• Stars
    star
    427
  • Rank 101,680 (Top 3 %)
  • Language
    Rust
  • Created almost 8 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Utility crates used in RustCrypto

RustCrypto: Utilities

Project Chat dependency status Apache2/MIT licensed

This repository contains various utility crates used in the RustCrypto project.

Crates

Name crates.io Docs MSRV Description
blobby crates.io Documentation MSRV 1.39 Decoder of the simple de-duplicated binary blob storage format
block-buffer crates.io Documentation MSRV 1.41 Fixed size buffer for block processing of data
block‑padding crates.io Documentation MSRV 1.56 Padding and unpadding of messages divided into blocks
cmov crates.io Documentation MSRV 1.60 Conditional move intrinsics
collectable crates.io Documentation MSRV 1.41 Fallible, no_std-friendly collection traits
cpufeatures crates.io Documentation MSRV 1.40 Lightweight and efficient alternative to the is_x86_feature_detected! macro
dbl crates.io Documentation MSRV 1.41 Double operation in Galois Field (GF)
hex-literal crates.io Documentation MSRV 1.57 Procedural macro for converting hexadecimal string to byte array at compile time
inout crates.io Documentation MSRV 1.56 Custom reference types for code generic over in-place and buffer-to-buffer modes of operation.
opaque-debug crates.io Documentation MSRV 1.41 Macro for opaque Debug trait implementation
wycheproof2blb Utility for converting Wycheproof test vectors to the blobby format
zeroize crates.io Documentation MSRV 1.60 Securely zero memory while avoiding compiler optimizations

License

All crates licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

More Repositories

1

hashes

Collection of cryptographic hash functions written in pure Rust
Rust
1,780
star
2

AEADs

Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers
Rust
686
star
3

block-ciphers

Collection of block cipher algorithms written in pure Rust
Rust
654
star
4

elliptic-curves

Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2
Rust
635
star
5

password-hashes

Password hashing functions / KDFs
Rust
623
star
6

traits

Collection of cryptography-related traits
Rust
552
star
7

RSA

RSA implementation in pure Rust
Rust
528
star
8

signatures

Cryptographic signature algorithms: DSA, ECDSA, Ed25519
Rust
451
star
9

stream-ciphers

Collection of stream cipher algorithms
Rust
252
star
10

MACs

Message authentication code algorithms written in pure Rust
Rust
250
star
11

formats

Cryptography-related format encoders/decoders: DER, PEM, PKCS, PKIX
Rust
231
star
12

crypto-bigint

Cryptography-oriented big integer library with constant-time, stack-allocated (no_std-friendly) implementations of modern formulas
Rust
172
star
13

SSH

Pure Rust implementation of components of the Secure Shell (SSH) protocol
Rust
113
star
14

PAKEs

Password-Authenticated Key Agreement protocols
Rust
102
star
15

KDFs

Collection of Key Derivation Functions written in pure Rust
Rust
64
star
16

nacl-compat

Pure Rust compatibility layer for NaCl-family libraries
Rust
56
star
17

block-modes

Collection of generic block mode algorithms written in pure Rust
Rust
53
star
18

JOSE

Pure Rust implementation of Javascript Object Signing and Encryption (JOSE)
Rust
48
star
19

asm-hashes

Assembly implementations of cryptographic hash functions
Assembly
43
star
20

sponges

Collection of sponge functions written in pure Rust
Rust
40
star
21

rustls-rustcrypto

Rustls cryptography provider built on the pure Rust crates from the RustCrypto organization
Rust
38
star
22

ring-compat

Compatibility library for using *ring* as a backend for RustCrypto's traits
Rust
29
star
23

universal-hashes

Collection of universal hashing functions
Rust
26
star
24

book

Reference manual for the RustCrypto project, implemented as an MDBook [WIP]
Rust
18
star
25

meta

Meta-crates of the RustCrypto project
Rust
11
star
26

KEMs

Collection of Key Encapsulation Mechanisms written in pure Rust
Rust
11
star
27

CSRNGs

Collection of Cryptographically Secure PseudoRandom Number Generators written in pure Rust
11
star
28

key-wraps

Symmetric key-wrapping algorithms
Rust
9
star
29

hybrid-array

Hybrid typenum/const generic arrays
Rust
6
star
30

actions

GitHub Actions configs: composite actions and shared workflow configuration
5
star
31

rust-crypto-decoupled

Experiment on dividing rust-crypto into several small crates
Rust
3
star
32

.github

RustCrypto's profile README.md
3
star
33

media

Media files of the RustCrypto project
2
star