Skip to content
Robert Brown edited this page Dec 13, 2023 · 17 revisions

Welcome to the CryptoLib User's Manual and Developer's Guide. This documentation is designed to provide information on how to build, test, and utilize the CryptoLib library. The Manual is divided into the following sections:

What is CryptoLib?

CryptoLib provides a C-based software-only implementation of the CCSDS Space Data Link Security Protocol (SDLS), and SDLS Extended Procedures (SDLS-EP) to secure communications between a spacecraft flight software and ground station. Originally designed as a Core Flight System (cFS) spacecraft library, CryptoLib has expanded in scope to allow generic support for multiple space and ground implementations. At its core, CryptoLib can be configured to make use of multiple encryption libraries, including WolfSSL, LibGcrypt, and JPL's Key Management and Cryptography (KMC) encryption interfaces.

Specific communications protocols that are supported include:

  • Telecommand (TC)
  • Telemetry (TM)
  • Advanced Orbiting Systems (AOS)

CryptoLib includes a standalone module that allows for generic coupling with Ground Systems that lack SDLS support.

Usage

Documentation

Bluebook References

Greenbook References