awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dalek-cryptography avatar

dalek-cryptography/curve25519-dalek

0
View on GitHub↗
1,173 stars·590 forks·Rust·21 views

Curve25519 Dalek

This library provides a collection of low-level mathematical primitives for Curve25519 and Ristretto group operations. It serves as a foundation for building secure cryptographic protocols, offering tools for elliptic curve arithmetic, key exchange, and digital signature generation.

The implementation prioritizes side-channel resistance by utilizing constant-time arithmetic logic across all operations, ensuring that secret-dependent timing variations are prevented. It leverages the Rust type system to enforce state validity, making illegal group elements unrepresentable at compile time. To maximize performance, the library employs hardware-specific SIMD vectorization and allows for compile-time backend selection, enabling developers to balance execution speed with specific security or verification requirements.

Beyond core arithmetic, the library includes comprehensive support for secure key lifecycle management, including randomness generation, strict key validation, and explicit memory zeroing for sensitive secrets. It also provides utilities for batch signature verification, hash-to-curve mapping, and data serialization for network transmission or storage.

Features

  • Elliptic Curve Libraries - Provides a memory-safe Rust implementation of group operations on Ristretto and Curve25519.
  • Cryptographic Key Management - Provides comprehensive tools for generating, validating, and managing the lifecycle of cryptographic secret and public keys.
  • Digital Signature Libraries - Provides tools for generating and verifying cryptographic signatures to ensure data authenticity and integrity.
  • Digital Signature Schemes - Implements standardized elliptic curve schemes for generating and validating digital signatures.
  • Elliptic Curve Cryptography - Implements low-level mathematical primitives for elliptic curve arithmetic and scalar operations.
  • Diffie-Hellman Exchanges - Computes shared secrets using elliptic curve primitives to enable secure key exchange over insecure channels.
  • Rust Cryptography Libraries - Provides a collection of low-level mathematical tools for building secure protocols.
  • Timing-Side-Channel Protections - Implements constant-time arithmetic logic to prevent secret-dependent timing variations that could leak sensitive information.
  • Constant-Time Arithmetic Logics - Implements branchless constant-time arithmetic to prevent timing side-channel attacks.
  • Type-Safe Cryptographic Primitives - Leverages the type system to make illegal group elements unrepresentable at compile time.
  • SIMD-Accelerated Arithmetic - Utilizes hardware-specific SIMD instruction sets to accelerate elliptic curve mathematical operations for increased throughput.
  • Zero-Copy Memory Managements - Handles sensitive secrets with explicit memory zeroing and layout control to prevent data leakage.
  • Compile-Time Backend Selections - Provides compile-time backend selection to balance execution speed with security and verification requirements.
  • Type-Level State Enforcements - Enforces state validity at the type level to prevent illegal cryptographic states at compile time.
  • Field Arithmetic Optimizations - Selects between processing backends to maximize calculation speed based on host processor capabilities.
  • Cryptographic Backends - Allows selecting underlying implementations for elliptic curve arithmetic to balance speed and security requirements.
  • High-Performance Cryptographic Computings - Optimizes complex mathematical calculations using hardware-specific SIMD instructions and constant-time logic.
  • Cryptographic Randomness Providers - Generates high-entropy random scalars and curve points for secure cryptographic operations.
  • Scalar Curve Arithmetic Optimizations - Chooses between processing backends for elliptic curve operations to balance execution speed against verification requirements.
  • Low-Order Point Validators - Prevents weak key forgery attacks by explicitly checking public keys for invalid low-order points.
  • Memory Zeroing Utilities - Ensures sensitive cryptographic secrets are explicitly zeroed in memory to prevent data leakage.
  • Batch Signature Verifiers - Improves performance by processing multiple cryptographic signatures simultaneously using deterministic randomness.

Star history

Star history chart for dalek-cryptography/curve25519-dalekStar history chart for dalek-cryptography/curve25519-dalek

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Curve25519 Dalek

Similar open-source projects, ranked by how many features they share with Curve25519 Dalek.
  • briansmith/ringbriansmith avatar

    briansmith/ring

    4,091View on GitHub↗

    Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure applications. It provides a collection of implementations for RSA, elliptic curve cryptography, and authenticated symmetric encryption. The project focuses on constant-time cryptography to prevent secret data from leaking through timing side-channel attacks. It utilizes a formal verification tool that generates arithmetic logic from templates, ensuring mathematical correctness and eliminating manual implementation errors. The library includes capabilities for producing cryptographi

    Assembly
    View on GitHub↗4,091
  • signalapp/signal-androidsignalapp avatar

    signalapp/Signal-Android

    28,964View on GitHub↗

    Signal-Android is an end-to-end encrypted messaging platform designed to ensure that only the sender and recipient can access communication content. The project provides a comprehensive framework for secure, asynchronous message initiation and key agreement, allowing users to establish private channels without requiring simultaneous online presence. It relies on a state machine architecture to manage communication epochs and authentication, ensuring consistent security transitions throughout the messaging lifecycle. The platform distinguishes itself through a hybrid cryptographic approach tha

    Kotlin
    View on GitHub↗28,964
  • phpseclib/phpseclibphpseclib avatar

    phpseclib/phpseclib

    5,572View on GitHub↗

    phpseclib is a pure-PHP cryptographic library that provides a comprehensive suite of cryptographic operations entirely without requiring compiled C extensions. At its core, it implements arbitrary-precision integer arithmetic for big-number math, ASN.1 DER encoding and decoding for working with cryptographic data structures, and a full set of pure-PHP cryptographic primitives. The library is designed to operate on PHP 5.6 and above, automatically detecting and using native extensions like GMP or BCMath when available, but falling back to its own pure-PHP implementations when they are not. The

    PHP
    View on GitHub↗5,572
  • google/end-to-endgoogle avatar

    google/end-to-end

    4,123View on GitHub↗

    This project is an OpenPGP cryptography library designed for encrypting, decrypting, and signing messages according to the OpenPGP standard for secure communication. It functions as an asymmetric encryption toolkit for securing data and managing digital identities through cryptographic operations. The library provides a cryptographic key manager to create and handle the public and private key pairs required for identity operations. It includes a digital signature implementation to ensure message authenticity and data integrity. The system covers a broad range of capabilities, including asymm

    JavaScriptcryptographyjavascriptopenpgp
    View on GitHub↗4,123
See all 30 alternatives to Curve25519 Dalek→

Curated searches featuring Curve25519 Dalek

Hand-picked collections where Curve25519 Dalek appears.
  • Cryptography
  • Modern Rust Cryptography Libraries
  • Cryptography toolkits

Frequently asked questions

What does dalek-cryptography/curve25519-dalek do?

This library provides a collection of low-level mathematical primitives for Curve25519 and Ristretto group operations. It serves as a foundation for building secure cryptographic protocols, offering tools for elliptic curve arithmetic, key exchange, and digital signature generation.

What are the main features of dalek-cryptography/curve25519-dalek?

The main features of dalek-cryptography/curve25519-dalek are: Elliptic Curve Libraries, Cryptographic Key Management, Digital Signature Libraries, Digital Signature Schemes, Elliptic Curve Cryptography, Diffie-Hellman Exchanges, Rust Cryptography Libraries, Timing-Side-Channel Protections.

What are some open-source alternatives to dalek-cryptography/curve25519-dalek?

Open-source alternatives to dalek-cryptography/curve25519-dalek include: briansmith/ring — Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure… signalapp/signal-android — Signal-Android is an end-to-end encrypted messaging platform designed to ensure that only the sender and recipient can… phpseclib/phpseclib — phpseclib is a pure-PHP cryptographic library that provides a comprehensive suite of cryptographic operations entirely… quipnetwork/hashsigs-rs — hashsigs-rs is a Rust cryptography library providing a hash-based signature scheme and a library for generating and… inoutcode/ethereum_book — This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides… google/end-to-end — This project is an OpenPGP cryptography library designed for encrypting, decrypting, and signing messages according to…