解决php的sha1和java的sha1(DigestUtils.sha1Hex)产⽣的
字。。。
  最近对接某个第三⽅服务,其中对接某些api需要⽤到他们的签名回调,根据他们传来的get参数和apiSecret进⾏拼接并使⽤sha1加密,然后返回弄成jsonp 的格式返回,出于菜鸟的本能,⾸先是下载了他们的demo进⾏查看,发现只有java的版本,使⽤了DigestUtils.sha1Hex函数对字符串进⾏了sha1加密。
String signToken = String.valueOf(DigestUtils.sha1Hex(message + apiSecret));
  然后我也如法炮制,使⽤了php的sha1进⾏加密,发现输出字符串和java上⾯的函数输出不同,⾃然也不能通过他的sign验证,这时候百度了国内很多资料都查不出解决⽅案,最后在stackoverflow到了答案,如此使⽤就可以解决了:
$sign = sha1($str, false);
国外java php
  希望对有需要对接api的朋友有帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。