Object 內置對象

對象Digest

信息摘要對象

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Digest|size|update();digest();sign();verify()] [object] <:- [Digest] Digest size update() digest() sign() verify() object toString() toJSON()

成員屬性

size

Integer, 查詢當前信息摘要算法的摘要字節數

1
readonly Integer Digest.size;

成員函數

update

更新二進制摘要信息

1
Digest Digest.update(Buffer data);

調用參數:

  • data: Buffer, 二進制數據塊

返回結果:

  • Digest, 返回信息摘要對象本身

digest

計算並返回摘要

1
Value Digest.digest(String codec = "buffer");

調用參數:

  • codec: String, 指定編碼格式,允許值為:"buffer", "hex", "base64", "utf8", 或者 iconv 模塊支持的字符集

返回結果:

  • Value, 返回指定編碼的摘要表示

sign

簽名並返回摘要

1
Buffer Digest.sign(PKey key) async;

調用參數:

  • key: PKey, 簽名的私鑰

返回結果:

  • Buffer, 返回簽名後的數據

verify

驗證簽名是否一致

1 2
Boolean Digest.verify(PKey key, Buffer sign) async;

調用參數:

  • key: PKey, 驗證簽名的公鑰
  • sign: Buffer, 指定要驗證的簽名

返回結果:

  • Boolean, 返回驗證後的結果

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String Digest.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

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

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值