Module 基礎模塊

模塊hash

信息摘要計算模塊,可用於計算信息摘要和摘要簽名

靜態函數

digest

根據指定的算法標識創建一個信息摘要運算對象

1 2
static Digest hash.digest(Integer algo, Buffer data = NULL);

調用參數:

  • algo: Integer, 指定摘要運算算法
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

md2

創建一個MD2 信息摘要運算對象

1
static Digest hash.md2(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

md4

創建一個MD4 信息摘要運算對象

1
static Digest hash.md4(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

md5

創建一個MD5 信息摘要運算對象

1
static Digest hash.md5(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

sha1

創建一個SHA1 信息摘要運算對象

1
static Digest hash.sha1(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

sha224

創建一個SHA224 信息摘要運算對象

1
static Digest hash.sha224(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

sha256

創建一個SHA256 信息摘要運算對象

1
static Digest hash.sha256(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

sha384

創建一個SHA384 信息摘要運算對象

1
static Digest hash.sha384(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

sha512

創建一個SHA512 信息摘要運算對象

1
static Digest hash.sha512(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

ripemd160

創建一個RIPEMD160 信息摘要運算對象

1
static Digest hash.ripemd160(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

sm3

創建一個SM3 信息摘要運算對象

1
static Digest hash.sm3(Buffer data = NULL);

調用參數:

  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

創建一個SM3 信息摘要運算對象並進行預處理

1 2 3
static Digest hash.sm3(PKey pubKey, String id, Buffer data = NULL);

調用參數:

  • pubKey: PKey, 簽名公鑰
  • id: String, 簽名ID
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac

根據指定的算法標識創建一個信息摘要簽名運算對象

1 2 3
static Digest hash.hmac(Integer algo, Buffer key, Buffer data = NULL);

調用參數:

  • algo: Integer, 指定摘要運算算法
  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_md2

創建一個MD2 信息摘要簽名運算對象

1 2
static Digest hash.hmac_md2(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_md4

創建一個MD4 信息摘要簽名運算對象

1 2
static Digest hash.hmac_md4(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_md5

創建一個MD5 信息摘要簽名運算對象

1 2
static Digest hash.hmac_md5(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_sha1

創建一個SHA1 信息摘要簽名運算對象

1 2
static Digest hash.hmac_sha1(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_sha224

創建一個SHA224 信息摘要簽名運算對象

1 2
static Digest hash.hmac_sha224(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_sha256

創建一個SHA256 信息摘要簽名運算對象

1 2
static Digest hash.hmac_sha256(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_sha384

創建一個SHA384 信息摘要簽名運算對象

1 2
static Digest hash.hmac_sha384(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_sha512

創建一個SHA512 信息摘要簽名運算對象

1 2
static Digest hash.hmac_sha512(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_ripemd160

創建一個RIPEMD160 信息摘要簽名運算對象

1 2
static Digest hash.hmac_ripemd160(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

hmac_sm3

創建一個SM3 信息摘要簽名運算對象

1 2
static Digest hash.hmac_sm3(Buffer key, Buffer data = NULL);

調用參數:

  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

創建一個SM3 信息摘要簽名運算對象並進行預處理

1 2 3 4
static Digest hash.hmac_sm3(PKey pubKey, String id, Buffer key, Buffer data = NULL);

調用參數:

  • pubKey: PKey, 簽名公鑰
  • id: String, 簽名ID
  • key: Buffer, 二進制簽名密鑰
  • data: Buffer, 創建同時更新的二進制數據,缺省為null,不更新數據

返回結果:

  • Digest, 返回構造的信息摘要對象

常量

MD2

MD2 信息摘要算法標識常量

1
const hash.MD2 = 1;

MD4

MD4 信息摘要算法標識常量

1
const hash.MD4 = 2;

MD5

MD5 信息摘要算法標識常量

1
const hash.MD5 = 3;

SHA1

SHA1 信息摘要算法標識常量

1
const hash.SHA1 = 4;

SHA224

SHA224 信息摘要算法標識常量

1
const hash.SHA224 = 5;

SHA256

SHA256 信息摘要算法標識常量

1
const hash.SHA256 = 6;

SHA384

SHA384 信息摘要算法標識常量

1
const hash.SHA384 = 7;

SHA512

SHA512 信息摘要算法標識常量

1
const hash.SHA512 = 8;

RIPEMD160

RIPEMD160 信息摘要算法標識常量

1
const hash.RIPEMD160 = 9;

SM3

SM3 信息摘要算法標識常量

1
const hash.SM3 = 10;