求高人指点动态口令卡(像中国银行)问题(200RMB) 本帖最后由 qq667669 于 2010-11-08 16:03:35 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怕丢失精度,试试ord函数。算法还没看懂 关键是要将十六进制的字符串转成十进制吧?就是HexDecEx的实现?这个数好像不小啊! HexDecEx 16进制转10进制功能已经解决;非常感谢LuciferStar!function HexDecEx($hex) { $dec = 0; $len = strlen($hex); for ($i = 1; $i <= $len; $i++) { $dec = bcadd($dec, bcmul(strval(hexdec($hex[$i - 1])), bcpow('16', strval($len - $i)))); } return $dec; } $hash=hmac_sha1($sKey,$sTime);//中$sKey和$sTime都和java代码的值相同了,就是$hash结果跟java的不同! Mac hmac= Mac.getInstance("HmacSHA1"); hmac.init(new SecretKeySpec(keyBytes, "RAW")); return hmac.doFinal(text);JAVA里,这个Mac是什么?是不是这个值的获取有差别?可以PHP和JAVA里单独输出对比一下。 自己已经解决问题了,谢谢LuciferStar! 能否把代码给我传一份?xuyaoxy#126.com#换@ php查询mysql数据库 查询条件为中文字符串变量时无法查询 如何获取第一个字符??? asp.net和php哪个好? php难题,寻高手 PHP中如何给variant变量赋值?急啊,请各位老大帮忙!!!!! php连接sql2008r2不成功 大家有模板的学习例子吗? 怎么在网页中加入FLASH动画?????? 一个数组的问题,请高手们来讨论! 关于用php 如何去连接sql server 7.0数据库?急急急急急急急急!!! 浏览器是先缓存还是先解压缩? 合并表格中重复的数据
算法还没看懂
就是HexDecEx的实现?
这个数好像不小啊!
{
$dec = 0;
$len = strlen($hex);
for ($i = 1; $i <= $len; $i++) {
$dec = bcadd($dec, bcmul(strval(hexdec($hex[$i - 1])), bcpow('16', strval($len - $i))));
}
return $dec;
}
hmac.init(new SecretKeySpec(keyBytes, "RAW"));
return hmac.doFinal(text);JAVA里,这个Mac是什么?是不是这个值的获取有差别?
可以PHP和JAVA里单独输出对比一下。
#换@