Closed ww2000e closed 1 year ago
新版本openssl已经内置国密 echo -n "abcdefg" | openssl dgst -sm3 -hmac "aaaabbbbccccdddd" 出来结果和 hashData = sm3('abcdefg', { │············· key: 'aaaabbbbccccdddd', // 要求为 16 进制串或字节数组 }) 算出来结果不一样
看你的例子,确定 openssl 中传入的 key 是当做 16 进制串处理的么?
是key传错了,转成61616161626262626363636364646464就行了
新版本openssl已经内置国密 echo -n "abcdefg" | openssl dgst -sm3 -hmac "aaaabbbbccccdddd" 出来结果和 hashData = sm3('abcdefg', { │············· key: 'aaaabbbbccccdddd', // 要求为 16 进制串或字节数组
}) 算出来结果不一样