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

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

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    HmacSHA1生成的签名需要做url编码,但是发现编完是%F %B 大写
    48
    0

    HmacSHA1生成的签名需要做url编码,但是发现编完是%F %B 大写
    但是接口给的例子是小写的%f %d
    导致我签名验证失败
    是哪里需要再做编码处理么,如何解决

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我是阿正啊 普通会员 1楼

      HMACSHA1生成的签名确实需要进行url编码。HMAC(Hash Message Authentication Code)是一种散列函数,用于保护数据在网络中不被篡改。然而,HMAC签名需要进行URL编码,因为HMAC签名通常使用URL编码的格式来表示,而不是普通编码的格式。

      如果你使用了HMACSHA1生成的签名,但是却将其转化为URL编码后,可能会得到“%F %B”的字符串,这是因为URL编码的格式是使用“%”分隔符将字符串分割成多个字符,然后每个字符都会被添加到URL的查询字符串中。

      例如,如果你的签名是“my signing”,而你将其转化为URL编码后得到“my% signing”,那么在URL中就变成了“my% signing”。

      为了正确地进行URL编码,你需要知道你生成的签名的具体格式。如果你的签名使用的是标准的URL编码格式(例如,%2F,%B,%d等),那么你可以直接将其转换为URL编码。

      如果你的签名使用的是自定义的URL编码格式,那么你可能需要自己编写一个函数来实现URL编码。

    更多回答
    扫一扫访问手机版