API version 4

Decryptorコンストラクタ変更履歴

iOSAndroidWindows

 

説明

Decryptorオブジェクトを初期化します。

 

呼出形式

var dec = new Decryptor( rw_obj, pass, calg [, iv] )

or

var dec = new Decryptor( rw_obj, key, calg [, iv] )

 

戻り値

初期化されたDecryptorオブジェクト

 

引数

Object rw_obj

復号化するデータの入力元となるReaderオブジェクト、または復号化したデータの出力先となるWriterオブジェクトを指定します。

ByteArrayも入出力オブジェクトとして指定できます。

 

Readerオブジェクトを指定した場合はWriteメソッドは使用できません。

Writerオブジェクトを指定した場合はReadReadLineメソッドは使用できません。

 

 

String pass

暗号化アルゴリズムがAESの場合、指定した文字列で作成されたハッシュ値(SHA256)から、calgで指定したキーの長さに応じた暗号化キーを作成します。

 

それ以外の場合、4文字以上56文字以下のパスワードを指定します。

 

 

ByteArray key

暗号化アルゴリズムがAESの場合、バイト列を暗号化キーとして扱います。

キーの長さはアルゴリズムによって異なります。

 

それ以外の場合は文字列として解釈し、passの場合と同じ動作となります。

 

 

integer calg

以下から暗号化アルゴリズムを1つ指定します。 

定数

説明

Decryptor.CALG_BLOWFISH

0

BlowFish

Decryptor.CALG_BLOWFISH2

5

BlowFish(Raw Mode)

Decryptor.CALG_BLOWFISH3

6

BlowFish(PKCS#5パディング)

Decryptor.CALG_AES128*1

7

AES128(PKCS#7パディング)

暗号化キーをByteArrayで指定する場合、キーの長さは128bitである必要があります。

Decryptor.CALG_AES192*1

8

AES192(PKCS#7パディング)

暗号化キーをByteArrayで指定する場合、キーの長さは192bitである必要があります。

Decryptor.CALG_AES256*1

9

AES256(PKCS#7パディング)

暗号化キーをByteArrayで指定する場合、キーの長さは256bitである必要があります。

 

 

ByteArray iv

AESの初期化ベクトルを指定します。

最大で16バイトを使用します。ivの長さが16バイトに足りない場合、もしくは省略された場合は、不足分をBiz/Browserで固定の値で埋めて初期化ベクトルを作成します。

 

例外

CRS-16

コンストラクタ引数が不正です

 

SEC-1

有効な入出力オブジェクトが指定されていません

 

SEC-2

暗号化アルゴリズムが不明です

 

SEC-3

パスフレーズが不正です

 

SEC-13

セキュリティプロバイダでエラーが発生しました

 

使用例

var fs = new FileSystem;
var fp = fs.Open("data.txt", FileSystem.OPEN_READ);
var dec = new Decryptor(fp, "passwd", Decryptor.CALG_BLOWFISH);
var data = dec.Read();
dec.Close(true);

 

関連項目

ReadReadLineWriteCloseメソッド

 

変更履歴
*1 API version 22から追加されました。


「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る