Keyple Card Calypso C++ Library 2.1.0
Reference Terminal Reader API for C++
Public Member Functions | List of all members
keyple::card::calypso::CmdSamCardCipherPin Class Referencefinal

#include <CmdSamCardCipherPin.h>

Inheritance diagram for keyple::card::calypso::CmdSamCardCipherPin:
Inheritance graph
[legend]
Collaboration diagram for keyple::card::calypso::CmdSamCardCipherPin:
Collaboration graph
[legend]

Public Member Functions

 CmdSamCardCipherPin (const CalypsoSam::ProductType productType, const uint8_t cipheringKif, const uint8_t cipheringKvc, const std::vector< uint8_t > &currentPin, const std::vector< uint8_t > &newPin)
 
const std::vector< uint8_t > getCipheredData () const
 
const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable () const override
 
- Public Member Functions inherited from keyple::card::calypso::AbstractSamCommand
 AbstractSamCommand (const CalypsoSamCommand &commandRef)
 
const CalypsoSamCommandgetCommandRef () const override
 
const CalypsoApduCommandException buildCommandException (const std::type_info &exceptionClass, const std::string &message, const CardCommand &commandRef, const int statusWord) const final
 
AbstractSamCommandsetApduResponse (const std::shared_ptr< ApduResponseApi > apduResponse) override
 
void checkStatus () override
 
- Public Member Functions inherited from keyple::card::calypso::AbstractApduCommand
 AbstractApduCommand (const CardCommand &commandRef)
 
virtual void addSubName (const std::string &subName) final
 
virtual const std::string & getName () const final
 
virtual void setApduRequest (const std::shared_ptr< ApduRequestAdapter > apduRequest) final
 
virtual const std::shared_ptr< ApduRequestAdaptergetApduRequest () const final
 
virtual const std::shared_ptr< ApduResponseApi > getApduResponse () const final
 
virtual bool isSuccessful () const final
 
virtual const std::string getStatusInformation () const final
 

Additional Inherited Members

- Static Public Attributes inherited from keyple::card::calypso::AbstractSamCommand
static const std::map< const int, const std::shared_ptr< StatusProperties > > STATUS_TABLE = initStatusTable()
 
- Static Public Attributes inherited from keyple::card::calypso::AbstractApduCommand
static const std::map< const int, const std::shared_ptr< StatusProperties > > STATUS_TABLE
 

Detailed Description

(package-private)
Builds the Card Cipher PIN APDU command.

Since
2.0.1

Definition at line 37 of file CmdSamCardCipherPin.h.

Constructor & Destructor Documentation

◆ CmdSamCardCipherPin()

keyple::card::calypso::CmdSamCardCipherPin::CmdSamCardCipherPin ( const CalypsoSam::ProductType  productType,
const uint8_t  cipheringKif,
const uint8_t  cipheringKvc,
const std::vector< uint8_t > &  currentPin,
const std::vector< uint8_t > &  newPin 
)

(package-private)
Instantiates a new CmdSamCardCipherPin and generate the ciphered data for a "Verify PIN" or Change PIN card command.

In the case of a PIN verification, only the current PIN must be provided (newPin must be set to null).

In the case of a PIN update, the current and new PINs must be provided.

Parameters
productTypethe SAM product type.
cipheringKifthe KIF of the key used to encipher the PIN data.
cipheringKvcthe KVC of the key used to encipher the PIN data.
currentPinthe current PIN (a 4-byte byte array).
newPinthe new PIN (a 4-byte byte array if the operation in progress is a PIN update, null if the operation in progress is a PIN verification)
Since
2.0.1

Definition at line 40 of file CmdSamCardCipherPin.cpp.

Member Function Documentation

◆ getCipheredData()

const std::vector< uint8_t > keyple::card::calypso::CmdSamCardCipherPin::getCipheredData ( ) const

(package-private)
Gets the 8 bytes of ciphered data.

Returns
The ciphered data byte array
Since
2.0.1

Definition at line 83 of file CmdSamCardCipherPin.cpp.

◆ getStatusTable()

const std::map< const int, const std::shared_ptr< StatusProperties > > & keyple::card::calypso::CmdSamCardCipherPin::getStatusTable ( ) const
overridevirtual

(package-private)
Returns the internal status table

Returns
A not null reference
Since
2.0.1
Since
2.0.1

Since
2.0.1

Reimplemented from keyple::card::calypso::AbstractSamCommand.

Definition at line 114 of file CmdSamCardCipherPin.cpp.


The documentation for this class was generated from the following files: