Package io.anyline.nfc.Reader
Class AbstractReader
-
- All Implemented Interfaces:
public abstract class AbstractReader
-
-
Constructor Summary
Constructors Constructor Description AbstractReader()
-
Method Summary
Modifier and Type Method Description voidincrementSequenceCounter()voidsetProgressListener(WeakReference<Object> progressListener)voidsetMaxBlockSize(int maxBlockSize)voidsetApduWithLe(boolean value)voidsetMutualAuthLe(byte mutualAuthLe)abstract Array<byte>encrypt(Array<byte> key, Array<byte> payload)abstract Array<byte>decrypt(Array<byte> key, Array<byte> payload)abstract Array<byte>calculateMac(Array<byte> macKey, Array<byte> message, boolean addPad)abstract Array<byte>calculateMac(Array<byte> macKey, Array<byte> message)abstract Array<byte>calculateSequenceCounter(Array<byte> payload)abstract Array<byte>padData(Array<byte> data)abstract Array<byte>calculateEncryptionKey(Array<byte> seed)return encryption key Array<byte>getBacChallenge()Gets the 8 bytes BAC challenge from passport booleaninitSession()booleaninitSession(int mutualAuthTimeout)Step D. voidsetBacInfo(BacInfo bacInfo)Array<byte>readFile(Array<byte> file)-
-
Method Detail
-
incrementSequenceCounter
void incrementSequenceCounter()
-
setProgressListener
void setProgressListener(WeakReference<Object> progressListener)
-
setMaxBlockSize
void setMaxBlockSize(int maxBlockSize)
-
setApduWithLe
void setApduWithLe(boolean value)
-
setMutualAuthLe
void setMutualAuthLe(byte mutualAuthLe)
-
calculateMac
abstract Array<byte> calculateMac(Array<byte> macKey, Array<byte> message, boolean addPad)
-
calculateMac
abstract Array<byte> calculateMac(Array<byte> macKey, Array<byte> message)
-
calculateSequenceCounter
abstract Array<byte> calculateSequenceCounter(Array<byte> payload)
-
calculateEncryptionKey
abstract Array<byte> calculateEncryptionKey(Array<byte> seed)
return encryption key
-
getBacChallenge
Array<byte> getBacChallenge()
Gets the 8 bytes BAC challenge from passport
-
initSession
boolean initSession()
-
initSession
boolean initSession(int mutualAuthTimeout)
Step D.3
- Returns:
boolean
-
setBacInfo
void setBacInfo(BacInfo bacInfo)
-
-
-
-