public class EncryptionAlgorithm extends Algorithm
Modifier and Type | Class | Description |
---|---|---|
static class |
EncryptionAlgorithm.Alg |
|
static class |
EncryptionAlgorithm.Mode |
|
static class |
EncryptionAlgorithm.Padding |
Modifier and Type | Field | Description |
---|---|---|
static EncryptionAlgorithm |
AES_128_CBC |
|
static EncryptionAlgorithm |
AES_128_CBC_PAD |
|
static EncryptionAlgorithm |
AES_128_ECB |
|
static EncryptionAlgorithm |
AES_192_CBC |
|
static EncryptionAlgorithm |
AES_192_CBC_PAD |
|
static EncryptionAlgorithm |
AES_192_ECB |
|
static EncryptionAlgorithm |
AES_256_CBC |
|
static EncryptionAlgorithm |
AES_256_CBC_PAD |
|
static EncryptionAlgorithm |
AES_256_ECB |
|
static EncryptionAlgorithm |
AES_CBC_PAD |
|
static OBJECT_IDENTIFIER |
AES_ROOT_OID |
|
static EncryptionAlgorithm |
DES_CBC |
|
static EncryptionAlgorithm |
DES_CBC_PAD |
|
static EncryptionAlgorithm |
DES_ECB |
|
static EncryptionAlgorithm |
DES3_CBC |
|
static EncryptionAlgorithm |
DES3_CBC_PAD |
|
static EncryptionAlgorithm |
DES3_ECB |
|
static EncryptionAlgorithm |
RC2_CBC |
|
static EncryptionAlgorithm |
RC2_CBC_PAD |
|
static EncryptionAlgorithm |
RC4 |
CKM_AES_CBC, CKM_AES_CBC_PAD, CKM_AES_ECB, CKM_AES_KEY_GEN, CKM_DES_CBC_PAD, CKM_DES_KEY_GEN, CKM_DES3_CBC_PAD, CKM_DES3_ECB, CKM_DES3_KEY_GEN, CKM_DSA_KEY_PAIR_GEN, CKM_EC_KEY_PAIR_GEN, CKM_NSS_AES_KEY_WRAP, CKM_NSS_AES_KEY_WRAP_PAD, CKM_PBA_SHA1_WITH_SHA1_HMAC, CKM_RC2_CBC_PAD, CKM_RC2_KEY_GEN, CKM_RC4_KEY_GEN, CKM_RSA_PKCS_KEY_PAIR_GEN, CKM_SHA_1_HMAC, oid, oidIndex, SEC_OID_AES_128_CBC, SEC_OID_AES_128_ECB, SEC_OID_AES_192_CBC, SEC_OID_AES_192_ECB, SEC_OID_AES_256_CBC, SEC_OID_AES_256_ECB, SEC_OID_ANSIX9_DSA_SIGNATURE, SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST, SEC_OID_ANSIX962_EC_PUBLIC_KEY, SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE, SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE, SEC_OID_ANSIX962_ECDSA_SHA384_SIGNATURE, SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE, SEC_OID_ANSIX962_ECDSA_SIGNATURE_SPECIFIED_DIGEST, SEC_OID_DES_CBC, SEC_OID_DES_ECB, SEC_OID_DES_EDE3_CBC, SEC_OID_HMAC_SHA256, SEC_OID_HMAC_SHA384, SEC_OID_HMAC_SHA512, SEC_OID_MD2, SEC_OID_MD5, SEC_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_RSA_ENCRYPTION, SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4, SEC_OID_PKCS5_PBE_WITH_MD2_AND_DES_CBC, SEC_OID_PKCS5_PBE_WITH_MD5_AND_DES_CBC, SEC_OID_PKCS5_PBE_WITH_SHA1_AND_DES_CBC, SEC_OID_PKCS5_PBES2, SEC_OID_PKCS5_PBKDF2, SEC_OID_PKCS5_PBMAC1, SEC_OID_RC2_CBC, SEC_OID_RC4, SEC_OID_SHA1, SEC_OID_SHA256, SEC_OID_SHA384, SEC_OID_SHA512
Modifier | Constructor | Description |
---|---|---|
protected |
EncryptionAlgorithm(int oidTag,
EncryptionAlgorithm.Alg alg,
EncryptionAlgorithm.Mode mode,
EncryptionAlgorithm.Padding padding,
java.lang.Class<?>[] paramClasses,
int blockSize,
OBJECT_IDENTIFIER oid,
int keyStrength) |
|
protected |
EncryptionAlgorithm(int oidTag,
EncryptionAlgorithm.Alg alg,
EncryptionAlgorithm.Mode mode,
EncryptionAlgorithm.Padding padding,
java.lang.Class<?> paramClass,
int blockSize,
OBJECT_IDENTIFIER oid,
int keyStrength) |
Modifier and Type | Method | Description |
---|---|---|
static EncryptionAlgorithm |
fromOID(OBJECT_IDENTIFIER oid) |
|
static EncryptionAlgorithm |
fromString(java.lang.String name) |
Deprecated.
This method is deprecated because algorithm strings
don't contain key length, which is necessary to distinguish between
AES algorithms.
|
EncryptionAlgorithm.Alg |
getAlg() |
|
int |
getBlockSize() |
|
int |
getIVLength() |
Returns the number of bytes that this algorithm expects in
its initialization vector.
|
int |
getKeyStrength() |
|
EncryptionAlgorithm.Mode |
getMode() |
|
EncryptionAlgorithm.Padding |
getPadding() |
|
EncryptionAlgorithm.Padding |
getPaddingType() |
|
boolean |
isPadded() |
Deprecated.
Call getPaddingType() instead.
|
static EncryptionAlgorithm |
lookup(java.lang.String algName,
java.lang.String modeName,
java.lang.String paddingName,
int keyStrength) |
getParameterClass, getParameterClasses, isValidParameterObject, toOID, toString
public static final EncryptionAlgorithm RC4
public static final EncryptionAlgorithm DES_ECB
public static final EncryptionAlgorithm DES_CBC
public static final EncryptionAlgorithm DES_CBC_PAD
public static final EncryptionAlgorithm DES3_ECB
public static final EncryptionAlgorithm DES3_CBC
public static final EncryptionAlgorithm DES3_CBC_PAD
public static final EncryptionAlgorithm RC2_CBC
public static final EncryptionAlgorithm RC2_CBC_PAD
public static final OBJECT_IDENTIFIER AES_ROOT_OID
public static final EncryptionAlgorithm AES_128_ECB
public static final EncryptionAlgorithm AES_128_CBC
public static final EncryptionAlgorithm AES_128_CBC_PAD
public static final EncryptionAlgorithm AES_192_ECB
public static final EncryptionAlgorithm AES_192_CBC
public static final EncryptionAlgorithm AES_192_CBC_PAD
public static final EncryptionAlgorithm AES_256_ECB
public static final EncryptionAlgorithm AES_256_CBC
public static final EncryptionAlgorithm AES_CBC_PAD
public static final EncryptionAlgorithm AES_256_CBC_PAD
protected EncryptionAlgorithm(int oidTag, EncryptionAlgorithm.Alg alg, EncryptionAlgorithm.Mode mode, EncryptionAlgorithm.Padding padding, java.lang.Class<?> paramClass, int blockSize, OBJECT_IDENTIFIER oid, int keyStrength)
protected EncryptionAlgorithm(int oidTag, EncryptionAlgorithm.Alg alg, EncryptionAlgorithm.Mode mode, EncryptionAlgorithm.Padding padding, java.lang.Class<?>[] paramClasses, int blockSize, OBJECT_IDENTIFIER oid, int keyStrength)
public EncryptionAlgorithm.Alg getAlg()
public EncryptionAlgorithm.Mode getMode()
public EncryptionAlgorithm.Padding getPadding()
public int getKeyStrength()
public static EncryptionAlgorithm fromOID(OBJECT_IDENTIFIER oid) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
@Deprecated public static EncryptionAlgorithm fromString(java.lang.String name) throws java.security.NoSuchAlgorithmException
name
- Algorithm name.java.security.NoSuchAlgorithmException
- If the algorithm is not found.public static EncryptionAlgorithm lookup(java.lang.String algName, java.lang.String modeName, java.lang.String paddingName, int keyStrength) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public int getBlockSize()
@Deprecated public boolean isPadded()
true
if this algorithm performs padding.public EncryptionAlgorithm.Padding getPaddingType()
public int getIVLength()