|
|
|
новичок
      
участник
Last Login: 06.12.2000 17:15
Сообщ.: 5,
Visits: 56
|
|
Хелло всем, давно ищу любую информацию о том, как можно применить шифрование в Java. Есть какие-нибудь стандартные функции для этого? Мне нужно просто закодировать простую строку текста и потом получить ее обратно используя некоторый ключ... Спасибо!
Javer
|
|
|
|
|
новичок
      
участник
Last Login: 06.12.2000 21:16
Сообщ.: 2,
Visits: 23
|
|
есть , зайди на www.javasoft.com и скачай от туда
jce1.2.1
|
|
|
|
|
Supreme Being
      
администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421,
Visits: 49 251
|
|
Посмотри здесь:
http://www.logi.org/logi.crypto
Пример работы:
import org.logi.crypto.sign.MD5State;
import org.logi.crypto.sign.Fingerprint;
/**
* Encrypt string by using logi.crypto.jar
*
* @param
* @return
*/
protected String encryptString(String sourseString)
{
if (sourseString == null)
return null;
MD5State digest = new MD5State();
digest.update(sourseString.getBytes());
Fingerprint hash = digest.calculate();
String encryptedString = hash.toString();
encryptedString = encryptedString.substring(encryptedString.indexOf('','')+1, encryptedString.length()-1);
return encryptedString;
}
Функция только одна - для шифровки строки! Например,
Шифруем пароль password так:
encryptString(password)
Так как дешифровать никак, то можно просто сравнить, например, encrypted_password - зашифрованный пароль, который хранится в БД, а typed_password - пароль, который ввел юзер. Чтобы определить, правильно ли он ввел пароль делаем так:
if (!encryptString(typed_password).equals(encrypted_password)) {
//"Wrong password!"
}
|
|
|
|