模块 hash
信息摘要计算模块,可用于计算信息摘要和摘要签名
静态函数
digest
根据指定的算法标识创建一个信息摘要运算对象
1
2static Digest hash.digest(Integer algo,
Buffer data = NULL);
调用参数:
- algo: Integer, 指定摘要运算算法
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
md2
创建一个 MD2 信息摘要运算对象
1static Digest hash.md2(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
md4
创建一个 MD4 信息摘要运算对象
1static Digest hash.md4(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
md5
创建一个 MD5 信息摘要运算对象
1static Digest hash.md5(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
sha1
创建一个 SHA1 信息摘要运算对象
1static Digest hash.sha1(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
sha224
创建一个 SHA224 信息摘要运算对象
1static Digest hash.sha224(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
sha256
创建一个 SHA256 信息摘要运算对象
1static Digest hash.sha256(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
sha384
创建一个 SHA384 信息摘要运算对象
1static Digest hash.sha384(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
sha512
创建一个 SHA512 信息摘要运算对象
1static Digest hash.sha512(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
ripemd160
创建一个 RIPEMD160 信息摘要运算对象
1static Digest hash.ripemd160(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
sm3
创建一个 SM3 信息摘要运算对象
1static Digest hash.sm3(Buffer data = NULL);
调用参数:
- data: Buffer, 创建同时更新的二进制数据,缺省为 null,不更新数据
返回结果:
- Digest, 返回构造的信息摘要对象
创建一个 SM3 信息摘要运算对象并进行预处理
1
2
3static Digest hash.sm3(PKey pubKey,
String id,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac
根据指定的算法标识创建一个信息摘要签名运算对象
1
2
3static Digest hash.hmac(Integer algo,
Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_md2
创建一个 MD2 信息摘要签名运算对象
1
2static Digest hash.hmac_md2(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_md4
创建一个 MD4 信息摘要签名运算对象
1
2static Digest hash.hmac_md4(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_md5
创建一个 MD5 信息摘要签名运算对象
1
2static Digest hash.hmac_md5(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_sha1
创建一个 SHA1 信息摘要签名运算对象
1
2static Digest hash.hmac_sha1(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_sha224
创建一个 SHA224 信息摘要签名运算对象
1
2static Digest hash.hmac_sha224(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_sha256
创建一个 SHA256 信息摘要签名运算对象
1
2static Digest hash.hmac_sha256(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_sha384
创建一个 SHA384 信息摘要签名运算对象
1
2static Digest hash.hmac_sha384(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_sha512
创建一个 SHA512 信息摘要签名运算对象
1
2static Digest hash.hmac_sha512(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_ripemd160
创建一个 RIPEMD160 信息摘要签名运算对象
1
2static Digest hash.hmac_ripemd160(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
hmac_sm3
创建一个 SM3 信息摘要签名运算对象
1
2static Digest hash.hmac_sm3(Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
创建一个 SM3 信息摘要签名运算对象并进行预处理
1
2
3
4static Digest hash.hmac_sm3(PKey pubKey,
String id,
Buffer key,
Buffer data = NULL);
调用参数:
返回结果:
- Digest, 返回构造的信息摘要对象
常量
MD2
MD2 信息摘要算法标识常量
1const hash.MD2 = 1;
MD4
MD4 信息摘要算法标识常量
1const hash.MD4 = 2;
MD5
MD5 信息摘要算法标识常量
1const hash.MD5 = 3;
SHA1
SHA1 信息摘要算法标识常量
1const hash.SHA1 = 4;
SHA224
SHA224 信息摘要算法标识常量
1const hash.SHA224 = 5;
SHA256
SHA256 信息摘要算法标识常量
1const hash.SHA256 = 6;
SHA384
SHA384 信息摘要算法标识常量
1const hash.SHA384 = 7;
SHA512
SHA512 信息摘要算法标识常量
1const hash.SHA512 = 8;
RIPEMD160
RIPEMD160 信息摘要算法标识常量
1const hash.RIPEMD160 = 9;
SM3
SM3 信息摘要算法标识常量
1const hash.SM3 = 10;