Package es.gob.jmulticard.connection
Class CipheredApdu
- java.lang.Object
-
- es.gob.jmulticard.apdu.Apdu
-
- es.gob.jmulticard.apdu.CommandApdu
-
- es.gob.jmulticard.connection.CipheredApdu
-
public final class CipheredApdu extends CommandApdu
APDU cifrada para su envío a través de un canal seguro.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
data
private byte[]
mac
private static byte
TAG_CRYPTOGRAPHIC_CHECKSUM
-
Constructor Summary
Constructors Constructor Description CipheredApdu(byte cla, byte ins, byte p1, byte p2, byte[] apduData, byte[] apduMac)
Crea una APDU cifrada según CWA-14890.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static byte[]
buildData(byte[] data, byte[] mac)
(package private) byte[]
getCryptogramData()
(package private) byte[]
getMac()
Obtiene el MAC de la APDU.void
setLe(int le)
Establece el número de octetos esperados en la APDU de respuesta.
-
-
-
Field Detail
-
TAG_CRYPTOGRAPHIC_CHECKSUM
private static final byte TAG_CRYPTOGRAPHIC_CHECKSUM
- See Also:
- Constant Field Values
-
mac
private final byte[] mac
-
data
private final transient byte[] data
-
-
Constructor Detail
-
CipheredApdu
CipheredApdu(byte cla, byte ins, byte p1, byte p2, byte[] apduData, byte[] apduMac)
Crea una APDU cifrada según CWA-14890.- Parameters:
cla
- Clase (CLA).ins
- Instrucción (INS).p1
- Primer parámetro.p2
- Segundo parámetro.apduData
- Datos del TLV criptograma.apduMac
- Código de autenticación del criptograma (MAC).
-
-
Method Detail
-
getMac
byte[] getMac()
Obtiene el MAC de la APDU.- Returns:
- MAC de la APDU.
-
getCryptogramData
byte[] getCryptogramData()
-
buildData
private static byte[] buildData(byte[] data, byte[] mac)
-
setLe
public void setLe(int le)
Description copied from class:CommandApdu
Establece el número de octetos esperados en la APDU de respuesta.- Overrides:
setLe
in classCommandApdu
- Parameters:
le
- Número esperado de octetos.
-
-