Я переношу свой PHP-код в Google App Engine - Java.
Поэтому мне нужен эквивалент функции шифрования PHP в Java,
так как я сохранил все пароли зарегистрированных пользователей
используя склеп в моей БД.
Редактировать 1 :
Вот мой php-код для шифрования паролей:
$ password = "test123";
$ pwd = crypt ($ пароль, $ пароль);
echo $ pwd;
Вывод (Вкл 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();
}