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.Exception
public 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 CryptoProvider
java.lang.Exception
public org.mozilla.jss.crypto.SymmetricKey generateSymmetricKey(java.lang.String keyAlgorithm, int keySize) throws java.lang.Exception
generateSymmetricKey
in class CryptoProvider
java.lang.Exception
public org.mozilla.jss.crypto.SymmetricKey generateSessionKey() throws java.lang.Exception
generateSessionKey
in class CryptoProvider
java.lang.Exception
public org.mozilla.jss.crypto.SymmetricKey generateSessionKey(org.mozilla.jss.crypto.EncryptionAlgorithm algorithm) throws java.lang.Exception
generateSessionKey
in class CryptoProvider
java.lang.Exception
public byte[] wrapSymmetricKey(org.mozilla.jss.crypto.SymmetricKey symmetricKey, java.security.PublicKey wrappingKey) throws java.lang.Exception
wrapSymmetricKey
in class CryptoProvider
java.lang.Exception
public byte[] encryptSecret(byte[] secret, byte[] iv, org.mozilla.jss.crypto.SymmetricKey key, java.lang.String encryptionAlgorithm) throws java.lang.Exception
encryptSecret
in class CryptoProvider
java.lang.Exception
public 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 CryptoProvider
java.lang.Exception
public byte[] unwrapWithSessionKey(byte[] wrappedRecoveredKey, org.mozilla.jss.crypto.SymmetricKey recoveryKey, java.lang.String encryptionAlgorithm, byte[] nonceData) throws java.lang.Exception
unwrapWithSessionKey
in class CryptoProvider
java.lang.Exception
public 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 CryptoProvider
java.lang.Exception
public 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 CryptoProvider
java.lang.Exception
public 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 CryptoProvider
java.lang.Exception
public byte[] unwrapWithPassphrase(byte[] wrappedRecoveredKey, java.lang.String recoveryPassphrase) throws java.lang.Exception
unwrapWithPassphrase
in class CryptoProvider
java.lang.Exception
public org.mozilla.jss.crypto.KeyGenAlgorithm getKeyGenAlgorithm(java.lang.String keyAlgorithm) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public org.mozilla.jss.crypto.EncryptionAlgorithm getEncryptionAlgorithm(java.lang.String encryptionAlgorithm) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public byte[] wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret, org.mozilla.jss.crypto.SymmetricKey sessionKey, byte[] iv) throws java.lang.Exception
wrapWithSessionKey
in class CryptoProvider
java.lang.Exception
public 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 CryptoProvider
java.lang.Exception