Keypop Calypso Card C++ API 2.0.0
Reference Calypso Card API for C++
SymmetricCryptoSecuritySetting.hpp
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright (c) 2025 Calypso Networks Association https://calypsonet.org/ *
3 * *
4 * This program and the accompanying materials are made available under the *
5 * terms of the MIT License which is available at *
6 * https://opensource.org/licenses/MIT. *
7 * *
8 * SPDX-License-Identifier: MIT *
9 ******************************************************************************/
10
11#pragma once
12
13#include <cstdint>
14
15#include "keypop/calypso/card/WriteAccesLevel.hpp"
16
17namespace keypop {
18namespace calypso {
19namespace card {
20namespace transaction {
21
33public:
42
52
60
70
80
95
108 const WriteAccessLevel writeAccessLevel,
109 const uint8_t kvc,
110 const uint8_t kif)
111 = 0;
112
124 assignDefaultKif(const WriteAccessLevel writeAccessLevel, const uint8_t kif)
125 = 0;
126
138 assignDefaultKvc(const WriteAccessLevel writeAccessLevel, const uint8_t kvc)
139 = 0;
140
154 addAuthorizedSessionKey(const uint8_t kif, const uint8_t kvc)
155 = 0;
156
170 addAuthorizedSvKey(const uint8_t kif, const uint8_t kvc)
171 = 0;
172
184 setPinVerificationCipheringKey(const uint8_t kif, const uint8_t kvc)
185 = 0;
186
198 setPinModificationCipheringKey(const uint8_t kif, const uint8_t kvc)
199 = 0;
200
223};
224
225} /* namespace transaction */
226} /* namespace card */
227} /* namespace calypso */
228} /* namespace keypop */
virtual SymmetricCryptoSecuritySetting & enableMultipleSession()=0
virtual SymmetricCryptoSecuritySetting & enableSvLoadAndDebitLog()=0
virtual SymmetricCryptoSecuritySetting & enableRatificationMechanism()=0
virtual SymmetricCryptoSecuritySetting & setPinModificationCipheringKey(const uint8_t kif, const uint8_t kvc)=0
virtual SymmetricCryptoSecuritySetting & addAuthorizedSessionKey(const uint8_t kif, const uint8_t kvc)=0
virtual SymmetricCryptoSecuritySetting & enablePinPlainTransmission()=0
virtual SymmetricCryptoSecuritySetting & authorizeSvNegativeBalance()=0
virtual SymmetricCryptoSecuritySetting & assignDefaultKvc(const WriteAccessLevel writeAccessLevel, const uint8_t kvc)=0
virtual SymmetricCryptoSecuritySetting & disableReadOnSessionOpening()=0
virtual SymmetricCryptoSecuritySetting & addAuthorizedSvKey(const uint8_t kif, const uint8_t kvc)=0
virtual SymmetricCryptoSecuritySetting & setPinVerificationCipheringKey(const uint8_t kif, const uint8_t kvc)=0
virtual SymmetricCryptoSecuritySetting & assignKif(const WriteAccessLevel writeAccessLevel, const uint8_t kvc, const uint8_t kif)=0
virtual SymmetricCryptoSecuritySetting & assignDefaultKif(const WriteAccessLevel writeAccessLevel, const uint8_t kif)=0