来源:
https://blog.csdn.net/armlinuxww/article/details/115479401
https://www.qetool.com/scripts/view/22012.html
目标:
python如下代码的bash实现
# 通过hmac计算sha1,然后base64编码即可signature = base64.encodestring(hmac.new(client_secret, string2Sign, hashlib.sha1).digest()).replace("\n", "")
bash实现
echo "${client_secret}"|openssl sha1 -binary -hmac ${string2Sign}|base64
其中 openssl sha1 -binary -hmac ${string2Sign}
sha1为信息完整性摘要的一种
# echo "add"|openssl dgst -sha1 -binary -hmac "aaa"|base64
6UbANJJ0F5LLE7tPy/zcKvRwxic=
# echo "add"|openssl sha1 -binary -hmac "aaa"|base64
6UbANJJ0F5LLE7tPy/zcKvRwxic=
[参考:
OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1)和RIPEMD
]
没有评论:
发表评论