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