public final class GenericProvider extends HdlSecurityProvider
ENCRYPT_ALG_AES, ENCRYPT_ALG_DES, ENCRYPT_ALG_DESEDE
Constructor | Description |
---|---|
GenericProvider() |
Modifier and Type | Method | Description |
---|---|---|
java.security.KeyPair |
generateDHKeyPair(int keySize) |
|
java.security.KeyPair |
generateDHKeyPair(java.math.BigInteger p,
java.math.BigInteger g) |
|
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, getInstance
public javax.crypto.Cipher getCipher(int algorithm, byte[] secretKey, int direction, byte[] iv, int majorProtocolVersion, int minorProtocolVersion) throws java.lang.Exception
getCipher
in class HdlSecurityProvider
java.lang.Exception
public int getIvSize(int algorithm, int majorProtocolVersion, int minorProtocolVersion)
HdlSecurityProvider
getIvSize
in class HdlSecurityProvider
public byte[] generateSecretKey(int keyAlg) throws java.lang.Exception
generateSecretKey
in class HdlSecurityProvider
java.lang.Exception
public byte[] getDESKeyFromDH(javax.crypto.interfaces.DHPublicKey pub, javax.crypto.interfaces.DHPrivateKey priv) throws java.lang.Exception
getDESKeyFromDH
in class HdlSecurityProvider
java.lang.Exception
public byte[] getKeyFromDH(javax.crypto.interfaces.DHPublicKey pub, javax.crypto.interfaces.DHPrivateKey priv, int algorithm) throws java.lang.Exception
getKeyFromDH
in class HdlSecurityProvider
java.lang.Exception
public java.security.KeyPair generateDHKeyPair(int keySize) throws java.lang.Exception
generateDHKeyPair
in class HdlSecurityProvider
java.lang.Exception
public java.security.KeyPair generateDHKeyPair(java.math.BigInteger p, java.math.BigInteger g) throws java.lang.Exception
generateDHKeyPair
in class HdlSecurityProvider
java.lang.Exception