Cipher

 

データの暗号化

文字列やバッファデータを暗号化します。

構文:

Cipher(暗号 ID 、バッファ、キー [ , モード , IV ])

パラメータ:

  • 暗号ID …… 指定された暗号のアルゴリズムを表す数値

  • バッファ …… 暗号化対象の文字列またはバッファデータを含んだBLOB項目

  • キー …… 暗号化キーを含む(BLOB)文字列

  • モード …… 暗号IDによって指定された暗号化方法によって選択されたモードを含む文字列。暗号化方法に対応したモードが指定されない場合、デフォルト値としてCBCが使用されます。

注意:

ブロック暗号(CBCを含む)は、フルブロックで動作します。最後のブロックが不完全な場合、NULLで埋められます。したがって、解読後に、埋め込まれたNULLを削除する必要fがあります。代わりに、CFBまたはOFBストリーム暗号を使用してください。

  • IV …… 初期化ベクトルを含むBLOB項目。このパラメータは任意です。

戻り値:

暗号化された文字列またはBLOB値

暗号ID が正しくなかったり、キー長が 暗号IDに合わない場合は、NULL値を返します。

互換性:

Magic Ver9では、文字データでBLOB項目を更新すると、NULLがBLOBの最後に追加されました。

Ver9でのこのようなBLOBの暗号化処理は、Magic xpaと異なる結果を返します。同じ結果を返すようにするには、AsciiChr(0)が連結された文字データでBLOB項目を更新するようにします。これによって、BLOB項目には、追加されたNULL文字が含まれるようになります。

関連トピック:

サポートする暗号化方法とモード

DeCipher