Class CipheredApdu


  • public final class CipheredApdu
    extends CommandApdu
    APDU cifrada para su envío a través de un canal seguro.
    • 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.
    • 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 class CommandApdu
        Parameters:
        le - Número esperado de octetos.