Java
public static String getSign(String source) throws Exception{
String sign = "";
MessageDigest digest = MessageDigest.getInstance("MD5");
byte[] bts = digest.digest(source.getBytes("UTF-8"));
BASE64Encoder encoder = new BASE64Encoder();
sign = encoder.encode(bts);
return sign;
}
引用的类均是jdk自带的。
加密明文: aaabbbcccddd111222333444
加密密文: o2NM9K4ivYnK5VC2w4VOTg==
能否将以上的java的加密改成php代码的加密源码。。。
$str='aaabbbcccddd111222333444';
//方式一:
$res = base64_encode(Bytes::toStr(unpack("c*", md5($str, true))));
//方式二:
$res2 = base64_encode(pack('H*', md5($str)));
echo $res;
echo "<pre>";
echo $res2;
//输出结果如下:
//o2NM9K4ivYnK5VC2w4VOTg==
//o2NM9K4ivYnK5VC2w4VOTg==
//Bytes类中toStr()方法如下
/**
* 将字节数组转化为String类型的数据
* @param $bytes 字节数组
* @param $str 目标字符串
* @return 一个String类型的数据
*/
public static function toStr($bytes)
{
$str = '';
foreach ($bytes as $ch) {
$str .= chr($ch);
}
return $str;
}
http://blog.csdn.net/xulongfeihan/article/details/4274247
厉害厉害,JAVA的代码 一定要说出PHP 。