• Stars
    star
    231
  • Rank 173,434 (Top 4 %)
  • Language
    Rust
  • Created about 3 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

Cryptography-related format encoders/decoders: DER, PEM, PKCS, PKIX

RustCrypto: Formats Project Chat dependency status

Cryptography-related format encoders/decoders (e.g. PKCS, PKIX)

Crates

Name crates.io Docs Description
base16ct crates.io Documentation Constant-time hexadecimal encoder/decoder
base32ct crates.io Documentation Constant-time Base32 encoder/decoder
base64ct crates.io Documentation Constant-time Base64 encoder/decoder with support for several variants
cms crates.io Documentation Implementation of the Cryptographic Message Syntax (CMS) as described in RFC 5652, RFC 5911, and in RFC 3274.
const‑oid crates.io Documentation Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660
der crates.io Documentation Decoder and encoder of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690
pem‑rfc7468 crates.io Documentation Strict PEM encoding for PKIX/PKCS/CMS objects
pkcs1 crates.io Documentation Implementation of PKCS#1: RSA Cryptography Specifications Version 2.2 (RFC 8017)
pkcs5 crates.io Documentation Implementation of PKCS#5: Password-Based Cryptography Specification Version 2.1 (RFC 8018)
pkcs7 crates.io Documentation Implementation of PKCS#7: Cryptographic Message Syntax v1.5 (RFC 5652 and RFC 8933) 🚨 Deprecated in favor of cms
pkcs8 crates.io Documentation Implementation of PKCS#8(v2): Private-Key Information Syntax Specification (RFC 5208) and asymmetric key packages (RFC 5958)
pkcs10 crates.io Documentation Implementation of PKCS#10: Certification Request Syntax Specification (RFC 2986)
sec1 crates.io Documentation SEC1: Elliptic Curve Cryptography encoding formats
spki crates.io Documentation X.509 Subject Public Key Info (RFC 5280 Section 4.1) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs)
tai64 crates.io Documentation TAI64(N) Timestamps
tls_codec crates.io Documentation TLS codec as defined in RFC 8446 Section 3 as well as some extensions required by MLS.
x509-cert crates.io Documentation X.509 Public Key Infrastructure Certificate format as described in RFC 5280

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

utils

Utility crates used in RustCrypto
Rust
427
star
10

stream-ciphers

Collection of stream cipher algorithms
Rust
252
star
11

MACs

Message authentication code algorithms written in pure Rust
Rust
250
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