Skip to content

Releases: shadowsocks/shadowsocks-crypto

v0.5.0

20 Dec 16:02
Compare
Choose a tag to compare

AArch64 SIMD intrinsics are available on stable since v1.59
https://blog.rust-lang.org/2022/02/24/Rust-1.59.0.html

aes-gcm v0.10
aes-gcm-siv v0.11
ccm v0.5
chacha20poly1305 v0.10
chacha20 v0.9
aes v0.8
ctr v0.9

v0.4.0

08 May 13:08
Compare
Choose a tag to compare
  • AEAD-2022 ciphers, SIP022
  • CipherKind, CipherCategory, ... are not belong to v1 module any more.

v0.3.0

28 Jan 02:24
Compare
Choose a tag to compare
  • Use RustCrypto backend.

v0.2.4

18 Apr 12:56
Compare
Choose a tag to compare

Bug Fixes

  • Removes non-standard AEAD ciphers that have variable nonce length, including
    • aes-128-ocb-taglen128, aes-192-ocb-taglen128, aes-256-ocb-taglen128
    • aes-siv-cmac-256, aes-siv-cmac-384, aes-siv-cmac-512

We can't support these kind of ciphers (OCB, SIV-CMAC) before choosing a fixed nonce length for them.

v0.2.3

17 Apr 14:33
Compare
Choose a tag to compare

Features

  • Support sm4-gcm and sm4-ccm in v1-aead-extra

v0.2.1

17 Apr 12:49
Compare
Choose a tag to compare

Features

  • Add v1-aead-extra feature to enable non-standard AEAD ciphers
    • aes-128-ccm, aes-256-ccm
    • aes-128-gcm-siv, aes-256-gcm-siv
    • aes-128-ocb-taglen128, aes-192-ocb-taglen128, aes-256-ocb-taglen128
    • aes-siv-cmac-256, aes-siv-cmac-384, aes-siv-cmac-512
    • xchacha20-ietf-poly1305

Miscelleneous

  • Removes crypto::mem::Zeroize implementations for all ciphers

v0.2.0

23 Mar 06:15
Compare
Choose a tag to compare
  • Cipher uses enum for static dispatch instead of dynamic dispatch with boxed trait object
  • Cipher::from_str returns customized Err type instead of std::io::Error

⚠️ Known Issues

Shadowsocks KDF malfunctions with some special password due to upstream implementation fault