php代码转java

xzqred123 发布于 2015/11/09 21:59
阅读 755
收藏 0
$password='abc';
$salt='123';
$salted=$password.'{'.$salt.'}';

$digest = hash('sha256', $salted,true);

$iterations=5000;
 for ($i = 1; $i < $iterations; ++$i) {
 
            $digest = hash('sha256', $digest.$salted, true);
        }
echo base64_encode($digest) ;

怎么转成java 

  $digest = hash('sha256', $digest.$salted, true); 这一行 我的java生成的和php的不一样

加载中
0
南湖船老大
南湖船老大

你倒是贴出来你的代码啊

MessageDigest.getInstance("SHA-256").digest("hello".getBytes())


x
xzqred123
php 是 lBKgkw/SMw81rrpn3Xc8b/HKDbNbGKTHEzdHAYaoP70= java 是 ONP/jEFcsfdL1UQiR+K/bsnpzO/17SNk1djrPqcJkFY=
0
x
xzqred123
String password = "abc";
String salt = "123";

String salted = password + "{" + salt + "}";

byte[] digest = Decript.MessageDigestSHA256by(salted);

for (int i = 1; i < 5000; ++i) {

digest = Decript.MessageDigestSHA256by(digest + salted);
}
String _digest = (new sun.misc.BASE64Encoder()).encode(digest);

0
x
xzqred123
digest = Decript.MessageDigestSHA256by(digest + salted);  这里不一样了
0
x
xzqred123
自己解决了
返回顶部
顶部