Keyple Card Calypso Crypto Legacy SAM Library

This library is currently in Beta version as it implements the Keypop Calypso Crypto Legacy SAM API, which is also in Beta. While it’s nearly stable, future migration steps might be necessary. We aim to minimize any changes you’ll need to make.

Overview

DescriptionThe Keyple Card Calypso Crypto Legacy SAM Library is a card extension add-on to manage Calypso® legacy SAMs (SAM-C1, HSM-C1, etc.).
Intended AudienceDevelopers creating Keyple-based Calypso applications using legacy SAMs for cryptographic calculations.
Compatible OSWindows, Linux, macOS, Android.

Implementations

Latest Version0.9.0
ChangelogList of changes and new features introduced in each release.
GitHubSource code repository and issue tracker for the Java project.
User GuideStep-by-step guide to learn how to build a Keyple-based Calypso application.
API ReferenceComplete documentation of all classes and methods in the Java API.
UML Class DiagramUML diagram showing the structure and relationships between classes.
Maven CentralOfficial Maven Central page to include the Java component in your project.
Latest VersionNot yet released
Release HistoryList of published releases and related release notes.
GitHubSource code repository and documentation for the C++ project.
User GuideStep-by-step guide to learn how to build a Keyple-based Calypso application.
API ReferenceComplete documentation of all classes and functions in the C++ API.
UML Class DiagramUML class diagram of the Java implementation, from which the C++ code is derived.

C++ Specific Information

Versioning

The Keyple 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.

UML Class Diagrams

The class structure of the C++ implementation is directly inspired by the UML class diagrams of the Java version, ensuring conceptual and architectural consistency between both languages.

User Guides

The user guides mainly provide Java code snippets, but the same concepts and logic are directly transposable to the C++ implementation.

Previous
Next