使用openssl实现web3中的SHA3函数

web3中的SHA3

使用keccak-256哈希算法,来计算哈希值,注意这不是标准的SHA3-256函数。
具体的实现如下图所示,需要先转为字节数组



调用:

var hashOfHash = web3.sha3("0000000000000000000000000000000000000000000000000000000000000002", {
   encoding: 'hex'});
console.log(hashOfHash);

openssl实现

版本:openssl1.1.1
转换为字节数组

void hex2bytearray(char s[], unsigned char bits[])
{
   
	int n = 0;
	for (int i = 0; s[i]; i += 2) {
   
		if (s[i] >= 'a' && s[i] <= 'f'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值