#authenticated-encryption #xoodyak #cyclist

no-std xoodoo

Xoodyak / Xoodoo - A versatile cryptographic scheme that can be used for hashing, encryption, MAC computation and authenticated encryption

1 unstable release

0.1.0 Apr 18, 2021

#2043 in Cryptography

Download history 11/week @ 2024-07-20 19/week @ 2024-07-27 15/week @ 2024-08-03 22/week @ 2024-08-10 10/week @ 2024-08-17 14/week @ 2024-08-24 23/week @ 2024-08-31 17/week @ 2024-09-07 17/week @ 2024-09-14 40/week @ 2024-09-21 33/week @ 2024-09-28 6/week @ 2024-10-05 14/week @ 2024-10-12 20/week @ 2024-10-19 16/week @ 2024-10-26 11/week @ 2024-11-02

61 downloads per month
Used in 3 crates (via quinn-noise)

MIT license

19KB
448 lines

GitHub CI

Xoodyak for Rust

This is a Rust implementation of Xoodyak, a cryptographic primitive that can be used for hashing, encryption, MAC computation and authenticated encryption.

  • no_std-friendly
  • Lightweight
  • Can be compiled to WebAssembly/WASI
  • Session support
  • Safe Rust interface
  • AEAD with attached and detached tags
  • In-place encryption
  • Ratcheting
  • Variable-length output hashing, authentication
  • squeeze_more(), absorb_more() for streaming.

API documentation

Dependencies

~36KB