public abstract class AmCryptoProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) byte[] |
buf |
protected org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher |
decryptCipher |
protected org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher |
encryptCipher |
(package private) byte[] |
obuf |
Constructor and Description |
---|
AmCryptoProvider() |
Modifier and Type | Method and Description |
---|---|
byte[] |
addPadding(byte[] data)
Diese Methode füllt ein Byte-Array mit dem Wert 0x80 und mehreren 0x00
bis die Länge des übergebenen Byte-Array ein Vielfaches der Blocklänge
ist.
|
byte[] |
decrypt(byte[] in)
Entschlüsselt das übergebene ByteArray mit den Parametern die beim @see
#init(byte[], long) eingestellt wurden.
|
abstract byte[] |
decryptBlock(byte[] key,
byte[] z) |
byte[] |
encrypt(byte[] in)
Verschlüsselt das übergebene ByteArray mit den Parametern die beim @see
#init(byte[], long) eingestellt wurden.
|
abstract int |
getBlockSize() |
abstract byte[] |
getMAC(byte[] data)
Berechnet den Message Authentication Code (MAC) aus dem übergebenen
ByteArray.
|
abstract byte[] |
getMAC(byte[] key,
byte[] data) |
abstract void |
init(byte[] keyBytes,
byte[] ssc)
Initialisiert die Crypto-Engine mit dem angegebenen Schlüssel und dem
Send Sequence Counter (SSC)
|
byte[] |
removePadding(byte[] b)
Entfernt aus dem übergebenen Byte-Array das Padding nach ISO9797-1
Padding-Methode 2 bzw.
|
protected org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher encryptCipher
protected org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher decryptCipher
byte[] buf
byte[] obuf
public abstract void init(byte[] keyBytes, byte[] ssc)
keyBytes
- Schlüsselssc
- Send Sequence Counterpublic abstract int getBlockSize()
public abstract byte[] decryptBlock(byte[] key, byte[] z)
public abstract byte[] getMAC(byte[] key, byte[] data)
public abstract byte[] getMAC(byte[] data)
data
- Die Daten über die der MAC gebildet werden soll.public byte[] encrypt(byte[] in) throws AmCryptoException
in
- ByteArray mit den zu verschlüsselnden DatenAmCryptoException
public byte[] decrypt(byte[] in) throws AmCryptoException
in
- BytrArray mit den verschlüsselten DatenAmCryptoException
public byte[] addPadding(byte[] data)
data
- Das Byte-Array welches aufgefüllt werden soll.public byte[] removePadding(byte[] b)
b
- Byte-Array aus dem das Padding entfernt werden soll