public final class GenericProvider extends HdlSecurityProvider
ENCRYPT_ALG_AES, ENCRYPT_ALG_DES, ENCRYPT_ALG_DESEDE| Constructor and Description |
|---|
GenericProvider() |
| Modifier and Type | Method and Description |
|---|---|
java.security.KeyPair |
generateDHKeyPair(java.math.BigInteger p,
java.math.BigInteger g) |
java.security.KeyPair |
generateDHKeyPair(int keySize) |
byte[] |
generateSecretKey(int keyAlg)
Generate and encode a secret key for use with the given algorithm
|
javax.crypto.Cipher |
getCipher(int algorithm,
byte[] secretKey,
int direction,
byte[] iv,
int majorProtocolVersion,
int minorProtocolVersion)
Construct and return a Cipher object, initialized to either decrypt or
encrypt using the given algorithm and secret key.
|
byte[] |
getDESKeyFromDH(javax.crypto.interfaces.DHPublicKey pub,
javax.crypto.interfaces.DHPrivateKey priv) |
int |
getIvSize(int algorithm,
int majorProtocolVersion,
int minorProtocolVersion)
Returns the length in bytes of the initialization vector used by the cipher generated by getCipher().
|
byte[] |
getKeyFromDH(javax.crypto.interfaces.DHPublicKey pub,
javax.crypto.interfaces.DHPrivateKey priv,
int algorithm)
Using the given diffie-hellman key pair, generate the secret key with the
algorithm ID (ENCRYPT_ALG_DES, ENCRYPT_ALG_AES or ENCRYPT_ALG_DESEDE) in the
first four bytes of the array
|
getCipher, getInstancepublic javax.crypto.Cipher getCipher(int algorithm,
byte[] secretKey,
int direction,
byte[] iv,
int majorProtocolVersion,
int minorProtocolVersion)
throws java.lang.Exception
getCipher in class HdlSecurityProviderjava.lang.Exceptionpublic int getIvSize(int algorithm,
int majorProtocolVersion,
int minorProtocolVersion)
HdlSecurityProvidergetIvSize in class HdlSecurityProviderpublic byte[] generateSecretKey(int keyAlg)
throws java.lang.Exception
generateSecretKey in class HdlSecurityProviderjava.lang.Exceptionpublic byte[] getDESKeyFromDH(javax.crypto.interfaces.DHPublicKey pub,
javax.crypto.interfaces.DHPrivateKey priv)
throws java.lang.Exception
getDESKeyFromDH in class HdlSecurityProviderjava.lang.Exceptionpublic byte[] getKeyFromDH(javax.crypto.interfaces.DHPublicKey pub,
javax.crypto.interfaces.DHPrivateKey priv,
int algorithm)
throws java.lang.Exception
getKeyFromDH in class HdlSecurityProviderjava.lang.Exceptionpublic java.security.KeyPair generateDHKeyPair(int keySize)
throws java.lang.Exception
generateDHKeyPair in class HdlSecurityProviderjava.lang.Exceptionpublic java.security.KeyPair generateDHKeyPair(java.math.BigInteger p,
java.math.BigInteger g)
throws java.lang.Exception
generateDHKeyPair in class HdlSecurityProviderjava.lang.Exception