crypto
模块 crypto
加密算法模块
crypto 模块是 FIBOS 中的加密模块,支持 SHA1 、SHA256 、SHA 512等加密算法,在 js 合约中可以直接使用。
静态函数
recover_key
从给定的 hash 和签名中恢复公钥
1 | crypto.recover_key(digest,signature); |
调用参数:
- digest: String, 指定消息的 hash 结果
- signature: String, 指定的签名
返回结果:
- String, 返回恢复的公钥
实例:
1 | exports.hi1 = sig => { |
sha1
创建一个 SHA1 信息摘要运算对象
1 | crypto.sha1(data); |
调用参数:
- data: Buffer, 创建同时更新的二进制数据
返回结果:
- String, 返回信息摘要结果的 hex 编码字符串
实例:
1 | exports.hi = v => { |
sha256
创建一个 SHA256 信息摘要运算对象
1 | crypto.sha256(data); |
调用参数:
- data: Buffer, 创建同时更新的二进制数据
返回结果:
- String, 返回信息摘要结果的 hex 编码字符串
实例:
1 | exports.hi = v => { |
sha512
创建一个 SHA512 信息摘要运算对象
1 | crypto.sha512(data); |
调用参数:
- data: Buffer, 创建同时更新的二进制数据
返回结果:
- String, 返回信息摘要结果的 hex 编码字符串
实例:
1 | exports.hi = v => { |
ripemd160
创建一个 RIPEMD160 信息摘要运算对象
1 | crypto.ripemd160(data); |
调用参数:
- data: Buffer, 创建同时更新的二进制数据
返回结果:
- String, 返回信息摘要结果的 hex 编码字符串
实例:
1 | exports.hi = v => { |