public class OTG_KEY
extends java.lang.Object
| Constructor and Description |
|---|
OTG_KEY(UsbManager mManager,
UsbDevice mDev) |
| Modifier and Type | Method and Description |
|---|---|
int |
AdminLogin(java.lang.String userPin) |
boolean |
AdminModifyUserPin(java.lang.String oldUserPin,
java.lang.String newUserPin) |
static java.lang.String |
bytesToHexString(byte[] bArray) |
boolean |
CleanFlag() |
int |
CloseCard(int hKey) |
int |
DeCodeUSB(byte[] source,
int sourceLen,
byte[] destination,
int[] destinationLength) |
int |
Delock(java.lang.String adminPin,
java.lang.String userPin) |
int |
downChar(int iBufferID,
byte[] pTemplet,
int iTempletLength) |
int |
EnCode(int addr,
byte[] source,
int sourceLen,
byte[] destination,
int[] destinationLength) |
byte[] |
exportCertificate(java.lang.String containerName,
int keyType) |
int |
fillPackage_new(byte[] pData,
int packageType,
int length,
byte[] pContent) |
int |
fillPackage(byte[] pData,
int packageType,
int length,
byte[] pContent) |
int |
generateKeyPair(java.lang.String containerName,
int algType) |
byte[] |
genRandom(int randomLen) |
int |
GetPackageCharUDisk(byte[] data) |
int |
GetPackageImageUDisk(byte[] data,
int Imagelen) |
int |
GetPackageLength(byte[] data) |
int |
GetPackageUDisk(byte[] data) |
int |
GetPackageUDiskSearch(byte[] data) |
boolean |
importCertificate(java.lang.String containerName,
int keyType,
byte[] cert) |
boolean |
initDevice(java.lang.String superPin,
java.lang.String adminPin,
java.lang.String userPin,
int retryNum) |
int |
loadChar(int iBufferID,
int pageNum) |
boolean |
logout() |
boolean |
modifyUserPin(java.lang.String oldUserPin,
java.lang.String newUserPin) |
boolean |
openContainerState(java.lang.String containerName) |
int |
OpenUKey() |
int |
PSClearFlag(int addr) |
int |
PSEmpty(int addr) |
int |
PSGenChar(int addr,
int bufferID) |
int |
PSGetImage(int addr) |
int |
PSOpen() |
int |
PSReadIndexTable(int addr,
int nPage,
byte[] UserContent) |
int |
PSReadInfo(int addr,
int page,
byte[] userContent) |
int |
PSRegModule(int addr) |
int |
PSSearch(int addr,
int bufferID,
int startPage,
int pageNum,
int[] mbAddr) |
int |
PSStoreChar(int addr,
int bufferID,
int pageID) |
int |
PSUpImage(int addr,
byte[] pImageData) |
int |
PSVfyPwd(int nAddr,
byte[] passWord) |
int |
PSword() |
int |
SendPackageUDisk(int addr,
byte[] data) |
byte[] |
signData(java.lang.String containerName,
int keyType,
int hashType,
byte[] inData,
byte[] getSignSendData,
int[] getSignSendLen) |
int |
storeChar(int bufferId,
int pageId) |
java.lang.String |
synoprintf() |
int |
upChar(int iBufferID,
byte[] pTemplet,
int iTempletLength) |
int |
upData2Temp(byte[] in,
byte[] out) |
int |
UsbOpen() |
int |
UserLogin(java.lang.String userPin) |
int |
VerifyResponsePackage(byte packageTypt,
byte[] data) |
boolean |
verifySignedData(byte[] cert,
byte[] inData,
byte[] signedValue,
int hashType) |
public static final int TYPE_ALG_RSA_1024
public static final int TYPE_ALG_SM2_256
public static final int TYPE_ALG_SHA_1
public static final int TYPE_ALG_SHA_256
public static final int TYPE_ALG_SM3
public static final int TYPE_KEY_ENCRYPT
public static final int TYPE_KEY_SIGN
public static final int MAX_PACKAGE_SIZE
public static final int CMD
public static final byte DATA
public static final byte ENDDATA
public static final byte VFY_PWD
public static final byte RESPONSE
public static final byte GET_IMAGE
public static final byte READ_NOTEPAD
public static final int HEAD_LENGTH
public static final byte GEN_CHAR
public static final byte REG_MODULE
public static final byte STORE_CHAR
public static final byte LOAD_CHAR
public static final byte BURN_CODE
public static final byte UP_CHAR
public static final byte DOWN_CHAR
public static final byte SEARCH
public static final int DEV_ADDR
public static final byte EMPTY
public static final byte READ_INDEXTABLE
public static final byte UP_IMAGE
public static final int IMAGE_X
public static final int IMAGE_Y
public static final int DEVICE_SUCCESS
public static final int DEVICE_FAILED
public static final int DEVICE_KEY_REMOVED
public static final int DEVICE_KEY_INVALID
public static final int DEVICE_INVALID_PARAMETER
public static final int DEVICE_VERIFIEDPIN_FAILED
public static final int DEVICE_USER_NOT_LOG_IN
public static final int DEVICE_BUFFER_TOO_SMALL
public static final int DEVICE_CONTAINER_TOOMORE
public static final int DEVICE_ERR_GETEKEYPARAM
public static final int DEVICE_ERR_PINLOCKED
public static final int DEVICE_ERR_CREATEFILE
public static final int DEVICE_ERR_EXISTFILE
public static final int DEVICE_ERR_OPENFILE
public static final int DEVICE_ERR_READFILE
public static final int DEVICE_ERR_WRITEFILE
public static final int DEVICE_ERR_NOFILE
public static final int DEVICE_ERR_PARAMETER_NOT_SUPPORT
public static final int DEVICE_ERR_FUNCTION_NOT_SUPPORT
public byte[] myprintf
public int UsbOpen()
public int OpenUKey()
public int CloseCard(int hKey)
public int UserLogin(java.lang.String userPin)
public int AdminLogin(java.lang.String userPin)
public int Delock(java.lang.String adminPin,
java.lang.String userPin)
public boolean logout()
public boolean CleanFlag()
public boolean modifyUserPin(java.lang.String oldUserPin,
java.lang.String newUserPin)
public boolean AdminModifyUserPin(java.lang.String oldUserPin,
java.lang.String newUserPin)
public byte[] genRandom(int randomLen)
public int generateKeyPair(java.lang.String containerName,
int algType)
public byte[] signData(java.lang.String containerName,
int keyType,
int hashType,
byte[] inData,
byte[] getSignSendData,
int[] getSignSendLen)
public boolean verifySignedData(byte[] cert,
byte[] inData,
byte[] signedValue,
int hashType)
public boolean importCertificate(java.lang.String containerName,
int keyType,
byte[] cert)
public byte[] exportCertificate(java.lang.String containerName,
int keyType)
public boolean openContainerState(java.lang.String containerName)
public boolean initDevice(java.lang.String superPin,
java.lang.String adminPin,
java.lang.String userPin,
int retryNum)
public int fillPackage(byte[] pData,
int packageType,
int length,
byte[] pContent)
public int fillPackage_new(byte[] pData,
int packageType,
int length,
byte[] pContent)
public int DeCodeUSB(byte[] source,
int sourceLen,
byte[] destination,
int[] destinationLength)
public int EnCode(int addr,
byte[] source,
int sourceLen,
byte[] destination,
int[] destinationLength)
public int VerifyResponsePackage(byte packageTypt,
byte[] data)
public int GetPackageLength(byte[] data)
public int SendPackageUDisk(int addr,
byte[] data)
public int GetPackageUDisk(byte[] data)
public int GetPackageUDiskSearch(byte[] data)
public int GetPackageCharUDisk(byte[] data)
public int GetPackageImageUDisk(byte[] data,
int Imagelen)
public int PSVfyPwd(int nAddr,
byte[] passWord)
public int PSGetImage(int addr)
public int PSClearFlag(int addr)
public int PSReadInfo(int addr,
int page,
byte[] userContent)
public int PSGenChar(int addr,
int bufferID)
public int PSRegModule(int addr)
public int PSStoreChar(int addr,
int bufferID,
int pageID)
public int PSSearch(int addr,
int bufferID,
int startPage,
int pageNum,
int[] mbAddr)
public int PSOpen()
public int PSEmpty(int addr)
public int PSword()
public int PSReadIndexTable(int addr,
int nPage,
byte[] UserContent)
public int PSUpImage(int addr,
byte[] pImageData)
public int upData2Temp(byte[] in,
byte[] out)
public int upChar(int iBufferID,
byte[] pTemplet,
int iTempletLength)
public static final java.lang.String bytesToHexString(byte[] bArray)
public int loadChar(int iBufferID,
int pageNum)
public int downChar(int iBufferID,
byte[] pTemplet,
int iTempletLength)
public int storeChar(int bufferId,
int pageId)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String synoprintf()