Какой хороший метод / функция создать обратимый хэш?
Вопрос
Мне нужно передавать некоторые данные через провод, и я не хочу, чтобы данные были простой текстом.
Текст, который я отправляю, должен быть изменен, так что я не могу MD5 / Sha256 / etc ...
Какой хороший способ кодировать соленую строку?
Нет правильного решения
Другие советы
Ты ищешь шифрование.
Какой язык вы используете? У вас, вероятно, есть встроенный алгоритм шифрования, который вы можете использовать.
Идея с хешированием состоит в том, что вы можете идти только в одну сторону.
[plain text]--->(HASH ALGORITHM)--->HASH
В то время как идея с шифрованием является то, что вы можете использовать ключ вместе с некоторыми простой текст создать а зашифрованный текст. Отказ Затем вы можете использовать ключ в зашифрованном тексте, чтобы получить открытый текст в любое время:
[plain text] + [key] --->(ENCRYPTION ALGORITHM)-->[ciphertext]
[ciphertext] + [key] --->(DECRYPTION ALGORITHM)-->[plain text]
Алгоритм дешифрования для данного алгоритма шифрования обычно очень похож на алгоритм шифрования, и он позволяет для поиска открытого текста, данного зашифрованного текста и правильного ключа (то есть пароль).
Вы хотите использовать функцию шифрования, а не хэш - которая по определению является односторонним.
То Aes. Алгоритм шифрования был бы хорошим началом, так как вероятно, является наиболее широко используемым в настоящее время.
Вы не хотите хеш, вы хотите шифрование. Вы должны смотреть на Взрыв.