把PHP中的MD5加密转换成JAVA

shenshengzhiwen 2015-06-25 05:18:14
有人会把下面PHP的MD5加密算法转换成JAVA形式的吗?
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
$password = 'abcd';
$hash = 'bf8d0ec1c358da673b6b841e0c775355:xz';
echo getHash($password,2).'<br>'; //hash 加密
echo validateHash($password,$hash); //hash 加密验证
function getRandomString($len, $chars=null)
{
if (is_null($chars)) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
}
mt_srand(10000000*(double)microtime());
for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++) {
$str .= $chars[mt_rand(0, $lc)];
}
return $str;
}
function getHash($password, $salt=false)
{
if (is_integer($salt)) {
$salt = getRandomString($salt);
}
return $salt===false ? md5($password) : md5($salt.$password).':'.$salt;
}
/*
* 验证密码
@param string $password
* @param string $hash
* @return bool
*/
function validateHash($password,$hash)
{
$hashArr = explode(':', $hash);
switch (count($hashArr)) {
case 1:
return getHash($password) === $hash;
case 2:
return getHash($hashArr[1] . $password) === $hashArr[0];
}
return 'Invalid hash.';
}
?>
...全文
354 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenshengzhiwen 2015-06-26
  • 打赏
  • 举报
回复
有大神会这个问题吗?主要是算那个随机码的代码怎么转换哦
scmod 2015-06-26
  • 打赏
  • 举报
回复
随机不是也搞个数组取第随机个吗Random的.nextInt(int i)传个参数 是这意思不... php不会~
shenshengzhiwen 2015-06-25
  • 打赏
  • 举报
回复
有人会这个问题吗?急需解决啊

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧