GitXplorerGitXplorer
t

cubicrypt

public
3 stars
0 forks
0 issues

Commits

List of commits on branch main.
Verified
4c10bd5024639ccbed2793248a0f5e5915ab1260

Update CycloneCRYPTO to 2.4.4

ttniessen committed 17 days ago
Unverified
1a4e3f94f874b5ca9249ac42cd58927f433261b9

Update mbedtls to 3.6.1

ttniessen committed 17 days ago
Verified
8812536467aad3171314da36b0fe84e2e98c2b0f

Update CycloneCRYPTO to 2.4.2

ttniessen committed 3 months ago
Unverified
b52447866ee117fa4a0c8cdef54c42501bdb5a7a

Update mbedtls to 3.6.0

ttniessen committed 5 months ago
Verified
e6f22a512caaa27f710b7f3b2d2e6b816329da97

Update CycloneCRYPTO to 2.4.0

ttniessen committed 7 months ago
Unverified
18917cedad8eaf7ff23d3b02f3bd528b8c5b0f60

Add public include directory to library target

ttniessen committed 7 months ago

README

The README file for this repository.

Cubicrypt

This project implements a small mechanism for authentication and encryption of datagrams for secure transmission over untrusted (simplex or duplex) channels.

The protocol is designed to be simple, almost stateless, and reliable and secure even across system malfunctions that are likely to occur on embedded devices in space. The library minimizes write operations to persistent storage to reduce wear and delays and does not require a cryptographically secure source of randomness for basic operation.

See Cubicrypt protocol for a detailed description of the protocol.

The only required cryptographic primitive is AES. It is used with a 256-bit primary key to derive 128-bit session keys, which are again used with AES in Galois/Counter Mode (GCM). Even on embedded devices, AES-GCM often benefits from hardware acceleration.

The optional key exchange extension is based on X25519 and SHA-256.

Cubicrypt supports the following implementations of the required cryptographic primitives: