c2-chacha

Crates.ioc2-chacha
lib.rsc2-chacha
version0.3.3
sourcesrc
created_at2019-02-03 05:15:58.65764
updated_at2021-10-24 18:02:16.649893
descriptionThe ChaCha family of stream ciphers
homepage
repositoryhttps://github.com/cryptocorrosion/cryptocorrosion
max_upload_size
id112315
size48,911
Kaz Wesley (kazcw)

documentation

https://docs.rs/c2-chacha

README

The ChaCha family of stream ciphers

Features

  • pure Rust implementation
  • supports the RustCrypto API
  • builds on stable Rust
  • portable
  • fast: within 15% of throughput of a hand-optimized ASM SIMD implementation (floodberry/chacha-opt) on my machine (a Xeon X5650, using ppv-lite86)
  • no-std compatible (std required only for runtime algorithm selection)

Supported Variants

ChaCha20: used in chacha20-poly1305 in TLS, OpenSSH; arc4random in the BSDs, Linux /dev/urandom since 4.8.

Ietf: IETF RFC 7539. Longer nonce, short block counter.

XChaCha20: constructed analogously to XSalsa20; a mixing step during initialization allows using a long nonce and along with a full-sized block counter.

ChaCha12, ChaCha8: faster; lower security margin of safety.

Commit count: 211

cargo fmt