Я использую библиотеку utils для шифрования / дешифрования данных, просто вызывая методы со следующей подписью:
String encrypt(String clearText, String secretKey)
String decrypt(String encryptedText, String secretKey)
Оба метода шифрования / дешифрования используют одни и те же logi c и шифрование. Это означает, что один и тот же ввод в методы всегда генерирует один и тот же вывод.
Теперь цель состоит в том, чтобы написать вспомогательный метод для расшифровки некоторых строк подключения, ранее сохраненных в файле, с использованием метода шифрования. Этот вспомогательный метод должен вызывать функцию дешифрования с помощью secretKey в открытом тексте:
String connectionStringEncrypted = Utils.getProperty("connectionString", "C:\\Path\\To\\application.properties");
String connectionString = Utils.decryptConnectionString(connectionStringEncrypted);
Вопрос: как мне избежать записи секретного ключа открытым текстом во вспомогательном методе Utils .decryptConnectionString ?