账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Python的hashlib和hmac库对字符串进行sha256加密有什么不同?
    • 见心书画许老师187533751612018-01-30 00:00
    37
    0
    import hashlib
    import hmac
    import base64
    
    sk = '1f234efb-7dfc74012283'
    k = hashlib.sha256()
    k.update(sk.encode())
    print(k.digest())
    print("b64: {}".format(base64.b64encode(k.digest())))
    print("***************")
    
    j = hmac.new(sk.encode(), digestmod=hashlib.sha256)
    print(j.digest())
    print(base64.b64encode(j.digest()))

    如上代码,上下两部分是hashlib和hmac关于sha256加密的写法,结果不一致,不知道写法是否正确?

    需求来自:

    计算签名
    计算被签名串的签名 signature。
    ● 将API密钥的私钥 ( secret_key ) 作为key,生成被签名串的 HMAC-SHA256 签名
    ● 将签名进行 Base64 编码

    请问我最上面的代码是否符合该要求?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部