Package libmonocypher: Information
Source package: libmonocypher
Version: 4.0.2-alt1
Build time: Mar 26, 2025, 10:13 AM in the task #375314
Category: System/Libraries
Report package bugHome page: https://monocypher.org/
License: CC0-1.0 OR BSD-2-Clause
Summary: Monocypher is an easy to use auditable crypto library written in C
Description:
Monocypher is an easy-to-use crypto library. * Small. Sloccount counts under 2000 lines of code, small enough to allow audits. The binaries can be under 50KB, small enough for many embedded targets. * Easy to deploy. Just add monocypher.c and monocypher.h to your project. They compile as C99 or C++ and are dedicated to the public domain (CC0-1.0, alternatively 2-clause BSD). * Portable. There are no dependencies, not even on libc. * Honest. The API is small, consistent, and cannot fail on correct input. * Direct. The abstractions are minimal. A developer with experience in applied cryptography can be productive in minutes. * Fast. The primitives are fast to begin with and performance wasn`t needlessly sacrificed. Monocypher holds up pretty well against libsodium, despite being closer in size to TweetNaCl. Features. * Authenticated Encryption with XChaCha20 and Poly1305 (RFC 8439), with nonces big enough to be random. Regular ChaCha20 is also implemented. * Hashing with BLAKE2b, which is as secure as SHA-3 and as fast as MD5. * Password Hashing with Argon2i, which won the Password Hashing competition. * Public Key Cryptography with X25519 (Diffie-Hellman key exchange). X25519 uses public keys to compute a symmetric key that can be used for authenticated encryption. * Public Key Signatures with EdDSA (RFC 8032). By default, EdDSA uses BLAKE2b and Edwards25519. Ed25519 (SHA-512 and Edwards25519) is available as an option. * Steganography support with Elligator 2. Elligator can hide ephemeral public keys as random noise, which is easier to hide from censors and other such adversaries. * Password Authenticated Key Exchange (PAKE) support with Elligator 2 (map to point) and scalar inversion (Oblivious Pseudo-Random Function).
List of RPM packages built from this SRPM:
libmonocypher (x86_64, i586, aarch64)
libmonocypher-debuginfo (x86_64, i586, aarch64)
libmonocypher-devel (x86_64, i586, aarch64)
libmonocypher-doc (x86_64, i586, aarch64)
libmonocypher (x86_64, i586, aarch64)
libmonocypher-debuginfo (x86_64, i586, aarch64)
libmonocypher-devel (x86_64, i586, aarch64)
libmonocypher-doc (x86_64, i586, aarch64)
Maintainer: Ulysses Apokin