【发布时间】:2011-02-26 18:33:50
【问题描述】:
我正在尝试创建现有 JSP 程序的 PHP 版本,但是我被困在密码加密部分。
你能告诉我如何转换这个吗?我知道它试图获取 md5() 但在那之后,我不明白了。我迷失在 Stringbuffer 和 for() 部分。
你能帮帮我吗?
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;
}
【问题讨论】:
-
仅供参考(我相信你已经知道了),这不是加密,而是散列。 :)
-
是的,我也想知道为什么这个函数被称为 encryptPassword :P
-
@Obay 在问题标题中:“密码加密”。
标签: java php encryption passwords md5