一般来说,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