| auth_pad(const ByteVector &data) | logicalaccess::ISO24727Crypto | virtual |
| cipher_ | logicalaccess::ISO24727Crypto | protected |
| compute_mac(std::shared_ptr< openssl::SymmetricCipher > cipher, const ByteVector &in, const ByteVector &k_mac, const ByteVector &iv={}, const ByteVector &scc={})=0 | logicalaccess::ISO24727Crypto | pure virtual |
| compute_session_keys(const ByteVector &k_icc, const ByteVector &random_icc)=0 | logicalaccess::ISO24727Crypto | pure 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 | |
| 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() | 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 |