一般来说,sha256算法通常和base64算法一起搭配使用。
废话不多说,直接上代码:
from hashlib import sha256
import hmac, base64
def get_sha256(data, key):
key = key.encode(‘utf-8’) # sha256加密的key
message = data.encode(‘utf-8’) # 待sha256加密的内容
sign = base64.b64encode(hmac.new(key, message, digestmod=sha256).digest()).decode()
return sign
if name == ‘main‘:
key = ‘HappyNewYear123456’
data_str = ‘一段测试的字符串,祝你新年快乐哦!’
sign = get_sha256(data_str, key)
print(sign)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
运行结果:
vhypRB3c3w9YiQpX/iAdJVLHjJ3y18XXJ86e6DWH1cQ=
————————————————
版权声明:本文为CSDN博主「埃菲尔没有塔尖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38819889/article/details/122455802