26 dépôts
High-performance and memory-safe cryptographic libraries for Rust.
Explore 26 awesome GitHub repositories matching part of an awesome list · Rust Cryptography. Refine with filters or upvote what's useful.
rustls is a modern implementation of the Transport Layer Security protocol written in the Rust programming language. It serves as a cryptographic transport layer for establishing encrypted connections between clients and servers to ensure data privacy and integrity. The library features a pluggable crypto provider framework, allowing the substitution of cryptographic primitive implementations to meet specific platform architecture or regulatory compliance requirements. It provides capabilities for secure server configuration to handle encrypted incoming connections and secure client connecti
Modern TLS library written in Rust.
BLAKE3 est une implémentation haute performance de l'algorithme de hachage cryptographique BLAKE3 utilisé pour calculer des digests de données sécurisés et des empreintes digitales. Il fonctionne comme un outil de hachage cryptographique parallèle qui distribue les charges de travail sur plusieurs threads de processeur pour traiter rapidement de grands jeux de données. Le projet fournit des outils spécialisés pour le hachage avec clé et la génération de codes d'authentification de message. Il inclut également une fonctionnalité pour la dérivation de clé cryptographique, permettant la création de sous-clés secrètes uniques à partir d'une clé maîtresse et de chaînes de contexte. L'implémentation prend en charge la vérification de l'intégrité des données via le calcul de hachage parallèle et le streaming de données vérifié. Ces capacités sont fournies sous forme de bibliothèque inter-langages pour les environnements Rust et C et incluent une interface en ligne de commande pour calculer les digests de fichiers ou d'entrée standard.
Official implementation of the BLAKE3 hash function.
Ockam est un framework de chiffrement end-to-end et un fournisseur d'identité distribué conçu pour établir une communication sécurisée entre les applications et les appareils. Il fournit une superposition réseau sécurisée qui utilise des identités cryptographiques et un contrôle d'accès basé sur les attributs pour implémenter un accès réseau zero trust. Le projet se distingue par un routage multi-sauts piloté par métadonnées et une couche de transport enfichable, permettant au trafic chiffré de se déplacer sur diverses topologies réseau sans nécessiter de superpositions IP virtuelles. Il permet spécifiquement le tunneling sécurisé pour les applications héritées en enveloppant le trafic TCP brut dans des canaux chiffrés, permettant la connectivité réseau privée et le contournement des pare-feu via des relais sortants. La plateforme couvre un large éventail de capacités, notamment la gestion d'identité distribuée, l'émission et la vérification de justificatifs cryptographiques, et l'exécution d'acteurs concurrents avec état. Elle fournit également des outils pour le provisionnement de nœuds à l'échelle du cloud et le déploiement automatisé en utilisant des modèles d'infrastructure-as-code.
Library for end-to-end encryption and mutual authentication.
Ring est une bibliothèque de primitives cryptographiques de bas niveau et une boîte à outils de sécurité conçue pour construire des applications portables et sécurisées. Elle fournit une collection d'implémentations pour RSA, la cryptographie sur courbes elliptiques et le chiffrement symétrique authentifié. Le projet se concentre sur la cryptographie à temps constant pour empêcher les données secrètes de fuiter via des attaques par canal auxiliaire temporel. Il utilise un outil de vérification formelle qui génère une logique arithmétique à partir de modèles, garantissant l'exactitude mathématique et éliminant les erreurs d'implémentation manuelle. La bibliothèque inclut des capacités pour produire des séquences aléatoires cryptographiquement fortes pour les clés et les sels, ainsi que des outils pour le chiffrement de flux authentifié. Elle prend en charge un processus de build multiplateforme qui permet aux binaires d'être compilés pour plusieurs architectures matérielles en utilisant des racines système et des toolchains spécifiques. L'exactitude est maintenue par des tests vectoriels exhaustifs et une suite étendue de vérifications cryptographiques pour valider les primitives.
Safe and fast crypto primitives using BoringSSL.
A simple, secure and modern file encryption tool (and Rust library) with small explicit keys, no config options, and UNIX-style composability.
Modern and secure file encryption tool.
Collection of cryptographic hash functions written in pure Rust
Collection of cryptographic hash functions in pure Rust.
OpenSSL bindings for Rust
OpenSSL bindings for the Rust language.
A (mostly) pure-Rust implementation of various cryptographic algorithms.
Implementation of various cryptographic algorithms.
Mundane is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant (in that order).
Ergonomic and performant library backed by BoringSSL.
A Rust implementation of the Noise Protocol Framework
Implementation of the Noise Protocol.
Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers
Authenticated encryption algorithms for secure data handling.
Password hashing functions / KDFs
Collection of password-based key derivation functions.
Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2
Collection of elliptic curve implementations.
Usable, easy and safe pure-Rust crypto
Easy-to-use library with minimal unsafe code.
Cryptographic signature algorithms: DSA, ECDSA, Ed25519
Cryptographic signature algorithms including Ed25519.
DEPRECATED Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium)
Fast cryptographic library using libsodium bindings.
WebPKI X.509 Certificate Validation in Rust
TLS X.509 certificate validation library.
Axolotl Protocol Implementation
Axolotl protocol implementation for secure messaging.
Cryptography Educational Foundations
Educational and mathematically transparent cryptographic library.
Don't Roll Your Own Crypto: pure-Rust, hard to misuse cryptography library
Pure-Rust implementation of libsodium primitives.