我正在尝试创建现有JSP程序的PHP版本,但是我被卡在密码加密部分。将密码加密从java转换为php
你能告诉我如何转换这一个吗?我知道它试图获得md5(),但之后,我不明白。我迷失在Stringbuffer和()部分。
你能帮我吗?
public static String encryptPassword(String password)
{
String encrypted = "";
try
{
MessageDigest digest = MessageDigest.getInstance("MD5");
byte[] passwordBytes = password.getBytes();
digest.reset();
digest.update(passwordBytes);
byte[] message = digest.digest();
StringBuffer hexString = new StringBuffer();
for (int i=0; i < message.length; i++)
{
hexString.append(Integer.toHexString(
0xFF & message[ i ]));
}
encrypted = hexString.toString();
}
catch(Exception e) { }
return encrypted;
}
只是FYI(我相信你已经知道,)它不是加密,它是散列。 :) – 2010-06-02 11:28:37
是的,我也想知道为什么该函数被称为encryptPassword:P – Obay 2010-06-02 11:44:16
@Obay在问题标题:“密码加密”。 – zaph 2016-03-01 22:07:27