Calypso Crypto Asymmetric API (internal)

Overview

DescriptionThe Calypso Crypto Asymmetric API specifies the interface enabling communication between the Calypso Card and the Calypso Crypto Asymmetric libraries.
Specification LayerCard Layer.
Intended AudienceDevelopers implementing the Calypso Card layer using asymmetric cryptographic operations (e.g. PKI).
Compatible OSWindows, Linux, macOS, Android.
Versioning NoteThe third version digit x.y.Z refers only to documentation updates, as this component contains no implementation.

Implementations

Latest Version0.2.0
ChangelogList of changes and new features introduced in each release.
GitHubSource code repository and issue tracker for the Java project.
Design GuideCNA guide describing the design principles and intended usage of the current Terminal API.
API ReferenceComplete documentation of all classes and methods in the Java API.
UML Class DiagramCNA UML diagram showing the structure and relationships between classes.
Maven CentralOfficial Maven Central page to include the Java component in your project.
Latest Version0.2.0
Release HistoryList of published releases and related release notes.
GitHubSource code repository and documentation for the C++ project.
Design GuideCNA guide describing the design principles and intended usage of the current Terminal API.
API ReferenceComplete documentation of all classes and functions in the C++ API.
UML Class DiagramCNA 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.

Previous