Java 哪家ibm提供商支持PKCS7Padding

Java 哪家ibm提供商支持PKCS7Padding,java,cryptography,jce,pkcs#7,Java,Cryptography,Jce,Pkcs#7,Ibm java具有以下提供程序: security.provider.1=com.ibm.crypto.pkcs11impl.provider.IBMPKCS11Impl security.provider.2=com.ibm.crypto.provider.IBMJCE security.provider.3=com.ibm.jsse2.IBMJSSEProvider2 security.provider.4=com.ibm.security.jgss.IBMJGSSProvider sec

Ibm java具有以下提供程序:

security.provider.1=com.ibm.crypto.pkcs11impl.provider.IBMPKCS11Impl
security.provider.2=com.ibm.crypto.provider.IBMJCE
security.provider.3=com.ibm.jsse2.IBMJSSEProvider2
security.provider.4=com.ibm.security.jgss.IBMJGSSProvider
security.provider.5=com.ibm.security.cert.IBMCertPath
security.provider.6=com.ibm.security.cmskeystore.CMSProvider
security.provider.7=com.ibm.security.jgss.mech.spnego.IBMSPNEGO
security.provider.8=com.ibm.security.sasl.IBMSASL
security.provider.9=com.ibm.xml.crypto.IBMXMLCryptoProvider
security.provider.10=com.ibm.xml.enc.IBMXMLEncProvider
security.provider.11=org.apache.harmony.security.provider.PolicyProvider
由于性能原因(在aix系统上使用ibm provider非常快),我无法使用bouncy castle provider进行加密:

Cipher.getInstance("AES/CBC/PKCS7Padding", providerBC)

是否有一些ibm提供程序可以替换bc?

在调用
getInstance
时,只需删除显式的
providerBC
引用,您就可以从首选提供程序获得密码。然后我得到异常:java.security.nosuchalgorithException:找不到任何支持AES/CBC/PKCS7填充的提供程序,原因如下:javax.crypto.NoSuchPaddingException:Padding:PKCS7Padding未在com.ibm.crypto.provider.aesciper.engineSetPadding(未知源)上实现,请改用“PKCS5Padding”。查看和了解更多信息。我不能。这是客户的要求,您显然没有阅读hudi链接中的信息。请这样做。