Хорошо, поэтому я пытаюсь немного узнать о шифровании сообщений в своем приложении java. Я только что узнал, что СОЛЬ и КЛЮЧ не являются одинаковыми.
Может кто-нибудь помочь мне понять, какая разница между этими двумя?
Хорошо, поэтому я пытаюсь немного узнать о шифровании сообщений в своем приложении java. Я только что узнал, что СОЛЬ и КЛЮЧ не являются одинаковыми.
Может кто-нибудь помочь мне понять, какая разница между этими двумя?
Клавиша - грубо, эквивалент пароля; вы используете его для шифрования сообщения, а затем тот же ключ используется для дешифрования его обратно в исходный текст. (Ну, он становится немного сложнее, когда у вас есть общедоступные и закрытые ключи и т.д.)
A соль чаще всего встречается с криптографическими хеш-функциями, а не с функциями шифрования. Идея заключается в том, что вместо хэширования только ваших данных (например, пароля) вы хэш-данные + соль, где соль обычно представляет собой случайную структуру. У них есть (по крайней мере) две цели:
Клавиша - это, по сути, пароль, с помощью которого вы блокируете исходное содержимое.
Чтобы сделать пароль более сложным для обратного проектирования, вы можете добавить соль к полученному шифрованию.
Это действительно используется, когда вы итеративно шифруете, например,
result = salt + encrypt (соль + шифрование (соль + шифрование (сообщение))).