API version 11

- ‐

convert

データを復号します。

呼出形式一覧

呼出形式

説明

binary convert(binary data, binary key, string calg[, binary iv])

データを復号します。

戻り値一覧

戻り値

説明

binary

復号した結果を示すデータ

引数一覧

引数

説明

data

復号するバイナリデータ

key

復号キー

暗号化アルゴリズムで要求されるサイズのバイト列を指定します。

データ長が要求サイズに満たない場合は末尾に不足分のデータ(0x00)を埋めたものが、要求サイズを超えた場合は末尾バイトを切り捨てたものが指定されます。

calg

暗号化アルゴリズム

iv

初期化ベクトル

暗号化アルゴリズムで要求されるサイズのバイト列を指定します。

データ長が要求サイズに満たない場合は末尾に不足分のデータ(0x00)を埋めたものが、要求サイズを超えた場合は末尾バイトを切り捨てたものが指定されます。

省略時は文字列 "NwE1/l629deUwpigKJsN1N14olhJUKvR18T/QA1P6efivTYdl.pzNpvtDV4jSQ3D" をバイナリに変換したものに対し、先頭から暗号アルゴリズムに応じたサイズで切り出したものが指定されます。

例外

識別子

説明

CRS::Common::Convert-1:1

不正なオブジェクトが指定されました

CRS::Common::Convert::Security-1:1

パスフレーズが不正です

CRS::Common::Convert::Security-1:3

復号操作に失敗しました

定数一覧

------------------------------------------------------------

定数値

説明

CALG_BLOWFISH

"[CALG_BLOWFISH]":BlowFishアルゴリズム

CALG_3DES_EEE

"[CALG_3DES_EEE]":トリプルDES E-E-Eアルゴリズム

CALG_3DES_EDE

"[CALG_3DES_EDE]":トリプルDES E-D-Eアルゴリズム

CALG_AES_128

"[CALG_AES_128]":AES-128アルゴリズム

CALG_AES_192

"[CALG_AES_192]":AES-192アルゴリズム

CALG_AES_256

"[CALG_AES_256]":AES-256アルゴリズム

------------------------------------------------------------

定数値

説明

CPAD_BIZ_COMPAT

"[CPAD_BIZ_COMPAT]":独自パディング方式(BlowFishアルゴリズム選択時のみ有効)

CPAD_RAW

"[CPAD_RAW]":ゼロパディング方式

CPAD_PKCS5

"[CPAD_PKCS5]":PKCS#5パディング方式

------------------------------------------------------------

定数値

説明

CMODE_ECB

"[CMODE_ECB]":ECBモード

CMODE_CBC

"[CMODE_CBC]":CBCモード