| Package | Description |
|---|---|
| com.safenetinc.jcprov |
Provides access to the API functions, and general structure/class definitions.
|
| com.safenetinc.jcprov.constants |
Provides PKCS#11 related constant definitions.
|
| Modifier and Type | Field and Description |
|---|---|
CK_RV |
CKR_Exception.ckrv
CKR value of the exception |
| Modifier and Type | Method and Description |
|---|---|
static CK_RV |
Cryptoki.C_CancelFunction(CK_SESSION_HANDLE hSession)
C_CancelFunction is a legacy function; it cancels a function running in
parallel.
|
static CK_RV |
CryptokiEx.C_CancelFunction(CK_SESSION_HANDLE hSession) |
static CK_RV |
Cryptoki.C_CloseAllSessions(long slotID)
Close all sessions with a token.
|
static CK_RV |
CryptokiEx.C_CloseAllSessions(long slotID) |
static CK_RV |
Cryptoki.C_CloseSession(CK_SESSION_HANDLE hSession)
Close a session between an application and a token.
|
static CK_RV |
CryptokiEx.C_CloseSession(CK_SESSION_HANDLE hSession) |
static CK_RV |
Cryptoki.C_CopyObject(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hNewObject)
Copy an object, creating a new object for the copy.
|
static CK_RV |
CryptokiEx.C_CopyObject(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hNewObject) |
static CK_RV |
Cryptoki.C_CreateObject(CK_SESSION_HANDLE hSession,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hObject)
Create a new object.
|
static CK_RV |
CryptokiEx.C_CreateObject(CK_SESSION_HANDLE hSession,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hObject) |
static CK_RV |
Cryptoki.C_Decrypt(CK_SESSION_HANDLE hSession,
byte[] encryptedData,
long encryptedDataLen,
byte[] data,
LongRef dataLen)
Decrypt encrypted data in a single part.
|
static CK_RV |
CryptokiEx.C_Decrypt(CK_SESSION_HANDLE hSession,
byte[] encryptedData,
long encryptedDataLen,
byte[] data,
LongRef dataLen) |
static CK_RV |
Cryptoki.C_DecryptDigestUpdate(CK_SESSION_HANDLE hSession,
byte[] encryptedPart,
long encryptedPartLen,
byte[] part,
LongRef partLen)
Continues a multiple-part decryption and digesting operation.
|
static CK_RV |
CryptokiEx.C_DecryptDigestUpdate(CK_SESSION_HANDLE hSession,
byte[] encryptedPart,
long encryptedPartLen,
byte[] part,
LongRef partLen) |
static CK_RV |
Cryptoki.C_DecryptFinal(CK_SESSION_HANDLE hSession,
byte[] lastPart,
LongRef lastPartLen)
Finish a multiple-part decryption operation.
|
static CK_RV |
CryptokiEx.C_DecryptFinal(CK_SESSION_HANDLE hSession,
byte[] lastPart,
LongRef lastPartLen) |
static CK_RV |
CryptokiEx.C_DecryptFinal(CK_SESSION_HANDLE hSession,
CK_MECHANISM mech,
byte[] lastPart,
LongRef lastPartLen) |
static CK_RV |
Cryptoki.C_DecryptInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey)
Initialise a decryption operation.
|
static CK_RV |
CryptokiEx.C_DecryptInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_DecryptUpdate(CK_SESSION_HANDLE hSession,
byte[] encryptedPart,
long encryptedPartLen,
byte[] part,
LongRef partLen)
Continue a multiple-part decryption operation.
|
static CK_RV |
CryptokiEx.C_DecryptUpdate(CK_SESSION_HANDLE hSession,
byte[] encryptedPart,
long encryptedPartLen,
byte[] part,
LongRef partLen) |
static CK_RV |
CryptokiEx.C_DecryptUpdate(CK_SESSION_HANDLE hSession,
CK_MECHANISM mech,
byte[] encryptedPart,
long encryptedPartLen,
byte[] part,
LongRef partLen) |
static CK_RV |
Cryptoki.C_DecryptVerifyUpdate(CK_SESSION_HANDLE hSession,
byte[] encryptedPart,
long encryptedPartLen,
byte[] part,
LongRef partLen)
Continue a multiple-part decryption and verify operation.
|
static CK_RV |
CryptokiEx.C_DecryptVerifyUpdate(CK_SESSION_HANDLE hSession,
byte[] encryptedPart,
long encryptedPartLen,
byte[] part,
LongRef partLen) |
static CK_RV |
Cryptoki.C_DeriveKey(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hBaseKey,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hKey)
Derive a key from a base key, creating a new key object.
|
static CK_RV |
CryptokiEx.C_DeriveKey(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hBaseKey,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_DestroyObject(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject)
Destroy an object.
|
static CK_RV |
CryptokiEx.C_DestroyObject(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject) |
static CK_RV |
Cryptoki.C_Digest(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] digest,
LongRef digestLen)
Digests data in a single part.
|
static CK_RV |
CryptokiEx.C_Digest(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] digest,
LongRef digestLen) |
static CK_RV |
Cryptoki.C_DigestEncryptUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen,
byte[] encryptedPart,
LongRef encryptedPartLen)
Continues a multiple-part digesting and encryption operation.
|
static CK_RV |
CryptokiEx.C_DigestEncryptUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen,
byte[] encryptedPart,
LongRef encryptedPartLen) |
static CK_RV |
Cryptoki.C_DigestFinal(CK_SESSION_HANDLE hSession,
byte[] digest,
LongRef digestLen)
Finish a multiple-part message-digesting operation.
|
static CK_RV |
CryptokiEx.C_DigestFinal(CK_SESSION_HANDLE hSession,
byte[] digest,
LongRef digestLen) |
static CK_RV |
Cryptoki.C_DigestInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism)
Initialise a message-digesting operation.
|
static CK_RV |
CryptokiEx.C_DigestInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism) |
static CK_RV |
Cryptoki.C_DigestKey(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey)
Continues a multi-part message-digesting operation, by digesting the
value of a secret key as part of the data already digested.
|
static CK_RV |
CryptokiEx.C_DigestKey(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_DigestUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen)
Continue a multiple-part message-digesting operation.
|
static CK_RV |
CryptokiEx.C_DigestUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen) |
static CK_RV |
Cryptoki.C_Encrypt(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] encryptedData,
LongRef encryptedDataLen)
Encrypt single-part data.
|
static CK_RV |
CryptokiEx.C_Encrypt(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] encryptedData,
LongRef encryptedDataLen) |
static CK_RV |
Cryptoki.C_EncryptFinal(CK_SESSION_HANDLE hSession,
byte[] lastEncryptedPart,
LongRef lastEncryptedPartLen)
Finish a multiple-part encryption operation.
|
static CK_RV |
CryptokiEx.C_EncryptFinal(CK_SESSION_HANDLE hSession,
byte[] lastEncryptedPart,
LongRef lastEncryptedPartLen) |
static CK_RV |
CryptokiEx.C_EncryptFinal(CK_SESSION_HANDLE hSession,
CK_MECHANISM mech,
byte[] lastEncryptedPart,
LongRef lastEncryptedPartLen) |
static CK_RV |
Cryptoki.C_EncryptInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey)
Initialise an encryption operation.
|
static CK_RV |
CryptokiEx.C_EncryptInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_EncryptUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen,
byte[] encryptedPart,
LongRef encryptedPartLen)
Continue a multiple-part encryption operation.
|
static CK_RV |
CryptokiEx.C_EncryptUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen,
byte[] encryptedPart,
LongRef encryptedPartLen) |
static CK_RV |
CryptokiEx.C_EncryptUpdate(CK_SESSION_HANDLE hSession,
CK_MECHANISM mech,
byte[] part,
long partLen,
byte[] encryptedPart,
LongRef encryptedPartLen) |
static CK_RV |
Cryptoki.C_Finalize(java.lang.Object reserved)
Indicates that an application is done with the Cryptoki library.
|
static CK_RV |
CryptokiEx.C_Finalize(java.lang.Object reserved) |
static CK_RV |
Cryptoki.C_FindObjects(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE[] hObjects,
long maxObjectCount,
LongRef objectCount)
Continue the search for token and session objects that match a template,
obtaining additional object handles.
|
static CK_RV |
CryptokiEx.C_FindObjects(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE[] hObjects,
long maxObjectCount,
LongRef objectCount) |
static CK_RV |
Cryptoki.C_FindObjectsFinal(CK_SESSION_HANDLE hSession)
Finish a search for token and session objects.
|
static CK_RV |
CryptokiEx.C_FindObjectsFinal(CK_SESSION_HANDLE hSession) |
static CK_RV |
Cryptoki.C_FindObjectsInit(CK_SESSION_HANDLE hSession,
CK_ATTRIBUTE[] template,
long attributeCount)
Initialise a search for token and session objects that match a template.
|
static CK_RV |
CryptokiEx.C_FindObjectsInit(CK_SESSION_HANDLE hSession,
CK_ATTRIBUTE[] template,
long attributeCount) |
static CK_RV |
Cryptoki.C_GenerateKey(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hKey)
Generate a secret key, creating a new key object.
|
static CK_RV |
CryptokiEx.C_GenerateKey(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_GenerateKeyPair(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_ATTRIBUTE[] publicKeyTemplate,
long publicKeyAttributeCount,
CK_ATTRIBUTE[] privateKeyTemplate,
long privateKeyAttributeCount,
CK_OBJECT_HANDLE hPublicKey,
CK_OBJECT_HANDLE hPrivateKey)
Generate a public-key/private-key pair, creating new key objects.
|
static CK_RV |
CryptokiEx.C_GenerateKeyPair(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_ATTRIBUTE[] publicKeyTemplate,
long publicKeyAttributeCount,
CK_ATTRIBUTE[] privateKeyTemplate,
long privateKeyAttributeCount,
CK_OBJECT_HANDLE hPublicKey,
CK_OBJECT_HANDLE hPrivateKey) |
static CK_RV |
Cryptoki.C_GenerateRandom(CK_SESSION_HANDLE hSession,
byte[] randomData,
long randomLen)
Generate random data.
|
static CK_RV |
CryptokiEx.C_GenerateRandom(CK_SESSION_HANDLE hSession,
byte[] randomData,
long randomLen) |
static CK_RV |
Cryptoki.C_GetAttributeValue(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject,
CK_ATTRIBUTE[] template,
long attributeCount)
Obtain the value of one or more object attributes.
|
static CK_RV |
CryptokiEx.C_GetAttributeValue(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject,
CK_ATTRIBUTE[] template,
long attributeCount) |
static CK_RV |
Cryptoki.C_GetFunctionStatus(CK_SESSION_HANDLE hSession)
C_GetFunctionStatus is a legacy function; it obtains an updated status
of a function running in parallel with an application.
|
static CK_RV |
CryptokiEx.C_GetFunctionStatus(CK_SESSION_HANDLE hSession) |
static CK_RV |
Cryptoki.C_GetInfo(CK_INFO info)
Retrieve general information about Cryptoki.
|
static CK_RV |
CryptokiEx.C_GetInfo(CK_INFO info) |
static CK_RV |
Cryptoki.C_GetMechanismInfo(long slotID,
CK_MECHANISM_TYPE type,
CK_MECHANISM_INFO info)
Obtain information about a particular mechanism possibly supported by a
token.
|
static CK_RV |
CryptokiEx.C_GetMechanismInfo(long slotID,
CK_MECHANISM_TYPE type,
CK_MECHANISM_INFO info) |
static CK_RV |
Cryptoki.C_GetMechanismList(long slotID,
CK_MECHANISM_TYPE[] mechanismList,
LongRef count)
Obtain a list of mechanism types supported by a token.
|
static CK_RV |
CryptokiEx.C_GetMechanismList(long slotID,
CK_MECHANISM_TYPE[] mechanismList,
LongRef count) |
static CK_RV |
Cryptoki.C_GetObjectSize(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject,
LongRef size)
Get the size of an object in bytes.
|
static CK_RV |
CryptokiEx.C_GetObjectSize(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject,
LongRef size) |
static CK_RV |
Cryptoki.C_GetOperationState(CK_SESSION_HANDLE hSession,
byte[] operationState,
LongRef operationStateLen)
Obtain the state of the cryptographic operation in a session.
|
static CK_RV |
CryptokiEx.C_GetOperationState(CK_SESSION_HANDLE hSession,
byte[] operationState,
LongRef operationStateLen) |
static CK_RV |
Cryptoki.C_GetSessionInfo(CK_SESSION_HANDLE hSession,
CK_SESSION_INFO info)
Obtain information about the session.
|
static CK_RV |
CryptokiEx.C_GetSessionInfo(CK_SESSION_HANDLE hSession,
CK_SESSION_INFO info) |
static CK_RV |
Cryptoki.C_GetSlotInfo(long slotID,
CK_SLOT_INFO info)
Obtain information about a particular slot in the system.
|
static CK_RV |
CryptokiEx.C_GetSlotInfo(long slotID,
CK_SLOT_INFO info) |
static CK_RV |
Cryptoki.C_GetSlotList(CK_BBOOL tokenPresent,
long[] slotList,
LongRef count)
Obtain a list of slots in the system.
|
static CK_RV |
CryptokiEx.C_GetSlotList(CK_BBOOL tokenPresent,
long[] slotList,
LongRef count) |
static CK_RV |
Cryptoki.C_GetTokenInfo(long slotID,
CK_TOKEN_INFO info)
Obtain information about a particular token in the system.
|
static CK_RV |
CryptokiEx.C_GetTokenInfo(long slotID,
CK_TOKEN_INFO info) |
static CK_RV |
Cryptoki.C_Initialize(CK_C_INITIALIZE_ARGS initArgs)
Initialise the Cryptoki library.
|
static CK_RV |
CryptokiEx.C_Initialize(CK_C_INITIALIZE_ARGS initArgs) |
static CK_RV |
Cryptoki.C_InitPIN(CK_SESSION_HANDLE hSession,
byte[] pin,
long pinLen)
Initialise the normal user's PIN.
|
static CK_RV |
CryptokiEx.C_InitPIN(CK_SESSION_HANDLE hSession,
byte[] pin,
long pinLen) |
static CK_RV |
Cryptoki.C_InitToken(long slotID,
byte[] pin,
long pinLen,
byte[] label)
Initialise a token.
|
static CK_RV |
CryptokiEx.C_InitToken(long slotID,
byte[] pin,
long pinLen,
byte[] label) |
static CK_RV |
Cryptoki.C_Login(CK_SESSION_HANDLE hSession,
CK_USER_TYPE userType,
byte[] pin,
long pinLen)
Log a user into a token.
|
static CK_RV |
CryptokiEx.C_Login(CK_SESSION_HANDLE hSession,
CK_USER_TYPE userType,
byte[] pin,
long pinLen) |
static CK_RV |
Cryptoki.C_Logout(CK_SESSION_HANDLE hSession)
Log a user out from a token.
|
static CK_RV |
CryptokiEx.C_Logout(CK_SESSION_HANDLE hSession) |
static CK_RV |
Cryptoki.C_OpenSession(long slotID,
long flags,
java.lang.Object pApplication,
java.lang.Object notifyUnsupported,
CK_SESSION_HANDLE hSession)
Open a session between an application and a token in a particular slot.
|
static CK_RV |
CryptokiEx.C_OpenSession(long slotID,
long flags,
java.lang.Object pApplication,
java.lang.Object notifyUnsupported,
CK_SESSION_HANDLE hSession) |
static CK_RV |
Cryptoki.C_SeedRandom(CK_SESSION_HANDLE hSession,
byte[] seed,
long seedLen)
Mix additional seed material into the token's random number generator.
|
static CK_RV |
CryptokiEx.C_SeedRandom(CK_SESSION_HANDLE hSession,
byte[] seed,
long seedLen) |
static CK_RV |
Cryptoki.C_SetAttributeValue(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject,
CK_ATTRIBUTE[] template,
long attributeCount)
Modify the value of one or more object attributes.
|
static CK_RV |
CryptokiEx.C_SetAttributeValue(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hObject,
CK_ATTRIBUTE[] template,
long attributeCount) |
static CK_RV |
Cryptoki.C_SetOperationState(CK_SESSION_HANDLE hSession,
byte[] operationState,
long operationStateLen,
CK_OBJECT_HANDLE hEncryptionKey,
CK_OBJECT_HANDLE hAuthenticationKey)
Restore the state of the cryptographic operation in a session.
|
static CK_RV |
CryptokiEx.C_SetOperationState(CK_SESSION_HANDLE hSession,
byte[] operationState,
long operationStateLen,
CK_OBJECT_HANDLE hEncryptionKey,
CK_OBJECT_HANDLE hAuthenticationKey) |
static CK_RV |
Cryptoki.C_SetPIN(CK_SESSION_HANDLE hSession,
byte[] oldPin,
long oldLen,
byte[] newPin,
long newLen)
Modify the PIN of the user who is logged in.
|
static CK_RV |
CryptokiEx.C_SetPIN(CK_SESSION_HANDLE hSession,
byte[] oldPin,
long oldLen,
byte[] newPin,
long newLen) |
static CK_RV |
Cryptoki.C_Sign(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] signature,
LongRef signatureLen)
Sign (encrypts with private key) data in a single part, where the
signature is (will be) an appendix to the data, and plaintext cannot be
recovered from the signature.
|
static CK_RV |
CryptokiEx.C_Sign(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] signature,
LongRef signatureLen) |
static CK_RV |
Cryptoki.C_SignEncryptUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen,
byte[] encryptedPart,
LongRef encryptedPartLen)
Continue a multiple-part signing and encryption operation.
|
static CK_RV |
CryptokiEx.C_SignEncryptUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen,
byte[] encryptedPart,
LongRef encryptedPartLen) |
static CK_RV |
Cryptoki.C_SignFinal(CK_SESSION_HANDLE hSession,
byte[] signature,
LongRef signatureLen)
Finish a multiple-part signature operation, returning the signature.
|
static CK_RV |
CryptokiEx.C_SignFinal(CK_SESSION_HANDLE hSession,
byte[] signature,
LongRef signatureLen) |
static CK_RV |
Cryptoki.C_SignInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey)
Initialise a signature (private key encryption) operation, where the
signature is (will be) an appendix to the data, and plaintext cannot be
recovered from the signature.
|
static CK_RV |
CryptokiEx.C_SignInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_SignRecover(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] signature,
LongRef signatureLen)
Sign data in a single operation, where the data can be recovered from
the signature.
|
static CK_RV |
CryptokiEx.C_SignRecover(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] signature,
LongRef signatureLen) |
static CK_RV |
Cryptoki.C_SignRecoverInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey)
C_SignRecoverInit initializes a signature operation, where
the data can be recovered from the signature.
|
static CK_RV |
CryptokiEx.C_SignRecoverInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_SignUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen)
Continue a multiple-part signature operation, where the signature is
(will be) an appendix to the data, and plaintext cannot be recovered
from the signature.
|
static CK_RV |
CryptokiEx.C_SignUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen) |
static CK_RV |
Cryptoki.C_UnwrapKey(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hUnwrappingKey,
byte[] wrappedKey,
long wrappedKeyLen,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hKey)
Unwraps (decrypts) a wrapped key, creating a new key object.
|
static CK_RV |
CryptokiEx.C_UnwrapKey(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hUnwrappingKey,
byte[] wrappedKey,
long wrappedKeyLen,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_Verify(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] signature,
long signatureLen)
Verify a signature in a single-part operation, where the signature is
an appendix to the data, and plaintext cannot be recovered from the
signature.
|
static CK_RV |
CryptokiEx.C_Verify(CK_SESSION_HANDLE hSession,
byte[] data,
long dataLen,
byte[] signature,
long signatureLen) |
static CK_RV |
Cryptoki.C_VerifyFinal(CK_SESSION_HANDLE hSession,
byte[] signature,
long signatureLen)
Finish a multiple-part verification operation, checking the signature.
|
static CK_RV |
CryptokiEx.C_VerifyFinal(CK_SESSION_HANDLE hSession,
byte[] signature,
long signatureLen) |
static CK_RV |
Cryptoki.C_VerifyInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey)
Initialise a verification operation, where the signature is an appendix
to the data, and plaintext cannot cannot be recovered from the signature
(e.g.
|
static CK_RV |
CryptokiEx.C_VerifyInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_VerifyRecover(CK_SESSION_HANDLE hSession,
byte[] signature,
long signatureLen,
byte[] data,
LongRef dataLen)
Verify a signature in a single-part operation, where the data is
recovered from the signature.
|
static CK_RV |
CryptokiEx.C_VerifyRecover(CK_SESSION_HANDLE hSession,
byte[] signature,
long signatureLen,
byte[] data,
LongRef dataLen) |
static CK_RV |
Cryptoki.C_VerifyRecoverInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey)
Initialise a signature verification operation, where the data is
recovered from the signature.
|
static CK_RV |
CryptokiEx.C_VerifyRecoverInit(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hKey) |
static CK_RV |
Cryptoki.C_VerifyUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen)
Continue a multiple-part verification operation, where the signature is
an appendix to the data, and plaintext cannot be recovered from the
signature.
|
static CK_RV |
CryptokiEx.C_VerifyUpdate(CK_SESSION_HANDLE hSession,
byte[] part,
long partLen) |
static CK_RV |
Cryptoki.C_WaitForSlotEvent(long flags,
LongRef slot,
java.lang.Object reserved)
Wait for a slot event (token insertion, removal, etc.) to occur.
|
static CK_RV |
CryptokiEx.C_WaitForSlotEvent(long flags,
LongRef slot,
java.lang.Object reserved) |
static CK_RV |
Cryptoki.C_WrapKey(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hWrappingKey,
CK_OBJECT_HANDLE hKey,
byte[] wrappedKey,
LongRef wrappedKeyLen)
Wrap (i.e., encrypts) a key.
|
static CK_RV |
CryptokiEx.C_WrapKey(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hWrappingKey,
CK_OBJECT_HANDLE hKey,
byte[] wrappedKey,
LongRef wrappedKeyLen) |
static CK_RV |
Cryptoki.CA_AssignKey(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey)
Assign a key (e.g.
|
static CK_RV |
CryptokiEx.CA_AssignKey(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey)
Assign a key.to prevent authentication data from being reset
|
static CK_RV |
Cryptoki.CA_AuthorizeKey(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
byte[] authData)
Authorize a key for PKA(Per Key Authentication).
|
static CK_RV |
CryptokiEx.CA_AuthorizeKey(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
byte[] authData)
Authorize a key for PKA(Per Key Authentication).
|
static CK_RV |
Cryptoki.CA_Bip32ExportPublicKey(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
byte[] key)
Exports the Hierarchical Deterministic public key in Base58-encoded format.
|
static CK_RV |
CryptokiEx.CA_Bip32ExportPublicKey(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
byte[] key)
Exports the Hierarchical Deterministic public key in Base58-encoded format.
|
static CK_RV |
Cryptoki.CA_Bip32ImportPublicKey(CK_SESSION_HANDLE hSession,
byte[] key,
CK_OBJECT_HANDLE hKey)
Imports the Hierarchical Deterministic public key in Base58-encoded format.
|
static CK_RV |
CryptokiEx.CA_Bip32ImportPublicKey(CK_SESSION_HANDLE hSession,
byte[] key,
CK_OBJECT_HANDLE hKey)
Imports the Hierarchical Deterministic public key in Base58-encoded format.
|
static CK_RV |
Cryptoki.CA_CloneAsSource(CK_SESSION_HANDLE sourceSession,
long sourceObjectType,
CK_OBJECT_HANDLE sourceObjectHandle,
byte[] inputeBLob,
LongRef inputBlobSize,
boolean replicate,
byte[] outputBlob,
LongRef outputBlobLen)
Complete source-side cloning of a key via CA_CloneAsSource
|
static CK_RV |
CryptokiEx.CA_CloneAsSource(CK_SESSION_HANDLE sourceSession,
long sourceObjectType,
CK_OBJECT_HANDLE sourceObjectHandle,
byte[] inputeBLob,
LongRef inputBlobSize,
boolean replicate,
byte[] outputBlob,
LongRef outputBlobLen)
Perform clone as source
|
static CK_RV |
Cryptoki.CA_CloneAsSourceInit(CK_SESSION_HANDLE sourceSession,
byte[] dummy,
LongRef dummySize,
byte[] outputBlob,
LongRef outputBlobLen,
boolean replicate)
Initiate source-side cloning of a key via CA_CloneAsSourceInit
|
static CK_RV |
CryptokiEx.CA_CloneAsSourceInit(CK_SESSION_HANDLE sourceSession,
byte[] dummy,
LongRef dummySize,
byte[] outputBlob,
LongRef outputBlobLen,
boolean replicate)
Perform clone as source init
|
static CK_RV |
Cryptoki.CA_CloneAsTarget(CK_SESSION_HANDLE targetSession,
byte[] dummy,
LongRef dummySize,
byte[] inputeBlob,
LongRef inputBlobSize,
long sourceObjectType,
CK_OBJECT_HANDLE sourceObjectHandle,
boolean replicate,
CK_OBJECT_HANDLE clonedObjectHandle)
Complete target-side cloning of a key via CA_CloneAsTarget
|
static CK_RV |
CryptokiEx.CA_CloneAsTarget(CK_SESSION_HANDLE targetSession,
byte[] dummy,
LongRef dummySize,
byte[] inputeBlob,
LongRef inputBlobSize,
long sourceObjectType,
CK_OBJECT_HANDLE sourceObjectHandle,
boolean replicate,
CK_OBJECT_HANDLE clonedObjectHandle)
Perform clone as target
|
static CK_RV |
Cryptoki.CA_CloneAsTargetInit(CK_SESSION_HANDLE targetSession,
byte[] inputBlob,
LongRef inputBlobSize,
byte[] dummy,
LongRef dummySize,
boolean replicate,
byte[] outputBlob,
LongRef outputBlobLen)
Initiate target-side cloning of a key via CA_CloneAsTargetInit
|
static CK_RV |
CryptokiEx.CA_CloneAsTargetInit(CK_SESSION_HANDLE targetSession,
byte[] inputBlob,
LongRef inputBlobSize,
byte[] dummy,
LongRef dummySize,
boolean replicate,
byte[] outputBlob,
LongRef outputBlobLen)
Perform clone as target init
|
static CK_RV |
Cryptoki.CA_CloneObject(CK_SESSION_HANDLE targetSession,
CK_SESSION_HANDLE sourceSession,
long objectType,
CK_OBJECT_HANDLE objectHandle,
CK_OBJECT_HANDLE clonedObjectHandle)
Insert a key via CA_CloneObject
|
static CK_RV |
CryptokiEx.CA_CloneObject(CK_SESSION_HANDLE targetSession,
CK_SESSION_HANDLE sourceSession,
long objectType,
CK_OBJECT_HANDLE objectHandle,
CK_OBJECT_HANDLE clonedObjectHandle)
Perform clone object
|
static CK_RV |
Cryptoki.CA_CloseApplicationID(long SlotID,
long ulHigh,
long ulLow)
CA_CloseApplicationID removes the property of an application ID that
prevents it from going dormant.
|
static CK_RV |
CryptokiEx.CA_CloseApplicationID(long SlotID,
long ulHigh,
long ulLow) |
static CK_RV |
Cryptoki.CA_DeriveKeyAndWrap(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hBaseKey,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_MECHANISM mechanismWrap,
CK_OBJECT_HANDLE hWrappingKey,
byte[] wrappedKey,
LongRef wrappedKeyLen)
Derive a key from a base key, return the key bytes.
|
static CK_RV |
CryptokiEx.CA_DeriveKeyAndWrap(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
CK_OBJECT_HANDLE hBaseKey,
CK_ATTRIBUTE[] template,
long attributeCount,
CK_MECHANISM mechanismWrap,
CK_OBJECT_HANDLE hWrappingKey,
byte[] wrappedKey,
LongRef wrappedKeyLen) |
static CK_RV |
Cryptoki.CA_EncodeEdwardsPrivateKey(byte[] curveParams,
byte[] key,
byte[] encKey,
LongRef encKeyLen)
Encode the Edwards EC private key in PKCS8 format.
|
static CK_RV |
CryptokiEx.CA_EncodeEdwardsPrivateKey(byte[] curveParams,
byte[] key,
byte[] encKey,
LongRef encKeyLen)
Encode the Edwards EC private key in PKCS8 format.
|
static CK_RV |
Cryptoki.CA_EncodeEdwardsPublicKey(byte[] key,
byte[] encKey,
LongRef encKeyLen)
Encode the Edwards EC public key in PKCS8 format.
|
static CK_RV |
CryptokiEx.CA_EncodeEdwardsPublicKey(byte[] key,
byte[] encKey,
LongRef encKeyLen)
Encode the Edwards EC public key in PKCS8 format.
|
static CK_RV |
Cryptoki.CA_GetFirmwareVersion(long slotID,
LongRef major,
LongRef minor,
LongRef subminor)
Obtain full firmware version about a particular token in the system.
|
static CK_RV |
CryptokiEx.CA_GetFirmwareVersion(long slotID,
LongRef major,
LongRef minor,
LongRef subminor) |
static CK_RV |
Cryptoki.CA_GetHSMPolicySetting(long slotId,
HsmPolicy policy,
LongRef policyValue)
Retrieve a HSM policy.
|
static CK_RV |
CryptokiEx.CA_GetHSMPolicySetting(long slotId,
HsmPolicy policy,
LongRef policyValue) |
static CK_RV |
Cryptoki.CA_GetTokenCertificates(long slotID,
long attributeType,
byte[] attributeValue,
LongRef attributeValueLen)
Creates a login key pair on the primary token
|
static CK_RV |
CryptokiEx.CA_GetTokenCertificates(long slotID,
long attributeType,
byte[] attributeValue,
LongRef attributeValueLen) |
static CK_RV |
Cryptoki.CA_HAAnswerLoginChallenge(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hLoginPrivateKey,
byte[] pChallengeBlob,
long ulChallengeBlobLen,
byte[] pEncryptedPin,
LongRef pulEncryptedPinLen)
Accepts the login challenge blob and returns the ecrypted PIN (SO or User)
|
static CK_RV |
CryptokiEx.CA_HAAnswerLoginChallenge(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hLoginPrivateKey,
byte[] pChallengeBlob,
long ulChallengeBlobLen,
byte[] pEncryptedPin,
LongRef pulEncryptedPinLen) |
static CK_RV |
Cryptoki.CA_HAGetLoginChallenge(CK_SESSION_HANDLE hSession,
CK_USER_TYPE userType,
byte[] pCertificate,
long ulCertificateLen,
byte[] pChallengeBlob,
LongRef pulChallengeBlobLen)
Accepts the TWC blob and returns the secondary token's login challenge blob.
|
static CK_RV |
CryptokiEx.CA_HAGetLoginChallenge(CK_SESSION_HANDLE hSession,
CK_USER_TYPE userType,
byte[] pCertificate,
long ulCertificateLen,
byte[] pChallengeBlob,
LongRef pulChallengeBlobLen) |
static CK_RV |
Cryptoki.CA_HAGetMasterPublic_V1_1(CK_SESSION_HANDLE hSession,
byte[] masterPublicData,
LongRef masterPublicDataLen) |
static CK_RV |
CryptokiEx.CA_HAGetMasterPublic_V1_1(CK_SESSION_HANDLE session,
byte[] masterPublicData,
LongRef masterPublicDataLen) |
static CK_RV |
Cryptoki.CA_HAGetMasterPublic(long slotId,
byte[] pCertificate,
LongRef pulCertificate)
Retrieves the primary token's Token Wrapping Certificate(TWC) and
returns it as a blob (octet string)
|
static CK_RV |
CryptokiEx.CA_HAGetMasterPublic(long slotId,
byte[] pCertificate,
LongRef pulCertificate) |
static CK_RV |
Cryptoki.CA_HAGetMasterPublicData(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hPrivateKey,
byte[] masterPublicData,
LongRef masterPublicDataLen) |
static CK_RV |
CryptokiEx.CA_HAGetMasterPublicData(CK_SESSION_HANDLE session,
CK_OBJECT_HANDLE privateKey,
byte[] masterPublicData,
LongRef masterPublicDataLen) |
static CK_RV |
Cryptoki.CA_HAInit(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hLoginPrivateKey)
Creates a login key pair on the primary token
|
static CK_RV |
CryptokiEx.CA_HAInit(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hLoginPrivateKey) |
static CK_RV |
Cryptoki.CA_HAInitExtended(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hLoginPrivateKey,
byte[] loginPrivateKeyPKC,
long loginPrivateKeyPKCLen,
int[] userTypes,
int[] tokenTypes,
long numberOfRole)
Creates a login key pair on the primary token
|
static CK_RV |
CryptokiEx.CA_HAInitExtended(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hLoginPrivateKey,
byte[] loginPrivateKeyPKC,
long loginPrivateKeyPKCLen,
int[] userTypes,
int[] tokenTypes,
long numberOfRole) |
static CK_RV |
Cryptoki.CA_HALogin(CK_SESSION_HANDLE hSession,
byte[] pEncryptedPin,
long ulEncryptedPinLen,
byte[] pMofNBlob,
LongRef pulMofNBlobLen)
Accepts the encrypted PIN and logs into the secondary token.
|
static CK_RV |
CryptokiEx.CA_HALogin(CK_SESSION_HANDLE hSession,
byte[] pEncryptedPin,
long ulEncryptedPinLen,
byte[] pMofNBlob,
LongRef pulMofNBlobLen) |
static CK_RV |
Cryptoki.CA_IncrementFailedAuthCount(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey)
Increment the failed authentication count for a key.
|
static CK_RV |
CryptokiEx.CA_IncrementFailedAuthCount(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey)
Increment the failed authentication count for a key
(to keep key data in sync across HSMs)
|
static CK_RV |
Cryptoki.CA_OpenApplicationID(long SlotID,
long ulHigh,
long ulLow)
CA_OpenApplicationID forces a given application ID on a given token to
remain active, even when all sessions belonging to the application ID
have been closed.
|
static CK_RV |
CryptokiEx.CA_OpenApplicationID(long SlotID,
long ulHigh,
long ulLow) |
static CK_RV |
Cryptoki.CA_ResetAuthorizationData(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
byte[] authData)
Clobber authentication data with provided data.
|
static CK_RV |
CryptokiEx.CA_ResetAuthorizationData(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
byte[] authData)
Reset authentication data for a key.
|
static CK_RV |
Cryptoki.CA_SetApplicationID(long ulHigh,
long ulLow)
CA_SetApplicationID allows an application to set its own application ID,
rather than letting the application ID be generated automatically from
the application's process ID.
|
static CK_RV |
CryptokiEx.CA_SetApplicationID(long ulHigh,
long ulLow) |
static CK_RV |
Cryptoki.CA_SetAuthorizationData(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
byte[] oldAuthData,
byte[] newAuthData)
Change authentication data for a key.
|
static CK_RV |
CryptokiEx.CA_SetAuthorizationData(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
byte[] oldAuthData,
byte[] newAuthData)
Change authentication data for a key.
|
static CK_RV |
Cryptoki.CA_SIMExtract(CK_SESSION_HANDLE hSession,
long handleCount,
CK_OBJECT_HANDLE[] objectHandles,
long authSecretCount,
long authSubsetCount,
long authForm,
int[] authSecretSizes,
byte[][] authSecretList,
boolean deleteAfterExtract,
LongRef blobLen,
byte[] blob)
Extract a key via SIMExtract
|
static CK_RV |
CryptokiEx.CA_SIMExtract(CK_SESSION_HANDLE hSession,
long handleCount,
CK_OBJECT_HANDLE[] objectHandles,
long authSecretCount,
long authSubsetCount,
long authForm,
int[] authSecretSizes,
byte[][] authSecretList,
boolean deleteAfterExtract,
LongRef blobLen,
byte[] blob)
Insert the key blob into the HSM.
|
static CK_RV |
Cryptoki.CA_SIMInsert(CK_SESSION_HANDLE hSession,
long authSubsetCount,
long authForm,
int[] authSecretSizes,
byte[][] authSecretList,
long blobLen,
byte[] blob,
LongRef handleCount,
CK_OBJECT_HANDLE[] handles)
Insert a key via SIMInsert
|
static CK_RV |
CryptokiEx.CA_SIMInsert(CK_SESSION_HANDLE hSession,
long authSubsetCount,
long authForm,
int[] authSecretSizes,
byte[][] authSecretList,
long blobLen,
byte[] blob,
LongRef handleCount,
CK_OBJECT_HANDLE[] handles)
Insert the key blob into the HSM.
|
static CK_RV |
Cryptoki.CA_SIMMultiSign(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
long authSubsetCount,
long authForm,
int[] authSecretSizes,
byte[][] authSecretList,
long blobLen,
byte[] blob,
long dataCount,
int[] dataLens,
byte[][] datas,
LongRef[] signatureLens,
byte[][] signatures)
Perform a SIMMultiSign (SKS version)
|
static CK_RV |
CryptokiEx.CA_SIMMultiSign(CK_SESSION_HANDLE hSession,
CK_MECHANISM mechanism,
long authSubsetCount,
long authForm,
int[] authSecretSizes,
byte[][] authSecretList,
long blobLen,
byte[] blob,
long dataCount,
int[] dataLens,
byte[][] datas,
LongRef[] signatureLens,
byte[][] signatures)
Perform an SKS SIMInsert and multiple signatures in one API call.
|
static CK_RV |
Cryptoki.CA_SMKRollover(CK_SESSION_HANDLE session,
long value)
Roll over an SMK key via CA_SMKRollover
|
static CK_RV |
CryptokiEx.CA_SMKRollover(CK_SESSION_HANDLE session,
long value)
Perform SMK rollover
|
CK_RV |
CKR_Exception.getckrv() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
CKR_Exception.errorString(CK_RV ckrv)
Get string description of the error code.
|
| Constructor and Description |
|---|
CKR_Exception(java.lang.String methodName,
CK_RV ckrv)
Values initialised as specified
|
| Modifier and Type | Class and Description |
|---|---|
class |
CKR
Class defining Cryptoki CKR_ constants - Return Value.
|
Copyright (c) 2021 SafeNet. All rights reserved.