24 releases

0.6.1 Feb 12, 2025
0.5.8 Nov 2, 2024
0.5.5 Jun 14, 2024
0.5.4 Dec 3, 2023
0.1.0 Nov 20, 2020

#125 in Cryptography

Download history 13912/week @ 2024-11-17 13778/week @ 2024-11-24 12504/week @ 2024-12-01 14625/week @ 2024-12-08 15630/week @ 2024-12-15 8783/week @ 2024-12-22 10811/week @ 2024-12-29 12325/week @ 2025-01-05 11984/week @ 2025-01-12 11804/week @ 2025-01-19 11463/week @ 2025-01-26 13868/week @ 2025-02-02 14545/week @ 2025-02-09 13443/week @ 2025-02-16 13618/week @ 2025-02-23 12534/week @ 2025-03-02

55,328 downloads per month
Used in 6 crates (3 directly)

MIT license

160KB
3.5K SLoC

shadowsocks-crypto

Build & Test

shadowsocks' flavored cryptographic algorithm in pure Rust.

Supported Ciphers

Stream Ciphers:

  • SS_TABLE
  • SS_RC4_MD5
  • AES_128_CTR, AES_192_CTR, AES_256_CTR
  • AES_128_CFB1, AES_128_CFB8, AES_128_CFB128, AES_192_CFB1, AES_192_CFB8, AES_192_CFB128, AES_256_CFB1, AES_256_CFB8, AES_256_CFB128
  • AES_128_OFB, AES_192_OFB, AES_256_OFB
  • CAMELLIA_128_CTR, CAMELLIA_192_CTR, CAMELLIA_256_CTR
  • CAMELLIA_128_CFB1, CAMELLIA_128_CFB8, CAMELLIA_128_CFB128, CAMELLIA_192_CFB1, CAMELLIA_192_CFB8, CAMELLIA_192_CFB128, CAMELLIA_256_CFB1, CAMELLIA_256_CFB8, CAMELLIA_256_CFB128
  • CAMELLIA_128_OFB, CAMELLIA_192_OFB, CAMELLIA_256_OFB
  • RC4
  • CHACHA20 (IETF Version)

AEAD Ciphers:

  • AES_128_CCM, AES_256_CCM
  • AES_128_GCM, AES_256_GCM
  • AES_128_GCM_SIV, AES_256_GCM_SIV
  • CHACHA20_POLY1305 (IETF Version)
  • XCHACHA20_POLY1305 (IETF Version)
  • AES_128_OCB_TAGLEN128, AES_192_OCB_TAGLEN128, AES_256_OCB_TAGLEN128
  • AES_SIV_CMAC_256, AES_SIV_CMAC_384, AES_SIV_CMAC_512
  • SM4_GCM, SM4_CCM

AEAD 2022 Ciphers (SIP022):

  • AEAD2022_BLAKE3_AES_128_GCM, AEAD2022_BLAKE3_AES_256_GCM
  • AEAD2022_BLAKE3_CHACHA20_POLY1305, AEAD2022_BLAKE3_CHACHA8_POLY1305

Dependencies

~1.2–9.5MB
~102K SLoC