• Stars
    star
    200
  • Rank 188,967 (Top 4 %)
  • Language
    Rust
  • Created over 2 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,617
star
2

AEADs

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

block-ciphers

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

elliptic-curves

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

password-hashes

Password hashing functions / KDFs
Rust
556
star
6

traits

Collection of cryptography-related traits
Rust
526
star
7

RSA

RSA implementation in pure Rust
Rust
482
star
8

signatures

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

utils

Utility crates used in RustCrypto
Rust
388
star
10

stream-ciphers

Collection of stream cipher algorithms
Rust
234
star
11

MACs

Message authentication code algorithms written in pure Rust
Rust
227
star
12

crypto-bigint

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

PAKEs

Password-Authenticated Key Agreement protocols
Rust
96
star
14

SSH

Pure Rust implementation of components of the Secure Shell (SSH) protocol
Rust
93
star
15

KDFs

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

nacl-compat

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

JOSE

Pure Rust implementation of Javascript Object Signing and Encryption (JOSE)
Rust
43
star
18

block-modes

Collection of generic block mode algorithms written in pure Rust
Rust
42
star
19

asm-hashes

Assembly implementations of cryptographic hash functions
Assembly
41
star
20

sponges

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

ring-compat

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

universal-hashes

Collection of universal hashing functions
Rust
24
star
23

book

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

rustls-rustcrypto

Rustls cryptography provider built on the pure Rust crates from the RustCrypto organization
Rust
15
star
25

CSRNGs

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

meta

Meta-crates of the RustCrypto project
Rust
10
star
27

key-wraps

Symmetric key-wrapping algorithms
Rust
7
star
28

KEMs

Collection of Key Encapsulation Mechanisms written in pure Rust
5
star
29

actions

GitHub Actions configs: composite actions and shared workflow configuration
4
star
30

.github

RustCrypto's profile README.md
4
star
31

rust-crypto-decoupled

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

hybrid-array

Hybrid typenum/const generic arrays
Rust
2
star
33

media

Media files of the RustCrypto project
2
star