2010-04-08 5 views
1

Мне нужно передать некоторые данные по проводу, и я не хочу, чтобы эти данные были простым текстом.Что такое хороший метод/функция для создания обратимого хэша?

Текста Я посылаю потребность быть отменен, так что я не могу md5/sha256/и т.д. ...

Что такое хороший способ для кодирования подсоленной строки?

ответ

4

Вы ищете шифрование.

Какой язык вы используете? У вас, вероятно, есть встроенный алгоритм шифрования, который вы можете использовать.


Идея с хэшированием заключается в том, что вы можете идти только в одну сторону.

[plain text]--->(HASH ALGORITHM)--->HASH 


В то время как идея с шифрованием, что вы можете использовать ключ вместе с некоторыми незашифрованном создать шифротекста. Затем вы можете использовать клавишу на шифротексте для получения открытого текста в любое время:

[plain text] + [key] --->(ENCRYPTION ALGORITHM)-->[ciphertext] 
[ciphertext] + [key] --->(DECRYPTION ALGORITHM)-->[plain text] 

алгоритм дешифрования для данного алгоритма шифрования, как правило, очень похож на алгоритм шифрования, и это позволяет извлечение исходного текста сообщение с зашифрованным текстом и правильным ключом (т.е. паролем).

+0

Gonna use PHP для подхватывания небольшого API – dave

+0

Вы должны взглянуть на это: http://www.php.net/manual/en/intro.mcrypt.php – Cam

+0

В частности, проверьте это: http://www.php.net/manual/en/mcrypt.ciphers.php -> выше, кто-то рекомендовал AES. Взгляните на MCRYPT_RIJNDAEL_128, это в основном то же самое. – Cam

2

Вы хотите использовать функцию шифрования, а не хэш, которая по определению является односторонней.

Алгоритм шифрования AES был бы хорошим началом, так как, вероятно, наиболее широко используется в настоящее время.

+0

Я посмотрю, ура. – dave

0

Вы не хотите хэш, вы хотите шифрование. Вы должны посмотреть на Blowfish.

 Смежные вопросы

  • Нет связанных вопросов^_^