adjust_key_parity(const ByteVector &key) | logicalaccess::EPassCrypto | static |
auth_pad(const ByteVector &data) | logicalaccess::ISO24727Crypto | virtual |
cipher_ | logicalaccess::ISO24727Crypto | protected |
compute_enc_key(const ByteVector &seed, const std::string hash_algo="sha1", unsigned char keylen=16) | logicalaccess::EPassCrypto | |
compute_mac(std::shared_ptr< openssl::SymmetricCipher > cipher, const ByteVector &in, const ByteVector &k_mac, const ByteVector &iv={}, const ByteVector &ssc={}) override | logicalaccess::EPassCrypto | virtual |
compute_mac_key(const ByteVector &seed, const std::string hash_algo="sha1", unsigned char keylen=16) | logicalaccess::EPassCrypto | |
compute_session_keys(const ByteVector &k_icc, const ByteVector &random_icc) override | logicalaccess::EPassCrypto | virtual |
createCipher() const | logicalaccess::ISO24727Crypto | |
decrypt_rapdu(const ByteVector &rapdu) | logicalaccess::ISO24727Crypto | |
decrypt_rapdu(std::shared_ptr< openssl::SymmetricCipher > cipher, const ByteVector &rapdu, const ByteVector &ks_enc, const ByteVector &ks_mac, const ByteVector &ssc) | logicalaccess::ISO24727Crypto | |
encrypt_apdu(const ByteVector &apdu) | logicalaccess::ISO24727Crypto | |
encrypt_apdu(std::shared_ptr< openssl::SymmetricCipher > cipher, const ByteVector &apdu, const ByteVector &ks_enc, const ByteVector &ks_mac, const ByteVector &ssc) | logicalaccess::ISO24727Crypto | |
EPassCrypto() | logicalaccess::EPassCrypto | explicit |
EPassCrypto(const std::string &mrz) | logicalaccess::EPassCrypto | explicit |
get_send_session_counter() const | logicalaccess::ISO24727Crypto | |
get_session_enc_key() const | logicalaccess::ISO24727Crypto | |
get_session_mac_key() const | logicalaccess::ISO24727Crypto | |
hash_ | logicalaccess::ISO24727Crypto | protected |
hash_data(const ByteVector &data, const std::string hash_algo="sha1") | logicalaccess::ISO24727Crypto | static |
increment_ssc(const ByteVector &in) | logicalaccess::ISO24727Crypto | static |
ISO24727Crypto(const std::string &cipher="3des", const std::string &hash="sha1") | logicalaccess::ISO24727Crypto | explicit |
k_enc_ | logicalaccess::ISO24727Crypto | |
k_mac_ | logicalaccess::ISO24727Crypto | |
pad(const ByteVector &in, unsigned int padlen=8) | logicalaccess::ISO24727Crypto | static |
random_ifd_ | logicalaccess::ISO24727Crypto | protected |
random_k_ifd_ | logicalaccess::ISO24727Crypto | protected |
reset(const std::string &mrz) | logicalaccess::EPassCrypto | |
logicalaccess::ISO24727Crypto::reset() | logicalaccess::ISO24727Crypto | virtual |
S_enc_ | logicalaccess::ISO24727Crypto | protected |
S_mac_ | logicalaccess::ISO24727Crypto | protected |
S_send_counter_ | logicalaccess::ISO24727Crypto | protected |
secureMode() const | logicalaccess::ISO24727Crypto | |
step1(const ByteVector &random_icc, ByteVector random_ifd={}, ByteVector random_k_ifd={}) | logicalaccess::ISO24727Crypto | |
step2(const ByteVector &auth_response) | logicalaccess::ISO24727Crypto | |
step2_success_ | logicalaccess::ISO24727Crypto | protected |
unpad(const ByteVector &in) | logicalaccess::ISO24727Crypto | static |