| Package | Description |
|---|---|
| com.safenetinc.jcprov |
Provides access to the API functions, and general structure/class definitions.
|
| com.safenetinc.jcprov.params |
Provides parameter structure/class definitions used by some mechanisms.
|
| Modifier and Type | Method and Description |
|---|---|
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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.
|
| Modifier and Type | Field and Description |
|---|---|
LongRef |
CK_PKCS12_PBE_IMPORT_PARAMS.hCertCount
Number allocated certificate handle(s)
|
| Constructor and Description |
|---|
CK_PKCS12_PBE_IMPORT_PARAMS(byte[] passwordAuthSafe,
long passwordAuthSafeLen,
byte[] passwordHMAC,
long passwordHMACLen,
CK_ATTRIBUTE[] certAttr,
long certAttrCount,
CK_OBJECT_HANDLE[] hCert,
LongRef hCertCount)
Values initialised as specified
|
Copyright (c) 2021 SafeNet. All rights reserved.