オブジェクト組み込みオブジェクト

オブジェクト暗号

対称暗号化アルゴリズム オブジェクト

暗号オブジェクトが属する crypto モジュール、作成:

1
var c = new crypto.Cipher(crypto.AES, crypto.ECB, ...);

継承

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Cipher|new Cipher()|name;keySize;ivSize;blockSize|paddingMode();encrypt();decrypt()] [object] <:- [Cipher] Cipher new Cipher() name keySize ivSize blockSize paddingMode() encrypt() decrypt() object toString() toJSON()

コンストラクタ

Cipher

ARC4 の初期化にのみ使用される暗号コンストラクター

1 2
new Cipher(Integer provider, Buffer key);

呼び出しパラメータ:

  • provider: 整数、暗号化アルゴリズムを指定
  • key: Buffer、暗号化および復号化パスワードを指定します

暗号コンストラクタ

1 2 3
new Cipher(Integer provider, Integer mode, Buffer key);

呼び出しパラメータ:

  • provider: 整数、暗号化アルゴリズムを指定
  • mode: 整数、ブロック暗号の動作モードを指定
  • key: Buffer、暗号化および復号化パスワードを指定します

暗号コンストラクタ

1 2 3 4
new Cipher(Integer provider, Integer mode, Buffer key, Buffer iv);

呼び出しパラメータ:

  • provider: 整数、暗号化アルゴリズムを指定
  • mode: 整数、ブロック暗号の動作モードを指定
  • key: Buffer、暗号化および復号化パスワードを指定します
  • iv: Buffer、初期ベクトルを指定

メンバーの属性

name

文字列、現在のアルゴリズム名を返します

1
readonly String Cipher.name;

keySize

整数、現在のアルゴリズム パスワードの長さをビット単位で返します

1
readonly Integer Cipher.keySize;

ivSize

整数、現在のアルゴリズムの初期ベクトルの長さをバイト単位で返します

1
readonly Integer Cipher.ivSize;

blockSize

整数、現在のアルゴリズム データ ブロックの長さをバイト単位で返します

1
readonly Integer Cipher.blockSize;

メンバー関数

paddingMode

塗りつぶしモードを使用

1
Cipher.paddingMode(Integer mode);

呼び出しパラメータ:

  • mode: 整数、パディング モードを指定します。デフォルトは PADDING_PKCS7 です。

encrypt

現在のアルゴリズム パスワードを使用してデータを暗号化する

1
Buffer Cipher.encrypt(Buffer data) async;

呼び出しパラメータ:

  • data: Buffer、暗号化するデータを指定

結果を返す:

  • Buffer、暗号化されたデータを返す

decrypt

現在のアルゴリズム パスワードを使用してデータを復号化します

1
Buffer Cipher.decrypt(Buffer data) async;

呼び出しパラメータ:

  • data: Buffer、復号するデータを指定

結果を返す:

  • Buffer、復号したデータを返す

toString

オブジェクトの文字列表現を返します。通常は「[ネイティブ オブジェクト]」を返します。オブジェクトは独自の特性に従って再実装できます。

1
String Cipher.toString();

結果を返す:

  • String、オブジェクトの文字列表現を返します

toJSON

オブジェクトの JSON 形式の表現を返します。通常は、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。

1
Value Cipher.toJSON(String key = "");

呼び出しパラメータ:

  • key: ストリング、未使用

結果を返す:

  • Value、シリアライズ可能なJSONを含む値を返します