【发布时间】:2022-05-04 18:27:01
【问题描述】:
我有一个名为 test_PBE_Triple_DES 的测试,这里我使用 PBE_DES3_CBC_SHA1_ALGORITHM 来解码加密的密码,但每当我尝试执行它时,我都会收到一条错误消息,提示密码不是 ascii。
我在下面提供了堆栈跟踪。
com.tibco.security.AXSecurityException: java.security.spec.InvalidKeySpecException: Password is not ASCII
at com.tibco.security.providers.CryptoVendorImpl_j2se.rename(CryptoVendorImpl_j2se.java:205)
at com.tibco.security.Crypto.rename(Crypto.java:59)
at com.tibco.security.TestPassword.test_PBE_Triple_DES(TestPassword.java:105)
Caused by: java.security.spec.InvalidKeySpecException: Password is not ASCII
at com.sun.crypto.provider.PBEKey.<init>(PBEKey.java:64)
at com.sun.crypto.provider.PBEKeyFactory.engineGenerateSecret(PBEKeyFactory.java:219)
at javax.crypto.SecretKeyFactory.generateSecret(SecretKeyFactory.java:330)
at com.tibco.security.providers.CryptoVendorImpl_j2se.rename(CryptoVendorImpl_j2se.java:161)
【问题讨论】:
-
是的,但是您建议的帖子中使用的算法和密钥的组合是不同的。你能告诉我为什么会抛出这种类型的错误吗?
标签: java-security