public class NSSCryptoProvider extends CryptoProvider
| Constructor and Description |
|---|
NSSCryptoProvider(ClientConfig config) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
encryptSecret(byte[] secret,
byte[] iv,
org.mozilla.jss.crypto.SymmetricKey key,
org.mozilla.jss.crypto.EncryptionAlgorithm encryptionAlgorithm) |
byte[] |
encryptSecret(byte[] secret,
byte[] iv,
org.mozilla.jss.crypto.SymmetricKey key,
java.lang.String encryptionAlgorithm) |
org.mozilla.jss.crypto.SymmetricKey |
generateSessionKey() |
org.mozilla.jss.crypto.SymmetricKey |
generateSessionKey(org.mozilla.jss.crypto.EncryptionAlgorithm algorithm) |
org.mozilla.jss.crypto.SymmetricKey |
generateSymmetricKey(java.lang.String keyAlgorithm,
int keySize) |
org.mozilla.jss.crypto.EncryptionAlgorithm |
getEncryptionAlgorithm(java.lang.String encryptionAlgorithm) |
org.mozilla.jss.crypto.KeyGenAlgorithm |
getKeyGenAlgorithm(java.lang.String keyAlgorithm) |
org.mozilla.jss.CryptoManager |
getManager() |
org.mozilla.jss.crypto.CryptoToken |
getToken() |
void |
initialize()
Initializes the NSS DB.
|
void |
setManager(org.mozilla.jss.CryptoManager manager) |
void |
setToken(org.mozilla.jss.crypto.CryptoToken token) |
byte[] |
unwrapAsymmetricKeyWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlgorithm,
byte[] nonceData,
java.security.PublicKey pubKey) |
byte[] |
unwrapSymmetricKeyWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlgorithm,
byte[] nonceData,
java.lang.String algorithm,
int size) |
byte[] |
unwrapWithPassphrase(byte[] wrappedRecoveredKey,
java.lang.String recoveryPassphrase) |
byte[] |
unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.EncryptionAlgorithm encryptionAlgorithm,
byte[] nonceData) |
byte[] |
unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
java.lang.String encryptionAlgorithm,
byte[] nonceData) |
byte[] |
wrapSymmetricKey(org.mozilla.jss.crypto.SymmetricKey symmetricKey,
java.security.PublicKey wrappingKey) |
byte[] |
wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv) |
byte[] |
wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlg) |
public NSSCryptoProvider(ClientConfig config) throws java.lang.Exception
java.lang.Exceptionpublic org.mozilla.jss.CryptoManager getManager()
public void setManager(org.mozilla.jss.CryptoManager manager)
public org.mozilla.jss.crypto.CryptoToken getToken()
public void setToken(org.mozilla.jss.crypto.CryptoToken token)
public void initialize()
throws java.lang.Exception
initialize in class CryptoProviderjava.lang.Exceptionpublic org.mozilla.jss.crypto.SymmetricKey generateSymmetricKey(java.lang.String keyAlgorithm,
int keySize)
throws java.lang.Exception
generateSymmetricKey in class CryptoProviderjava.lang.Exceptionpublic org.mozilla.jss.crypto.SymmetricKey generateSessionKey()
throws java.lang.Exception
generateSessionKey in class CryptoProviderjava.lang.Exceptionpublic org.mozilla.jss.crypto.SymmetricKey generateSessionKey(org.mozilla.jss.crypto.EncryptionAlgorithm algorithm)
throws java.lang.Exception
generateSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] wrapSymmetricKey(org.mozilla.jss.crypto.SymmetricKey symmetricKey,
java.security.PublicKey wrappingKey)
throws java.lang.Exception
wrapSymmetricKey in class CryptoProviderjava.lang.Exceptionpublic byte[] encryptSecret(byte[] secret,
byte[] iv,
org.mozilla.jss.crypto.SymmetricKey key,
java.lang.String encryptionAlgorithm)
throws java.lang.Exception
encryptSecret in class CryptoProviderjava.lang.Exceptionpublic byte[] encryptSecret(byte[] secret,
byte[] iv,
org.mozilla.jss.crypto.SymmetricKey key,
org.mozilla.jss.crypto.EncryptionAlgorithm encryptionAlgorithm)
throws java.lang.Exception
encryptSecret in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
java.lang.String encryptionAlgorithm,
byte[] nonceData)
throws java.lang.Exception
unwrapWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.EncryptionAlgorithm encryptionAlgorithm,
byte[] nonceData)
throws java.lang.Exception
unwrapWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapSymmetricKeyWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlgorithm,
byte[] nonceData,
java.lang.String algorithm,
int size)
throws java.lang.Exception
unwrapSymmetricKeyWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapAsymmetricKeyWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlgorithm,
byte[] nonceData,
java.security.PublicKey pubKey)
throws java.lang.Exception
unwrapAsymmetricKeyWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapWithPassphrase(byte[] wrappedRecoveredKey,
java.lang.String recoveryPassphrase)
throws java.lang.Exception
unwrapWithPassphrase in class CryptoProviderjava.lang.Exceptionpublic org.mozilla.jss.crypto.KeyGenAlgorithm getKeyGenAlgorithm(java.lang.String keyAlgorithm)
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic org.mozilla.jss.crypto.EncryptionAlgorithm getEncryptionAlgorithm(java.lang.String encryptionAlgorithm)
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic byte[] wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv)
throws java.lang.Exception
wrapWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlg)
throws java.lang.Exception
wrapWithSessionKey in class CryptoProviderjava.lang.Exception