Какой хороший метод / функция для создания обратимого хеша? - PullRequest
2 голосов
/ 08 апреля 2010

Мне нужно передать некоторые данные по проводной сети, и я не хочу, чтобы эти данные были простым текстом.

Текст, который я отправляю, должен быть перевернут, поэтому я не могу md5 / sha256 / etc...

Какой хороший способ кодировать соленую строку?

Ответы [ 3 ]

4 голосов
/ 08 апреля 2010

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

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


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

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


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

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

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

2 голосов
/ 08 апреля 2010

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

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

0 голосов
/ 08 апреля 2010

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

...