The Cryb libraries
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Dag-Erling Smørgrav c62b2f9c1b
Merge pull request #22 from cryb-to/cirrus-ci
2 months ago
debian New alpha release. 4 years ago
freebsd More robust FreeBSD port creation. 5 years ago
include Bump version. 2 months ago
lib Remove _BSD_SOURCE. 2 months ago
m4 Differentiate between provider and consumer. 4 years ago
t Ensure that ssize_t is present. 2 months ago
tools Remove obsolete setprops script. 1 year ago
.cirrus.yml Switch to Cirrus CI. 2 months ago
.gitignore Ignore distfiles. 2 months ago
CREDITS Implement the ChaCha family of stream ciphers. 6 years ago
HISTORY Standard files that "make dist" complains about. 9 years ago
INSTALL Standard files that "make dist" complains about. 9 years ago
LICENSE Bump a few copyright dates. 4 years ago
Makefile.am Remove obsolete setprops script. 1 year ago
README typo 7 years ago
README.md Prepare for moving to Github 7 years ago
RELNOTES Standard files that "make dist" complains about. 9 years ago
autogen.des Respect user's CC 6 years ago
autogen.sh Ensure that autogen.sh fails if any of its steps does. 6 years ago
configure.ac AM_CONFIG_HEADER is now AC_CONFIG_HEADERS. 2 months ago

README.md

The Cryb libraries

The Cryb libraries are a collection of cryptography- and security-related function libraries written with the following goals in mind:

  • Comprehensive: Cryb aims to provide a rich and flexible set of building blocks for cryptographic applications.

  • Self-contained and easily embeddable: the Cryb libraries have no external dependencies (apart from the toolchain) and few internal ones. Individual modules and algorithms can easily be extracted from Cryb and integrated into other codebases.

  • Reliable: the libraries come with an extensive test suite with a long-term goal of 100% test coverage.

  • Stable: guaranteed API and ABI stability.

  • Documented: full API documentation in the form of Unix man pages.

  • Consistently and permissively licensed: the entire collection is under the 3-clause BSD license.

Caveat

We aren't there yet. The Cryb libraries are still undeniably at the experimental stage. However, significant portions are already in production use as components in other projects (cf: easily embeddable), and we have great expectations for the future of Cryb.