Можно ли зашифровать файл в Java с помощью алгоритма AES с размером блока 128 бит и размером ключа 256 символов (байты)?Java AES 128 с 256-символьным размером ключа
В соответствии с references размер ключа может быть не более 256 бит или 32 символа.
У меня есть требование сделать с 256 символами, возможно ли это?
Уверенный, вы можете использовать MessageDigest для хеширования пароля и взять столько бит, сколько потребуется от результата дайджеста. –
Не используйте MessageDigest для получения ключа, этого недостаточно, и просто добавление соли мало помогает улучшить безопасность. Вместо этого перейдите по HMAC со случайной солью в течение приблизительно 100 мс и сохраните соль с хешем. Используйте такие функции, как 'PBKDF2' (aka' Rfc2898DeriveBytes'), 'password_hash' /' password_verify', 'Bcrypt' и аналогичные функции. Дело в том, чтобы заставить злоумышленника потратить много времени на поиск паролей грубой силой. Защита ваших пользователей важна, используйте безопасные пароли. – zaph