オブジェクトダイジェスト
情報要約オブジェクト
Digest オブジェクトは次のように使用できます。
1
2
3
4
5
6
7
8
9
10
11
12
13const crypto = require('crypto');
// create a SHA-512 digest object
const digest = crypto.createHash('sha512');
// update digest with data
digest.update('hello');
digest.update('world');
// get digest result
const result = digest.digest();
console.log(result);
// output result in hex and base64
console.log(result.toString('hex'));
console.log(result.toString('base64'));
上記のコードでは、crypto.createHash()
メソッドを使用してSHA-512ダイジェスト操作オブジェクトを作成し、update()
このメソッドにより集計対象のデータを徐々に追加し、digest()
集計結果を取得することができます。
相続関係
メンバーのプロパティ
size
整数、現在の情報ダイジェスト アルゴリズムのダイジェスト バイト数を問い合わせる
1readonly Integer Digest.size;
メンバー関数
update
バイナリダイジェスト情報を更新する
1Digest Digest.update(Buffer data);
呼び出しパラメータ:
- data:Buffer、バイナリデータブロック
返される結果:
- Digest、情報概要オブジェクト自体を返します。
文字列の概要情報を更新します
1
2Digest Digest.update(String data,
String codec = "utf8");
呼び出しパラメータ:
- data:文字列、文字列データ
- codec: 文字列、エンコード形式を指定します。許可される値は次のとおりです: "buffer"、"hex"、"base32"、"base58"、"base64"、"utf8"、またはiconvモジュールがサポートする文字セット
返される結果:
- Digest、情報概要オブジェクト自体を返します。
digest
概要を計算して返す
1Value Digest.digest(String codec = "buffer");
呼び出しパラメータ:
- codec: 文字列、エンコード形式を指定します。許可される値は次のとおりです: "buffer"、"hex"、"base32"、"base58"、"base64"、"utf8"、またはiconvモジュールがサポートする文字セット
返される結果:
- Value、指定されたエンコーディングの概要表現を返します。
sign
概要に署名して返送
1
2Buffer Digest.sign(PKey key,
Object opts = {}) async;
呼び出しパラメータ:
- key:PKey、署名付き秘密鍵
- opts: オブジェクト、署名オプションを指定します
返される結果:
- Buffer、署名されたデータを返します
opts は次のパラメータをサポートしています。
1
2
3
4
5
6
7
8
9
10{
alg: 0 指定签名的 hash 算法, 仅在 RSA 时有效, 缺省为 0. 支持算法: 0 = NONE,
1 = MD5,
2 = SHA1,
3 = SHA224,
4 = SHA256,
5 = SHA384,
6 = SHA512,
7 = RIPEMD160
}
verify
署名が一貫していることを確認する
1
2
3Boolean Digest.verify(PKey key,
Buffer sign,
Object opts = {}) async;
呼び出しパラメータ:
返される結果:
- Boolean、検証された結果を返します
opts は次のパラメータをサポートしています。
1
2
3
4
5
6
7
8
9
10{
alg: 0 指定签名的 hash 算法, 仅在 RSA 时有效, 缺省为 0. 支持算法: 0 = NONE,
1 = MD5,
2 = SHA1,
3 = SHA224,
4 = SHA256,
5 = SHA384,
6 = SHA512,
7 = RIPEMD160
}
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String Digest.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value Digest.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します