上午刚用百度翻译百度 api 文档做了个网站https://a-pi.win,发现 api 认证问题: 以下是 sign 的生成方法
生成 sign :
>拼接字符串 1
拼接 appid=2015063000000001+q=apple+salt=1435660288+密钥=12345678
得到字符串 1 =2015063000000001apple143566028812345678
>计算签名 sign (对字符串 1 做 md5 加密,注意计算 md5 之前,串 1 必须为 UTF-8 编码)
sign=md5(2015063000000001apple143566028812345678)
sign=f89f9594663708c1605f3d736d01d2d4
我觉得 sign 是经过 md5 哈希的,所以 sign 是没有规律的,所以用 6 个 6 的 sign(f379eaf3c831b04de153469d1bec345e)代替 sign ,竟然失败了(提示 Invalid Sign),我想问一下 sign 为什么要这样设计,为什么 6 个 6 的就不行?