public interface CkiLibrary
Modifier and Type | Method and Description |
---|---|
boolean |
closeAllSessions(long slotID) |
boolean |
closeSession(long session, boolean hasLoginRequired) |
long |
createObject(long[] attrType, java.lang.Object[] values, long session) |
byte[] |
decrypt(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, long handleKey, long session) |
byte[] |
decryptFinal(long session) |
void |
decryptInit(long mecha, long[] attrType, java.lang.Object[] values, long handleKey, long session) |
byte[] |
decryptUpdate(byte[] data, long session) |
long |
deriveKey(long mecha, long[] attrTypeMecha, java.lang.Object[] valuesMecha, long[] attrTypeKey, java.lang.Object[] valuesKey, long handleKey, long session) |
byte[] |
digest(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, long session) |
java.lang.Object[] |
digestAndDecryptSSL3(boolean useManagedState, byte[] operationState, byte[] secret, byte[] seqNumb, byte type, byte[] pad1, byte[] pad2, byte[] content, long macSize, long cipherMechanism, long[] attrType, java.lang.Object[] values, long digestMechanism, long blocksize, long keyHandle, long session) |
java.lang.Object[] |
digestAndEncryptSSL3(boolean useManagedState, byte[] operationState, byte[] secret, byte[] seqNumb, byte type, byte[] length, byte[] pad1, byte[] pad2, byte[] content, long macSize, long cipherMechanism, long[] attrType, java.lang.Object[] values, long digestMechanism, long blocksize, long keyHandle, long session) |
byte[] |
digestFinal(long session) |
void |
digestInit(long mecha, long[] attrType, java.lang.Object[] values, long session) |
void |
digestKey(long key, long session) |
void |
digestUpdate(byte[] data, long session) |
byte[] |
encrypt(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, long handleKey, long session) |
byte[] |
encryptFinal(long session) |
void |
encryptInit(long mecha, long[] attrType, java.lang.Object[] values, long handleKey, long session) |
byte[] |
encryptUpdate(byte[] data, long session) |
void |
finalizeOp() |
long |
findObject(long[] attrType, java.lang.Object[] values, long session) |
long |
generateMasterSecret(byte[] clientRandom, byte[] serverRandom, long[] attrType, java.lang.Object[] values, long preMasterSecret, long session) |
long |
generateMS(byte[] clientRandom, byte[] serverRandom, long[] attrType, java.lang.Object[] values, long preMasterSecret, long session) |
byte[] |
generateRandom(long randomLen, long session) |
java.lang.Object[] |
generateSecrets(byte[] clientRandom, byte[] serverRandom, long macSize, long keySize, long ivSize, boolean isExportable, long[] attrType, java.lang.Object[] values, long masterSecret, long session) |
byte[] |
generateSSL3MAC(byte[] secret, byte[] seqNumb, byte type, byte[] length, byte[] pad1, byte[] pad2, byte[] content, long macSize, long mechanism, long session) |
byte[] |
generateSSL3MACHandshake(byte[] secret, byte[] pad1, byte[] pad2, byte[] label, byte[] content, long macSize, long mechanism, long session) |
byte[] |
generateSSL3MS(byte[] clientRandom, byte[] serverRandom, byte[] pms, long session) |
java.lang.Object[] |
generateSSL3Secrets(byte[] clientRandom, byte[] serverRandom, long macSize, long keySize, long expKeySize, long ivSize, boolean isExportable, byte[] ms, long keyType, boolean cipherInSoftware, long session) |
long |
genKey(long mecha, long[] attrTypeMecha, java.lang.Object[] valuesMecha, long[] attrTypeKey, java.lang.Object[] valuesKey, long session) |
long[] |
genKeyPair(long mecha, long[] attrTypeMecha, java.lang.Object[] valuesMecha, long[] attrTypePub, java.lang.Object[] valuesPub, long[] attrTypePriv, java.lang.Object[] valuesPriv, long session) |
java.lang.Object[] |
getAttributes(long handleObject, long[] attrType, long session) |
CkiParams |
getCkiParams() |
java.lang.Object[] |
getInfo() |
java.lang.Object[] |
getMechanism(long slotID) |
byte[] |
getOperationState(long session) |
long |
getSession(long slotID, boolean readOnly) |
java.lang.Object[] |
getSlotInfo(long slotID) |
long[] |
getSlotList() |
java.lang.Object[] |
getTokenInfo(long slotID) |
void |
initializeOp() |
void |
initPin(long session, java.lang.String pin) |
void |
initToken(long slotID, java.lang.String pinSO, java.lang.String tokenLabel) |
boolean |
isClosed(long session) |
long[] |
listObjects(long[] attrType, java.lang.Object[] values, long session) |
void |
login(long session, java.lang.String pin) |
void |
loginSO(long session, java.lang.String pinSO) |
long |
loginSOToken(long slotID, java.lang.String pinSO) |
long |
loginToken(long slotID, java.lang.String pin, boolean readOnly, boolean alreadyLoggedIn) |
boolean |
logoutToken(long session, boolean hasLoginRequired) |
void |
removeObject(long object, long session) |
boolean |
seed(byte[] dataSeed, long session) |
void |
setAttributes(long handleObject, long[] attrType, java.lang.Object[] values, long session) |
void |
setOperationState(byte[] value, long encKey, long sigKey, long session) |
void |
setPin(long session, java.lang.String oldPin, java.lang.String pin) |
byte[] |
sign(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, long handleKey, long session) |
long |
unwrap(long mecha, long[] attrType, java.lang.Object[] values, long handleUnwrappingKey, byte[] wrappedKey, long[] attrTypeKey, java.lang.Object[] valuesKey, long session) |
boolean |
verify(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, byte[] signature, long handleKey, long session) |
byte[] |
wrap(long mecha, long[] attrType, java.lang.Object[] values, long handleWrappingKey, long handleKey, long session) |
CkiParams getCkiParams()
void initializeOp()
void finalizeOp()
long[] getSlotList()
java.lang.Object[] getMechanism(long slotID)
java.lang.Object[] getInfo()
java.lang.Object[] getSlotInfo(long slotID)
java.lang.Object[] getTokenInfo(long slotID)
long getSession(long slotID, boolean readOnly)
boolean closeSession(long session, boolean hasLoginRequired)
boolean closeAllSessions(long slotID)
long loginToken(long slotID, java.lang.String pin, boolean readOnly, boolean alreadyLoggedIn)
void login(long session, java.lang.String pin)
boolean logoutToken(long session, boolean hasLoginRequired)
void loginSO(long session, java.lang.String pinSO)
long loginSOToken(long slotID, java.lang.String pinSO)
boolean isClosed(long session)
void initToken(long slotID, java.lang.String pinSO, java.lang.String tokenLabel)
void initPin(long session, java.lang.String pin)
void setPin(long session, java.lang.String oldPin, java.lang.String pin)
byte[] getOperationState(long session)
void setOperationState(byte[] value, long encKey, long sigKey, long session)
long createObject(long[] attrType, java.lang.Object[] values, long session)
void removeObject(long object, long session)
long[] listObjects(long[] attrType, java.lang.Object[] values, long session)
java.lang.Object[] getAttributes(long handleObject, long[] attrType, long session)
void setAttributes(long handleObject, long[] attrType, java.lang.Object[] values, long session)
long findObject(long[] attrType, java.lang.Object[] values, long session)
long[] genKeyPair(long mecha, long[] attrTypeMecha, java.lang.Object[] valuesMecha, long[] attrTypePub, java.lang.Object[] valuesPub, long[] attrTypePriv, java.lang.Object[] valuesPriv, long session)
long genKey(long mecha, long[] attrTypeMecha, java.lang.Object[] valuesMecha, long[] attrTypeKey, java.lang.Object[] valuesKey, long session)
long deriveKey(long mecha, long[] attrTypeMecha, java.lang.Object[] valuesMecha, long[] attrTypeKey, java.lang.Object[] valuesKey, long handleKey, long session)
byte[] digest(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, long session)
void digestInit(long mecha, long[] attrType, java.lang.Object[] values, long session)
void digestUpdate(byte[] data, long session)
void digestKey(long key, long session)
byte[] digestFinal(long session)
byte[] sign(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, long handleKey, long session)
boolean verify(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, byte[] signature, long handleKey, long session)
byte[] encrypt(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, long handleKey, long session)
void encryptInit(long mecha, long[] attrType, java.lang.Object[] values, long handleKey, long session)
byte[] encryptUpdate(byte[] data, long session)
byte[] encryptFinal(long session)
byte[] decrypt(long mecha, long[] attrType, java.lang.Object[] values, byte[] data, long handleKey, long session)
void decryptInit(long mecha, long[] attrType, java.lang.Object[] values, long handleKey, long session)
byte[] decryptUpdate(byte[] data, long session)
byte[] decryptFinal(long session)
byte[] wrap(long mecha, long[] attrType, java.lang.Object[] values, long handleWrappingKey, long handleKey, long session)
long unwrap(long mecha, long[] attrType, java.lang.Object[] values, long handleUnwrappingKey, byte[] wrappedKey, long[] attrTypeKey, java.lang.Object[] valuesKey, long session)
boolean seed(byte[] dataSeed, long session)
byte[] generateRandom(long randomLen, long session)
long generateMasterSecret(byte[] clientRandom, byte[] serverRandom, long[] attrType, java.lang.Object[] values, long preMasterSecret, long session)
long generateMS(byte[] clientRandom, byte[] serverRandom, long[] attrType, java.lang.Object[] values, long preMasterSecret, long session)
java.lang.Object[] generateSecrets(byte[] clientRandom, byte[] serverRandom, long macSize, long keySize, long ivSize, boolean isExportable, long[] attrType, java.lang.Object[] values, long masterSecret, long session)
byte[] generateSSL3MS(byte[] clientRandom, byte[] serverRandom, byte[] pms, long session)
java.lang.Object[] generateSSL3Secrets(byte[] clientRandom, byte[] serverRandom, long macSize, long keySize, long expKeySize, long ivSize, boolean isExportable, byte[] ms, long keyType, boolean cipherInSoftware, long session)
byte[] generateSSL3MAC(byte[] secret, byte[] seqNumb, byte type, byte[] length, byte[] pad1, byte[] pad2, byte[] content, long macSize, long mechanism, long session)
byte[] generateSSL3MACHandshake(byte[] secret, byte[] pad1, byte[] pad2, byte[] label, byte[] content, long macSize, long mechanism, long session)
java.lang.Object[] digestAndEncryptSSL3(boolean useManagedState, byte[] operationState, byte[] secret, byte[] seqNumb, byte type, byte[] length, byte[] pad1, byte[] pad2, byte[] content, long macSize, long cipherMechanism, long[] attrType, java.lang.Object[] values, long digestMechanism, long blocksize, long keyHandle, long session)
java.lang.Object[] digestAndDecryptSSL3(boolean useManagedState, byte[] operationState, byte[] secret, byte[] seqNumb, byte type, byte[] pad1, byte[] pad2, byte[] content, long macSize, long cipherMechanism, long[] attrType, java.lang.Object[] values, long digestMechanism, long blocksize, long keyHandle, long session)