All Projects → phlay → libeddsa

phlay / libeddsa

Licence: Unlicense license
cryptographic library for ed25519 and curve25519

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to libeddsa

noble-ed25519
Fastest JS implementation of ed25519, x25519 & ristretto255. Independently audited, high-security, 0-dependency EDDSA signatures and ECDH key agreement
Stars: ✭ 220 (+1000%)
Mutual labels:  ed25519, x25519, elliptic-curves
rawr-x3dh
TypeScript Implementation of X3DH
Stars: ✭ 51 (+155%)
Mutual labels:  ed25519, x25519
Kryptor
A simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign.
Stars: ✭ 267 (+1235%)
Mutual labels:  ed25519, x25519
zax
NaCl-based Cryptographic Relay
Stars: ✭ 62 (+210%)
Mutual labels:  ed25519, elliptic-curves
Cryptography-Guidelines
Guidance on implementing cryptography as a developer.
Stars: ✭ 15 (-25%)
Mutual labels:  ed25519, x25519
Sigtool
Ed25519 signing, verification and encryption, decryption for arbitary files; like OpenBSD signifiy but with more functionality and written in Golang - only easier and simpler
Stars: ✭ 49 (+145%)
Mutual labels:  ed25519, elliptic-curves
Tweetnacl Js
Port of TweetNaCl cryptographic library to JavaScript
Stars: ✭ 1,176 (+5780%)
Mutual labels:  ed25519, elliptic-curves
mpc
Secure Multi-Party Computation (MPC) with Go. This project implements secure two-party computation with Garbled circuit protocol.
Stars: ✭ 41 (+105%)
Mutual labels:  ed25519
jubjub
Supporting evidence for security of the Jubjub curve to be used in Zcash
Stars: ✭ 13 (-35%)
Mutual labels:  elliptic-curves
cryptotools
No description or website provided.
Stars: ✭ 182 (+810%)
Mutual labels:  elliptic-curves
curves
Implementations of popular elliptic curves
Stars: ✭ 229 (+1045%)
Mutual labels:  elliptic-curves
jwt-compact
Compact JWT implementation in Rust
Stars: ✭ 26 (+30%)
Mutual labels:  elliptic-curves
libgoldilocks
An implementation of Mike Hamburg's Ed448 (Goldilocks) curve - derived from libdecaf. This is a mirror of https://bugs.otr.im/otrv4/libgoldilocks
Stars: ✭ 17 (-15%)
Mutual labels:  elliptic-curves
keystore-idb
In-browser key management with IndexedDB and the Web Crypto API
Stars: ✭ 37 (+85%)
Mutual labels:  elliptic-curves
wascap
Embed, extract, and validate capability claims in JWTs for WebAssembly modules
Stars: ✭ 59 (+195%)
Mutual labels:  ed25519
ECTester
Tests support and behavior of elliptic curve cryptography implementations on JavaCards (TYPE_EC_FP and TYPE_EC_F2M) and in selected software libraries.
Stars: ✭ 51 (+155%)
Mutual labels:  elliptic-curves
std-curves
Standard curve database.
Stars: ✭ 53 (+165%)
Mutual labels:  elliptic-curves
crypto-in-action
algebra arithmetic, finite fields, elliptic curves, zero-knowledge
Stars: ✭ 65 (+225%)
Mutual labels:  elliptic-curves
rfc7748 precomputed
Updated! (Dec2-2019) This is a C-language software library that provides optimized implementations of the Diffie-Hellman functions known as X25519 and X448 (RFC-7748) for 64-bit architectures.
Stars: ✭ 43 (+115%)
Mutual labels:  x25519
yubihsm-rs
Pure Rust client for YubiHSM2 devices
Stars: ✭ 70 (+250%)
Mutual labels:  ed25519

libeddsa

This is a small cryptographic library for signatures with ed25519 and diffie-hellman key exchange with x25519.

My goal is to give a fast, but still readable, C implemantation of these two crypto primitives without any complex framework. (If you need a full and easy to use framework with symmetric cipher and MAC included, please have a look at libnacl or libsodium which are both great.)

If you need just ed25519-signatures or x25519-key-exchange with a simple API, however, libeddsa may be for you: It is small (under 90kb) and quite fast.

Features:

  • written in C
  • fast and small
  • cmake build system
  • protection against timing attacks as far as possible in C
  • static and dynamic link support
  • easy to use (see wiki)
  • public domain license
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].