Overview
| Description | The Calypso Crypto Legacy SAM API provides high-level functionality for selecting and performing transactions with Calypso Legacy SAMs and can also be coupled with the Calypso Card API to handle the cryptographic calculations required for Calypso card transactions secured by symmetric keys. |
| Specification Layer | Card Layer. |
| Intended Audience | Developers implementing the Calypso Card layer or creating Keypop-based applications targeting Calypso cards managed by legacy SAMs. |
| Compatible OS | Windows, Linux, macOS, Android. |
| Versioning Note | The third version digit x.y.Z refers only to documentation updates, as this component contains no implementation. |
Implementations
| Latest Version | 0.7.0 |
| Changelog | List of changes and new features introduced in each release. |
| GitHub | Source code repository and issue tracker for the Java project. |
| Design Guide | CNA guide describing the design principles and intended usage of the current Terminal API. |
| API Reference | Complete documentation of all classes and methods in the Java API. |
| UML Class Diagram | CNA UML diagram showing the structure and relationships between classes. |
| Maven Central | Official Maven Central page to include the Java component in your project. |
| Latest Version | 0.6.0 |
| Release History | List of published releases and related release notes. |
| GitHub | Source code repository and documentation for the C++ project. |
| Design Guide | CNA guide describing the design principles and intended usage of the current Terminal API. |
| API Reference | Complete documentation of all classes and functions in the C++ API. |
| UML Class Diagram | CNA UML diagram showing the structure and relationships between classes. |
C++ Specific Information
Versioning
The Keypop C++ implementation is a transposition of the Java version. As a result, the C++ version may lag behind the Java version by one or more release cycles.
To make version correspondence explicit:
- The Java implementation follows Semantic Versioning (SemVer) with three digits:
MAJOR.MINOR.PATCH - The C++ implementation uses four digits:
MAJOR.MINOR.PATCH.CPP_FIX
In this scheme, the first three digits of the C++ version reflect the corresponding Java source version, while the fourth digit represents any C++-specific fixes or adjustments.