NoSuchAlgorithmException
全部标签 我试图使用AES算法加密数据。但是,发生了以下异常。java.security.NoSuchAlgorithmException:CannotfindanyprovidersupportingAES/ECB/PKCS7PADDING有人知道这个问题的解决方案吗?我的JDK版本是1.7。 最佳答案 您不想为分组密码使用指定PKCS#7填充。您要指定PKCS#5填充。PKCS#5被指定用于分组密码,而PKCS#7不是(它用于不同的地方,如在S/MIME中)。我会指出PKCS#5和PKCS#7实际上指定了完全相同的填充类型(它们是相同的!
背景我一直在它自己的Eclipse项目中使用Authorize.netSDK。一切都很好。然后我需要将它添加到我的主项目中。我将依赖项添加到类路径并复制到我需要的代码块中。应该可以的。问题长话短说,代码在我放置的地方不起作用。但是,当我将它直接带到项目中的main方法时,它会起作用。在它不起作用的地方,我使用调试器单步执行代码并发现以下异常:java.net.SocketException:java.security.NoSuchAlgorithmException:Errorconstructingimplementation(algorithm:Default,provider:S
java后台写法 Ciphercipher=Cipher.getInstance(algorithmName,BouncyCastleProvider.PROVIDER_NAME); Keysm4Key=newSecretKeySpec(key,ALGORITHM_NAME); IvParameterSpecivParameterSpec=newIvParameterSpec(iv); cipher.init(mode,sm4Key,ivParameterSpec); returncipher;android正确的使用BouncyCastleProviderCipher
java后台写法 Ciphercipher=Cipher.getInstance(algorithmName,BouncyCastleProvider.PROVIDER_NAME); Keysm4Key=newSecretKeySpec(key,ALGORITHM_NAME); IvParameterSpecivParameterSpec=newIvParameterSpec(iv); cipher.init(mode,sm4Key,ivParameterSpec); returncipher;android正确的使用BouncyCastleProviderCipher