crypto

模块 crypto

加密算法模块

crypto 模块是 FIBOS 中的加密模块,支持 SHA1 、SHA256 、SHA 512等加密算法,在 js 合约中可以直接使用。

静态函数

recover_key

从给定的 hash 和签名中恢复公钥

1
crypto.recover_key(digest,signature);

调用参数:

返回结果:

实例:

1
2
3
4
5
exports.hi1 = sig => {
var r = crypto.sha256('I am alive');
var s = crypto.recover_key(r, sig);
console.notice(s);
}

sha1

创建一个 SHA1 信息摘要运算对象

1
crypto.sha1(data);

调用参数:

返回结果:

实例:

1
2
3
4
exports.hi = v => {
var r = crypto.sha1("abcdefg");
console.error(r);
}

sha256

创建一个 SHA256 信息摘要运算对象

1
crypto.sha256(data);

调用参数:

返回结果:

实例:

1
2
3
4
exports.hi = v => {
var r = crypto.sha256("abcdefg");
console.error(r);
}

sha512

创建一个 SHA512 信息摘要运算对象

1
crypto.sha512(data);

调用参数:

返回结果:

实例:

1
2
3
4
exports.hi = v => {
var r = crypto.sha512("abcdefg");
console.error(r);
}

ripemd160

创建一个 RIPEMD160 信息摘要运算对象

1
crypto.ripemd160(data);

调用参数:

返回结果:

实例:

1
2
3
4
exports.hi = v => {
var r = crypto.ripemd160("abcdefg");
console.error(r);
}