public abstract class CryptoProvider
extends java.lang.Object
Constructor and Description |
---|
CryptoProvider() |
Modifier and Type | Method and Description |
---|---|
abstract byte[] |
createPKIArchiveOptions(java.lang.String transportCert,
org.mozilla.jss.crypto.SymmetricKey secret,
java.lang.String passphrase,
java.lang.String keyAlgorithm,
int symKeySize,
byte[] nonceData) |
abstract org.mozilla.jss.crypto.SymmetricKey |
generateSessionKey() |
abstract org.mozilla.jss.crypto.SymmetricKey |
generateSymmetricKey(java.lang.String keyAlgorithm,
int keySize) |
abstract void |
initialize() |
abstract byte[] |
unwrapWithPassphrase(byte[] wrappedRecoveredKey,
java.lang.String recoveryPassphrase) |
abstract byte[] |
unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
java.lang.String keyAlgorithm,
byte[] nonceData) |
abstract byte[] |
wrapSessionKeyWithTransportCert(org.mozilla.jss.crypto.SymmetricKey sessionKey,
java.lang.String transportCert) |
abstract byte[] |
wrapWithSessionKey(java.lang.String passphrase,
byte[] iv,
org.mozilla.jss.crypto.SymmetricKey key,
java.lang.String keyAlgorithm) |
abstract byte[] |
wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv) |
public abstract void initialize() throws java.lang.Exception
java.lang.Exception
public abstract org.mozilla.jss.crypto.SymmetricKey generateSymmetricKey(java.lang.String keyAlgorithm, int keySize) throws java.lang.Exception
java.lang.Exception
public abstract org.mozilla.jss.crypto.SymmetricKey generateSessionKey() throws java.lang.Exception
java.lang.Exception
public abstract byte[] wrapSessionKeyWithTransportCert(org.mozilla.jss.crypto.SymmetricKey sessionKey, java.lang.String transportCert) throws java.lang.Exception
java.lang.Exception
public abstract byte[] wrapWithSessionKey(java.lang.String passphrase, byte[] iv, org.mozilla.jss.crypto.SymmetricKey key, java.lang.String keyAlgorithm) throws java.lang.Exception
java.lang.Exception
public abstract byte[] wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret, org.mozilla.jss.crypto.SymmetricKey sessionKey, byte[] iv) throws java.lang.Exception
java.lang.Exception
public abstract byte[] unwrapWithSessionKey(byte[] wrappedRecoveredKey, org.mozilla.jss.crypto.SymmetricKey recoveryKey, java.lang.String keyAlgorithm, byte[] nonceData) throws java.lang.Exception
java.lang.Exception
public abstract byte[] unwrapWithPassphrase(byte[] wrappedRecoveredKey, java.lang.String recoveryPassphrase) throws java.lang.Exception
java.lang.Exception
public abstract byte[] createPKIArchiveOptions(java.lang.String transportCert, org.mozilla.jss.crypto.SymmetricKey secret, java.lang.String passphrase, java.lang.String keyAlgorithm, int symKeySize, byte[] nonceData) throws java.lang.Exception
java.lang.Exception