_               __ _                  
| |_ _   _ _ __ / _(_)_ __   __ _ _ __ 
| __| | | | '__| |_| | '_ \ / _` | '__|
| |_| |_| | |  |  _| | | | | (_| | |   
 \__|\__, |_|  |_| |_|_| |_|\__, |_|   
     |___/                  |___/      

.:[ home ]:.


cryptobox(3)

CryptoBox is a project underway to develop a package that provides core functions for safely employing cryptography, while using FIPS ciphers as the underlying cryptographic primitives. It is heavily inspired by NaCL The aim is provide developers with a well-documented, properly-written, FIPS-compliant set of tools for proper encryption. Most developers will want to use NaCL, but this is provided for scenarios in which the use of Suite B ciphers might be required.

Packages

All of these packages are tested to be interoperable between each other.

Licensing

CryptoBox packages must be ISC-licensed as part of the standard.

Module Overview

There are four modules provided in a CryptoBox distribution:

These modules provide "boxes", or secured messages. The boxes are not compatible between modules; that is, a box sealed with secretbox cannot be opened with cryptobox.

API Overview

Each module provides the following functions:

The cryptobox and strongkit modules also provide

An effort has been made to keep the function calls as similar as possible between languages, while still retaining idiomatic for that language. Each module is also documented.

Port Status

Cipher Suites