Я на самом деле приятно удивлен, кто-то спросил, прежде чем сделать это неправильно.
Однако то, что вы спрашиваете, довольно широко для одного ответа.Я бы посоветовал пройти хотя бы несколько базовых курсов по криптографии (я бы рекомендовал Coursera . Даже если вы не закончите свой курс, вы получите довольно хорошие основы, что и почему вы должны или должныне делать.
простое приложение для входа в систему, где мне нужно хранить значения в дБ
Если в качестве значений вы имеете в виду пароли пользователей, то используйте хеш с медленным солью, пожалуйста, прочитайте https://nakedsecurity.sophos.com/2013/11/20/serious-security-how-to-store-your-users-passwords-safely/
Если вы хотите зашифровать некоторые значения обратимо, есть множество примеров, хотя не все они безопасны,
Код будет очень полезен
вы можете проверить https://gusto77.wordpress.com/2017/10/30/encryption-reference-project/
что такое алгоритм, ключ, заполнение и почему мы должны использовать getBytes ().
Я начну с байтов.работает с байтовыми массивами. Таким образом, для любого текста вам необходимо преобразовать ваши данные, ключи, пароли, ... в байтовые массивы. Также зашифрованные данные являются байтовыми массивами.
Для алгоритма, заполнения, .. Iочень советую вам узнать об этом немного больше самостоятельно.
Есть шифры (алгоритм), которые сегодня считаются безопасными, более важно, чтобы вы использовали их правильно.
Просто для примера, обычно используется AES/CBC/PKCS5Padding
- AES - шифр (алгоритм шифрования)
- CBC - режим работы
- PKCS5Padding - заполнение для подгонки данных к требуемой длине блока
.Вводим предопределенное фиксированное слово или мы можем установить наш собственный ключ.
Ключ - это ваше секретное значение, вам нужен тот же ключ для дешифрования зашифрованных данных, но ключ ваш, лучше всего, если он случайный