FIPS 兼容算法,用于在属性文件中使用 Jasypt 加密密码



我的应用程序通过从属性文件中读取密码连接到数据库。您能建议一种合适的算法来加密这些密码吗?

编辑:我浏览了一堆关于 nist.gov 的文档,并意识到AES 128和SHA 256是合规的。现在,我正在考虑PBEWITHSHA256AND128BITAES-CBC-BC作为加密方法。此方法是否符合 FIPS 标准?

PS:我只想加密属性值,而不是整个文件。

sha-256足以完成这项任务。

MessageDigest md=MessageDigest.getInstance("SHA-256");
md.update(pass.getBytes());
byte byteData[]=md.digest();
StringBuffer sb=new StringBuffer();
for(int i=0;i<byteData.length;i++)
sb.append(Integer.toString((byteData[i] & 0xFF) + 0x100, 16).substring(1));
BufferedWriter output=new BufferedWriter(new FileWriter("passwords.txt",true));
output.write(userTF.getText()+" "+sb.toString()+"n");
output.close();

最新更新