public class Pkcs11JnaWrapper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
AES_BLOCK_LENGTH_BYTES |
private static boolean |
DEFAULT_USE_NULL_TERMINATE |
private static CK_C_INITIALIZE_ARGS |
initArgs |
private static Pkcs11 |
instance |
private static java.lang.String |
tokenLabel |
(package private) static boolean |
useNullTerminate |
Constructor and Description |
---|
Pkcs11JnaWrapper() |
Modifier and Type | Method and Description |
---|---|
static void |
C_CloseSession(long hSession) |
static long |
C_CreateObject(long hSession,
CK_ATTRIBUTE[] pTemplate) |
static byte[] |
C_Decrypt(long hSession,
byte[] data) |
static byte[] |
C_DecryptFinal(long hSession) |
static void |
C_DecryptInit(long hSession,
CK_MECHANISM mechanism,
long hKey) |
static void |
C_DecryptInit(long hSession,
long mechanismId,
long hKey) |
static byte[] |
C_DecryptUpdate(long hSession,
byte[] dataPart) |
static void |
C_DestroyObject(long hSession,
long hObject) |
static byte[] |
C_DigestFinal(long hSession,
int digestLength) |
static void |
C_DigestInit(long hSession,
long mechanismId) |
static void |
C_DigestUpdate(long hSession,
byte[] dataPart) |
static byte[] |
C_Encrypt(long hSession,
byte[] data,
boolean withPadding) |
static byte[] |
C_EncryptFinal(long hSession) |
static void |
C_EncryptInit(long hSession,
CK_MECHANISM mechanism,
long hKey) |
static void |
C_EncryptInit(long hSession,
long mechanismId,
long hKey) |
static byte[] |
C_EncryptUpdate(long hSession,
byte[] dataPart) |
static long[] |
C_FindObjects(long hSession,
int ulMaxObjectCount) |
static void |
C_FindObjectsFinal(long hSession) |
static void |
C_FindObjectsInit(long hSession,
CK_ATTRIBUTE[] pTemplate) |
static long |
C_GenerateKey(long hSession,
CK_MECHANISM pMechanism,
CK_ATTRIBUTE[] pKeyTemplate) |
static long[] |
C_GenerateKeyPair(long hSession,
CK_MECHANISM pMechanism,
CK_ATTRIBUTE[] pPublicKeyTemplate,
CK_ATTRIBUTE[] pPrivateKeyTemplate) |
static byte[] |
C_GenerateRandom(long hSession,
int length) |
static void |
C_GetAttributeValue(long hSession,
long hObject,
CK_ATTRIBUTE[] pTemplate) |
static SlotInfo |
C_GetSlotInfo(long slotID) |
static long[] |
C_GetSlotList(boolean tokenPresent) |
static TokenInfo |
C_GetTokenInfo(long slotID) |
static void |
C_InitPIN(long hSession,
char[] pPin) |
static void |
C_InitToken(long slotID,
char[] pin,
char[] label) |
static void |
C_Login(long hSession,
long userType,
char[] pPin) |
static void |
C_Logout(long hSession) |
static long |
C_OpenSession(long slotID,
long flags,
java.lang.Object pApplication,
java.lang.Object Notify) |
static void |
C_SetAttributeValue(long hSession,
long hKey,
CK_ATTRIBUTE[] pKeyTemplate) |
static void |
C_SetPIN(long hSession,
char[] oldPin,
char[] newPin) |
static byte[] |
C_Sign(long hSession,
byte[] dataPart,
int publicKeyLength) |
static byte[] |
C_SignFinal(long hSession,
int publicKeyLength) |
static void |
C_SignInit(long hSession,
long mechanismId,
long hKey) |
static void |
C_SignUpdate(long hSession,
byte[] dataPart) |
static long |
C_UnwrapKey(long hSession,
long mechanismId,
long hUnwrappingKey,
byte[] wrappedKey,
CK_ATTRIBUTE[] pKeyTemplate) |
static boolean |
C_Verify(long hSession,
byte[] dataPart,
byte[] signature) |
static boolean |
C_VerifyFinal(long hSession,
byte[] signature) |
static void |
C_VerifyInit(long hSession,
long mechanismId,
long hKey) |
static void |
C_VerifyUpdate(long hSession,
byte[] dataPart) |
static byte[] |
C_WrapKey(long hSession,
long mechanismId,
long hWrappingKey,
long hKeyToBeWrapped,
int keySize) |
private static void |
checkResult(NativeLong res) |
static void |
close() |
private static byte[] |
getEncryptResultArray(int inputArrayLength,
boolean withPadding)
получение массива для результата C_Encrypt с учетом блочного шифрования
|
(package private) static Pkcs11 |
getInstance(java.lang.String libName) |
private static long[] |
getLongArray(java.lang.Number[] array) |
private static long[] |
getLongArray(java.lang.Number[] array,
int count) |
static java.lang.String |
getTokenLabel() |
static void |
initialize(java.lang.String libraryName,
java.lang.String tokenLabel) |
static void |
initialize(java.lang.String libraryName,
java.lang.String tokenLabel,
boolean useNullTerminate) |
static void |
initialize(java.lang.String libraryName,
java.lang.String tokenLabel,
CK_C_INITIALIZE_ARGS initArgs) |
static void |
initialize(java.lang.String libraryName,
java.lang.String tokenLabel,
CK_C_INITIALIZE_ARGS initArgs,
boolean useNullTerminate)
Загрузка библиотеки
|
static void |
reset() |
private static byte[] |
trimResultArray(byte[] result,
int newSize) |
private static final int AES_BLOCK_LENGTH_BYTES
private static final boolean DEFAULT_USE_NULL_TERMINATE
static boolean useNullTerminate
private static Pkcs11 instance
private static java.lang.String tokenLabel
private static CK_C_INITIALIZE_ARGS initArgs
public static java.lang.String getTokenLabel()
static Pkcs11 getInstance(java.lang.String libName)
public static void initialize(java.lang.String libraryName, java.lang.String tokenLabel) throws Pkcs11Exception
Pkcs11Exception
public static void initialize(java.lang.String libraryName, java.lang.String tokenLabel, boolean useNullTerminate) throws Pkcs11Exception
Pkcs11Exception
public static void initialize(java.lang.String libraryName, java.lang.String tokenLabel, CK_C_INITIALIZE_ARGS initArgs)
public static void reset()
public static void initialize(java.lang.String libraryName, java.lang.String tokenLabel, CK_C_INITIALIZE_ARGS initArgs, boolean useNullTerminate) throws Pkcs11Exception
Pkcs11Exception
public static long[] C_GetSlotList(boolean tokenPresent) throws Pkcs11Exception
Pkcs11Exception
public static SlotInfo C_GetSlotInfo(long slotID) throws Pkcs11Exception
Pkcs11Exception
public static TokenInfo C_GetTokenInfo(long slotID) throws Pkcs11Exception
Pkcs11Exception
public static long C_OpenSession(long slotID, long flags, java.lang.Object pApplication, java.lang.Object Notify) throws Pkcs11Exception
Pkcs11Exception
public static void C_CloseSession(long hSession) throws Pkcs11Exception
Pkcs11Exception
public static void close()
public static void C_Login(long hSession, long userType, char[] pPin) throws Pkcs11Exception
Pkcs11Exception
public static void C_InitPIN(long hSession, char[] pPin) throws Pkcs11Exception
Pkcs11Exception
public static void C_SetPIN(long hSession, char[] oldPin, char[] newPin) throws Pkcs11Exception
Pkcs11Exception
public static void C_InitToken(long slotID, char[] pin, char[] label) throws Pkcs11Exception
Pkcs11Exception
public static void C_Logout(long hSession) throws Pkcs11Exception
Pkcs11Exception
public static void C_FindObjectsInit(long hSession, CK_ATTRIBUTE[] pTemplate) throws Pkcs11Exception
Pkcs11Exception
public static long[] C_FindObjects(long hSession, int ulMaxObjectCount) throws Pkcs11Exception
Pkcs11Exception
public static void C_FindObjectsFinal(long hSession) throws Pkcs11Exception
Pkcs11Exception
public static void C_GetAttributeValue(long hSession, long hObject, CK_ATTRIBUTE[] pTemplate) throws Pkcs11Exception
Pkcs11Exception
public static long[] C_GenerateKeyPair(long hSession, CK_MECHANISM pMechanism, CK_ATTRIBUTE[] pPublicKeyTemplate, CK_ATTRIBUTE[] pPrivateKeyTemplate) throws Pkcs11Exception
Pkcs11Exception
public static long C_GenerateKey(long hSession, CK_MECHANISM pMechanism, CK_ATTRIBUTE[] pKeyTemplate) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_WrapKey(long hSession, long mechanismId, long hWrappingKey, long hKeyToBeWrapped, int keySize) throws Pkcs11Exception
Pkcs11Exception
public static long C_UnwrapKey(long hSession, long mechanismId, long hUnwrappingKey, byte[] wrappedKey, CK_ATTRIBUTE[] pKeyTemplate) throws Pkcs11Exception
Pkcs11Exception
public static long C_CreateObject(long hSession, CK_ATTRIBUTE[] pTemplate) throws Pkcs11Exception
Pkcs11Exception
public static void C_DestroyObject(long hSession, long hObject) throws Pkcs11Exception
Pkcs11Exception
public static void C_SignInit(long hSession, long mechanismId, long hKey) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_Sign(long hSession, byte[] dataPart, int publicKeyLength) throws java.lang.Exception
java.lang.Exception
public static void C_SignUpdate(long hSession, byte[] dataPart) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_SignFinal(long hSession, int publicKeyLength) throws java.lang.Exception
java.lang.Exception
public static void C_VerifyInit(long hSession, long mechanismId, long hKey) throws Pkcs11Exception
Pkcs11Exception
public static boolean C_Verify(long hSession, byte[] dataPart, byte[] signature) throws Pkcs11Exception
Pkcs11Exception
public static void C_VerifyUpdate(long hSession, byte[] dataPart) throws Pkcs11Exception
Pkcs11Exception
public static boolean C_VerifyFinal(long hSession, byte[] signature) throws Pkcs11Exception
Pkcs11Exception
public static void C_DigestInit(long hSession, long mechanismId) throws Pkcs11Exception
Pkcs11Exception
public static void C_DigestUpdate(long hSession, byte[] dataPart) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_DigestFinal(long hSession, int digestLength) throws java.lang.Exception
java.lang.Exception
public static void C_EncryptInit(long hSession, long mechanismId, long hKey) throws Pkcs11Exception
Pkcs11Exception
public static void C_EncryptInit(long hSession, CK_MECHANISM mechanism, long hKey) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_EncryptUpdate(long hSession, byte[] dataPart) throws Pkcs11Exception
Pkcs11Exception
private static byte[] trimResultArray(byte[] result, int newSize)
public static byte[] C_EncryptFinal(long hSession) throws Pkcs11Exception
Pkcs11Exception
private static byte[] getEncryptResultArray(int inputArrayLength, boolean withPadding)
inputArrayLength
- public static byte[] C_Encrypt(long hSession, byte[] data, boolean withPadding) throws Pkcs11Exception
Pkcs11Exception
public static void C_DecryptInit(long hSession, long mechanismId, long hKey) throws Pkcs11Exception
Pkcs11Exception
public static void C_DecryptInit(long hSession, CK_MECHANISM mechanism, long hKey) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_DecryptUpdate(long hSession, byte[] dataPart) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_DecryptFinal(long hSession) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_Decrypt(long hSession, byte[] data) throws Pkcs11Exception
Pkcs11Exception
public static byte[] C_GenerateRandom(long hSession, int length) throws Pkcs11Exception
Pkcs11Exception
public static void C_SetAttributeValue(long hSession, long hKey, CK_ATTRIBUTE[] pKeyTemplate) throws Pkcs11Exception
Pkcs11Exception
private static void checkResult(NativeLong res) throws Pkcs11Exception
Pkcs11Exception
private static long[] getLongArray(java.lang.Number[] array)
private static long[] getLongArray(java.lang.Number[] array, int count)
Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.