Package org.mozilla.jss.pkcs11
Class PK11SymmetricKeyDeriver
java.lang.Object
org.mozilla.jss.pkcs11.PK11SymmetricKeyDeriver
- All Implemented Interfaces:
SymmetricKeyDeriver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SymmetricKey
private long
private byte[]
private long
private long
private byte[]
private SymmetricKey
private long
private PK11Token
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionderive()
private SymmetricKey
deriveSymKey
(SymmetricKey baseKey, SymmetricKey secondaryKey, long deriveMechanism, byte[] param, byte[] iv, long targetMechanism, long operation, long keySize) void
initDerive
(SymmetricKey baseKey, long deriveMech, byte[] param, byte[] iv, long targetMech, long operation, long keySize) void
initDerive
(SymmetricKey baseKey, SymmetricKey secondaryKey, long deriveMech, byte[] param, byte[] iv, long targetMech, long operation, long keySize) nativeDeriveSymKey
(PK11Token token, SymmetricKey baseKey, SymmetricKey secondaryKey, long deriveMechanism, byte[] param, byte[] iv, long targetMechanism, long operation, long keySize) private void
reset()
-
Field Details
-
token
-
baseKey
-
secondaryKey
-
deriveMechanism
private long deriveMechanism -
targetMechanism
private long targetMechanism -
operation
private long operation -
keySize
private long keySize -
param
private byte[] param -
iv
private byte[] iv
-
-
Constructor Details
-
PK11SymmetricKeyDeriver
-
-
Method Details
-
initDerive
public void initDerive(SymmetricKey baseKey, long deriveMech, byte[] param, byte[] iv, long targetMech, long operation, long keySize) throws InvalidKeyException - Specified by:
initDerive
in interfaceSymmetricKeyDeriver
- Throws:
InvalidKeyException
-
initDerive
public void initDerive(SymmetricKey baseKey, SymmetricKey secondaryKey, long deriveMech, byte[] param, byte[] iv, long targetMech, long operation, long keySize) throws InvalidKeyException - Specified by:
initDerive
in interfaceSymmetricKeyDeriver
- Throws:
InvalidKeyException
-
derive
- Specified by:
derive
in interfaceSymmetricKeyDeriver
- Throws:
TokenException
-
deriveSymKey
private SymmetricKey deriveSymKey(SymmetricKey baseKey, SymmetricKey secondaryKey, long deriveMechanism, byte[] param, byte[] iv, long targetMechanism, long operation, long keySize) throws TokenException, IllegalStateException - Throws:
TokenException
IllegalStateException
-
nativeDeriveSymKey
public SymmetricKey nativeDeriveSymKey(PK11Token token, SymmetricKey baseKey, SymmetricKey secondaryKey, long deriveMechanism, byte[] param, byte[] iv, long targetMechanism, long operation, long keySize) -
reset
private void reset()
-