Я переношу свой PHP-код в Google App Engine - Java.
Так что мне нужен эквивалент функции склепа PHP в Java,
поскольку я сохранил все пароли зарегистрированных пользователей
используя крипту в моей БД.
Изменить 1: Вот мой php-код для шифрования паролей:
$password = "test123";
$ pwd = crypt ($ password, $password);
echo $pwd;
Выход (On Windows, а также сервер на основе Linux на HostMonser):
temjCCsjBECmU
Может ли кто-нибудь дать мне эквивалентный java-код?
Я пробовал различные перестановки и комбинации с помощью
MessageDigest, но не может понять это правильно.
Изменить 2:
Вот пример кода, который, как я думал, будет работать, но не сделал:
try {
{
String password = "test123";
MessageDigest digest = MessageDigest.getInstance( "MD5" );
byte[] passwordBytes = password.getBytes( );
digest.reset( );
digest.update( passwordBytes );
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 ] ) );
}
String encrypted = hexString.toString();
System.out.println(encrypted);
} } catch (NoSuchAlgorithmException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}