JDK8支持算法列表
Every implementation of the JDK 8 platform must support the specified algorithms in the table that follows. These requirements do not apply to third party providers. Consult the release documentation for your implementation to see if any other algorithms are supported.
Class | Algorithm Name(s) |
---|---|
AlgorithmParameterGenerator Implementations must support the key sizes in parentheses. | DiffieHellman (1024) DSA (1024) |
AlgorithmParameters | AES DES DESede DiffieHellman DSA |
CertificateFactory | X.509 |
CertPath Encodings | PKCS7 PkiPath |
CertPathBuilder | PKIX |
CertPathValidator | PKIX |
CertStore | Collection |
Cipher The algorithms are specified as transformations Implementations must support the key sizes in parentheses. | AES/CBC/NoPadding (128) AES/CBC/PKCS5Padding (128) AES/ECB/NoPadding (128) AES/ECB/PKCS5Padding (128) DES/CBC/NoPadding (56) DES/CBC/PKCS5Padding (56) DES/ECB/NoPadding (56) DES/ECB/PKCS5Padding (56) DESede/CBC/NoPadding (168) DESede/CBC/PKCS5Padding (168) DESede/ECB/NoPadding (168) DESede/ECB/PKCS5Padding (168) RSA/ECB/PKCS1Padding (1024, 2048) RSA/ECB/OAEPWithSHA-1AndMGF1Padding (1024, 2048) RSA/ECB/OAEPWithSHA-256AndMGF1Padding (1024, 2048) |
Configuration | |
KeyAgreement | DiffieHellman |
KeyFactory | DiffieHellman DSA RSA |
KeyGenerator Implementations must support the key sizes in parentheses. | AES (128) DES (56) DESede (168) HmacSHA1 HmacSHA256 |
KeyPairGenerator Implementations must support the key sizes in parentheses. | DiffieHellman (1024) DSA (1024) RSA (1024, 2048) |
KeyStore | PKCS12 |
Mac | HmacMD5 HmacSHA1 HmacSHA256 |
MessageDigest | MD5 SHA-1 SHA-256 |
Policy | |
SecretKeyFactory | DES DESede |
SecureRandom | |
Signature | SHA1withDSA SHA1withRSA SHA256withRSA |
SSLContext | TLSv1 |
reference
Java Cryptography Architecture Standard Algorithm Name Documentation for JDK 8