https://github.com/eclipse-keypop/keypop-calypso-crypto-asymmetric-cpp-api
Eclipse Keypop project repository containing a C++ implementation of the 'Calypso Asymmetric Crypto API' standardized by the Calypso Networks association for ticketing terminal processing smart card
https://github.com/eclipse-keypop/keypop-calypso-crypto-asymmetric-cpp-api
api component cpp keypop
Last synced: about 1 year ago
JSON representation
Eclipse Keypop project repository containing a C++ implementation of the 'Calypso Asymmetric Crypto API' standardized by the Calypso Networks association for ticketing terminal processing smart card
- Host: GitHub
- URL: https://github.com/eclipse-keypop/keypop-calypso-crypto-asymmetric-cpp-api
- Owner: eclipse-keypop
- License: mit
- Created: 2023-08-01T18:33:18.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-25T09:03:04.000Z (about 1 year ago)
- Last Synced: 2025-03-25T10:22:21.568Z (about 1 year ago)
- Topics: api, component, cpp, keypop
- Language: C++
- Homepage: https://keypop.org/
- Size: 711 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Keypop Calypso Crypto Asymmetric C++ API
## Overview
This repository contains C++ source files aligned with the
[**Terminal Calypso Crypto Asymmetric**](https://terminal-api.calypsonet.org/specifications/calypso-layer/calypso-asymmetric-crypto-api/)
specifications proposed by the [Calypso Networks Association](https://www.calypsonet.org). This C++ interface is a port
of the
[Keypop Calypso Crypto Asymmetric Java API](https://github.com/eclipse-keypop/keypop-calypso-crypto-asymmetric-java-api),
which remains the primary reference implementation. The C++ version aims to closely follow and maintain compatibility
with the Java version, ensuring consistent functionality and adherence to the established specifications.
The focus of this project is on providing interface definitions necessary for secure card transactions using asymmetric
key cryptography modules. These interfaces serve as a foundational layer that can be extended and customized to suit
specific application needs, while ensuring consistency across implementations, which is essential for enabling
certification processes.
While the codebase primarily consists of header files, some `.cpp` files are included for internal consistency testing
and validation.
## Key Characteristics
- **Interface-Driven Design**: The main source files define structures and interfaces. Concrete implementations can be
provided by developers as per their specific requirements.
- **Modular Interfaces**: Designed to support modular extensions, allowing developers to implement custom functionality
while adhering to the standardized interface structure defined by this project.
- **Compliance**: Aligned with the specifications of the Calypso Networks Association, ensuring that implementations
conform to recognized standards, which is crucial for the terminal Calypso card layer certification.
## Usage
To use the interface definitions in your project, include the relevant headers in your source files and provide concrete
implementations of the defined interfaces as needed.
## Documentation & Contribution Guide
The full documentation, including the **UML diagrams** and **design guide**, is available on
the [Keypop website](https://keypop.org/apis/calypso-layer/calypso-asymmetric-crypto-api/).
### Contributing
Refer to the [contributing guide](https://keypop.org/community/contributing/) file for guidelines on how to contribute.
Please adhere to the [Code of Conduct](CODE_OF_CONDUCT.md) when participating in this project.
## License
This project is licensed under the [MIT License](LICENSE). For more details, please refer to the [LICENSE](LICENSE)
file.