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
APDU cifrada para su envío a través de un canal seguro.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]
private final byte[]
private static final byte
-
Constructor Summary
ConstructorsConstructorDescriptionCipheredApdu
(byte cla, byte ins, byte p1, byte p2, byte[] apduData, byte[] apduMac) Crea una APDU cifrada según CWA-14890. -
Method Summary
-
Field Details
-
TAG_CRYPTOGRAPHIC_CHECKSUM
private static final byte TAG_CRYPTOGRAPHIC_CHECKSUM- See Also:
-
mac
private final byte[] mac -
data
private final transient byte[] data
-
-
Constructor Details
-
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 Details
-
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.
-