【发布时间】:2020-11-24 13:38:53
【问题描述】:
我正在使用 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中以明文形式写入密钥?
【问题讨论】:
标签: encryption key shared cleartext