#authenticated-encryption #xoodoo #cyclist

no-std xoodyak

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

26 releases

0.8.4 Jul 17, 2023
0.8.2 Apr 14, 2023
0.8.1 Nov 18, 2022
0.7.3 Oct 13, 2021
0.5.1 May 20, 2020

#536 in WebAssembly


Used in 4 crates (2 directly)

MIT license

41KB
1K SLoC

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

~32KB