Java - Как зашифровать данные вручную с помощью ключевой фразы?
Я пытаюсь зашифровать и расшифровать файл просто для удовольствия. Пока я использую Base64, но я хочу сделать это с помощью ключевой фразы. Я был бы признателен, если бы был какой-то способ сделать это вручную, не используя так много уже сделанных классов. Мне нравится делать свои собственные.
РЕШЕНИЕ: Как предложено @ThomasEdwin, я проверил Jasypt, и это действительно полезно, я немного поиграю с инструментами, а затем выясню, что я собираюсь делать, используя исходный код. Спасибо всем за помощь.
1 ответ
Как прокомментировал Base64 кодирование, а не шифрование.
Есть несколько примеров того, как правильно зашифровать данные с помощью Java crypto API. Существует также пример для шифрования на основе пароля.
Существуют библиотеки более высокого уровня (например, Jasyp), в зависимости от того, насколько вам нужна совместимость.
А после шифрования вы можете использовать base64 для кодирования данных для представления в текстовом формате.