public class EncryptionAlgorithm extends Algorithm
Modifier and Type | Class and Description |
---|---|
static class |
EncryptionAlgorithm.Alg |
static class |
EncryptionAlgorithm.Mode |
static class |
EncryptionAlgorithm.Padding |
Modifier and Type | Field and 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_AES_KEY_WRAP, CKM_AES_KEY_WRAP_PAD, 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_RSA_PSS_SIGNATURE, 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 and 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 and 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()
Returns the base algorithm, without the parameters.
|
int |
getBlockSize()
The blocksize of the algorithm in bytes.
|
int |
getIVLength()
Returns the number of bytes that this algorithm expects in
its initialization vector.
|
int |
getKeyStrength()
Returns the key strength of this algorithm in bits.
|
EncryptionAlgorithm.Mode |
getMode()
Returns the mode of this algorithm.
|
EncryptionAlgorithm.Padding |
getPadding()
Returns the padding type of this algorithm.
|
EncryptionAlgorithm.Padding |
getPaddingType()
Returns the type of padding for this algorithm.
|
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
public static EncryptionAlgorithm fromString(java.lang.String name) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
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()
public boolean isPadded()
true
if this algorithm performs padding.public EncryptionAlgorithm.Padding getPaddingType()
public int getIVLength()