暗号化されたデータベースは、次の方法で作成できます。
dbinit ユーティリティと、強力な暗号化を有効にするための各種オプションの組み合わせ。
dbinit ユーティリティの -ep オプションと -ek オプションを使用すると、強力な暗号化が適用されたデータベースが作成され、プロンプトボックスまたはコマンドラインで暗号化キーを指定できます。dbinit -ea オプションは、暗号化アルゴリズムを AES または AES256 (FIPS 認定アルゴリズムの場合は AES_FIPS または AES256_FIPS) に設定します。初期化ユーティリティ (dbinit)を参照してください。
Sybase Central のデータベース作成ウィザードで強力に暗号化されたデータベースを作成する。データベースの作成 (Sybase Central)を参照してください。
データベースの dbunload ユーティリティを使用し、新規データベースを強力な暗号化で作成するためのオプションを指定する。-an オプションは、新規データベースを作成します。強力な暗号化と暗号化キーをプロンプトボックスまたはコマンドラインで指定するには、-ep オプションまたは -ek オプションを使用します。-ea オプションは、暗号化アルゴリズムを AES または AES256 (FIPS 認定アルゴリズムの場合は AES_FIPS または AES256_FIPS) に設定します。アンロードユーティリティ (dbunload)を参照してください。
Sybase Central のデータベースアンロードウィザードで強力に暗号化されたデータベースを作成する。データベースアンロードウィザードを使用したデータのエクスポートを参照してください。
次の SQL 文を使用する。
Interactive SQL から既存のデータベースに接続します。
ENCRYPTION 句、KEY オプション、ALGORITHM オプションを含む CREATE DATABASE 文を実行します。
たとえば、次の文は、FIPS 認定の 128 ビット AES 暗号化を使用して、c:\ ディレクトリにデータベースファイル myencrypteddb.db を作成します。
CREATE DATABASE 'c:\\myencrypteddb.db' TRANSACTION LOG ON ENCRYPTED ON KEY '0kZ2o52AK#' ALGORITHM 'AES_FIPS'; |
dbinit ユーティリティを使用してデータベースを作成します。コマンドプロンプトまたはウィンドウで暗号化キーを指定するには、-ek または -ep をそれぞれ指定します。
次のコマンドは、強力に暗号化されたデータベースを作成し、暗号化キーとアルゴリズムを指定します。
dbinit -ek "0kZ2o56AK#" -ea AES_FIPS "myencrypteddb.db" |
次のコマンドを入力して、データベースを起動します。
dbeng12 myencrypteddb.db -ek "0kZ2o56AK#" |
Interactive SQL から既存のデータベース (コピーするデータベース以外) に接続します。
CREATE ENCRYPTED DATABASE 文を使用してデータベースを暗号化します。
次の文では、データベースファイル demo.db の AES で暗号化されたコピーを作成し、そのコピーに encryptedDemo.db という名前を付けます。
CREATE ENCRYPTED DATABASE 'encryptedDemo.db' FROM 'demo.db' KEY 'abc' ALGORITHM 'AES'; |
CREATE ENCRYPTED DATABASE 文を実行すると、ファイルが暗号化 (上書き) されるのではなく、ファイルのコピーが暗号化形式で作成されます。データベースに関連付けられたトランザクションログ、トランザクションログミラー、または DB 領域がある場合は、これらのファイルの暗号化されたコピーも作成されます。CREATE ENCRYPTED DATABASE 文を参照してください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |