Как зашифровать строку текста в Java-приложении?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как зашифровать строку текста в... Expand / Collapse
Автор
Сообщение
06.12.2000 17:18
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 06.12.2000 17:15
Сообщ.: 5, Visits: 56
Хелло всем, давно ищу любую информацию о том, как можно применить шифрование в Java. Есть какие-нибудь стандартные функции для этого? Мне нужно просто закодировать простую строку текста и потом получить ее обратно используя некоторый ключ... Спасибо!

Javer
Сообщ. #702231
06.12.2000 21:21
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 06.12.2000 21:16
Сообщ.: 2, Visits: 23
есть , зайди на www.javasoft.com и скачай от туда
jce1.2.1
Сообщ. #702238
07.12.2000 13:07
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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!"
}
Сообщ. #702250
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, mishgun, pl

Время GMT +3:00, Сейчас 3:24