ibmliberty服务器web应用中的java解码aes加密

yeotifhr  于 2021-07-11  发布在  Java
关注(0)|答案(2)|浏览(519)

将aes加密密码放在liberty server jvm.options文件中,如下所示-denckey={aes}{aes}anrib/itz7rtc2yb+vxwzqinrjz15vsbeg==。。。。。。。。
使用system.getproperty(“enckey”)在java应用程序中检索时。
得到的是准确的值而不是解密的值。
我们应该手动解密还是通过配置来获得解密值?

f2uvfpb9

f2uvfpb91#

首先,您需要启用passwordutilities-1.0功能:

<featureManager>
    <feature>passwordUtilities-1.0</feature>
</featureManager>

然后,可以使用com.ibm.websphere.crypto.passwordutil api解码密码:

String encodedPassword = System.getProperty("encKey");
String decodedPassword = PasswordUtil.decode(encodedPassword);
zpf6vheq

zpf6vheq2#

您的编码字符串格式不正确 -DencKey={aes}{aes}ANRib/ITz7RTc2YB+VXWZqINrjZ15vSBeg==... 它应该只有一个像 -DencKey={aes}ANRib/ITz7RTc2YB+VXWZqINrjZ15vSBeg==...

相关问题