我正在使用 utils 库来加密/解密数据,只需调用具有以下签名的方法:
String encrypt(String clearText, String secretKey)
String decrypt(String encryptedText, String secretKey)
两种加密/解密方法都使用相同的逻辑和加密。这意味着方法的相同输入总是产生相同的输出。
现在的目的是编写一个辅助方法来解密以前使用 encrypt 方法存储在文件中的一些连接字符串。此辅助方法应调用解密函数,并以明文形式使用 secretKey 调用它:
String connectionStringEncrypted = Utils.getProperty("connectionString", "C:\\Path\\To\\application.properties");
String connectionString = Utils.decryptConnectionString(connectionStringEncrypted);
问题是:如何避免在辅助方法Utils.decryptConnectionString中以明文形式写入密钥?