crypto2 0.1.1

cryptographic algorithms
Documentation
Rust Crypto
===================

.. contents::


๐Ÿšง Interested but not implemented yet โœ… Implemented โŒ Not Interested


Hardware Acceleration
---------------------
X86/X86-64:

*   โœ… AES
*   โœ… CLMUL
*   โŒ SHA๏ผˆSHA1๏ผ‰
*   โœ… SHA๏ผˆSHA2-256๏ผ‰

AArch64:

*   โœ… AES
*   โœ… PMULL
*   โŒ SHA1
*   โœ… SHA2 ๏ผˆSHA2-256๏ผ‰
*   โŒ SHA512 (SHA2-512)
*   โŒ SHA3
*   โŒ SM3
*   โŒ SM4

Digest Algorithms
-----------------
*   โœ… MD2
*   โœ… MD4
*   โœ… MD5
*   โŒ MD6
*   โœ… SHA1
*   โœ… SHA2-224
*   โœ… SHA2-256
*   โœ… SHA2-384
*   โœ… SHA2-512
*   ๐Ÿšง SHA3-256
*   ๐Ÿšง SHA3-384
*   ๐Ÿšง SHA3-512
*   โœ… SM3
*   โŒ BLAKE2b
*   โŒ BLAKE2s
*   โŒ BLAKE3
*   โŒ RIPEMD
*   โŒ Whirlpool
*   ๐Ÿšง GOST

Symmetric Key Encryption (Block Alogrithms)
-------------------------------------------
*   โŒ DES
*   โŒ 3DES
*   โœ… RC2 (or: ARC2)
*   ๐Ÿšง RC5
*   โŒ RC6
*   โœ… AES
*   โœ… SM4
*   โœ… Camellia
*   โœ… ARIA
*   ๐Ÿšง GOST๏ผˆMagmaใ€Kuznyechik๏ผ‰
*   โŒ Blowfish
*   โŒ Twofish
*   โŒ Threefish

Stream Cipher Alogrithms
------------------------
*   โœ… RC4
*   โœ… Chacha20
*   ๐Ÿšง ZUC (in Chinese: ็ฅ–ๅ†ฒไน‹็ฎ—ๆณ•)


Asymmetric Cryptographic Algorithm
----------------------------------
*   ๐Ÿšง RSA
*   โŒ ED25519
*   ๐Ÿšง SM2 ๏ผˆๅŸบไบŽๆคญๅœ†ๆ›ฒ็บฟ๏ผš็ญพๅ็ฎ—ๆณ•ใ€ๅฏ†้’ฅไบคๆข็ฎ—ๆณ•ใ€ๅŠ ๅฏ†็ฎ—ๆณ•๏ผ‰
*   ๐Ÿšง SM9 ๏ผˆๅŸบไบŽ็ฆปๆ•ฃๅฏนๆ•ฐ็š„ๆœบๅˆถ๏ผš็ญพๅ็ฎ—ๆณ•ใ€ๅฏ†้’ฅไบคๆข็ฎ—ๆณ•ใ€ๅŠ ๅฏ†็ฎ—ๆณ•๏ผ‰

Authenticated Encryption (AE) Algorithms
----------------------------------------
*   โœ… Chacha20Poly1305 (RFC7539)
*   โœ… Chacha20Poly1305OpenSSH (chacha20-poly1305@openssh.com)
*   โœ… AES-CCM
*   โœ… AES-OCB
*   โœ… AES-GCM
*   โœ… AES-GCM-SIV
*   โœ… AES-SIV (AesSivCmac256ใ€AesSivCmac384ใ€AesSivCmac512)

*   โœ… CAMELLIA-CCM
*   โœ… CAMELLIA-GCM
*   โœ… CAMELLIA-GCM-SIV

*   โœ… ARIA-CCM
*   โœ… ARIA-GCM
*   โœ… ARIA-GCM-SIV

*   โœ… SM4-CCM
*   โœ… SM4-GCM
*   โœ… SM4-GCM-SIV


Encryption Algorithms
--------------------------
*   โœ… AES-ECB
*   โœ… AES-CBC
*   โœ… AES-CFB1
*   โœ… AES-CFB8
*   โœ… AES-CFB64
*   โœ… AES-CFB128
*   โœ… AES-OFB
*   โœ… AES-CTR

*   โœ… CAMELLIA-CBC
*   โœ… CAMELLIA-CFB1
*   โœ… CAMELLIA-CFB8
*   โœ… CAMELLIA-CFB64
*   โœ… CAMELLIA-CFB128
*   โœ… CAMELLIA-OFB
*   โœ… CAMELLIA-CTR

*   โœ… ARIA-CBC
*   โœ… ARIA-CFB1
*   โœ… ARIA-CFB8
*   โœ… ARIA-CFB64
*   โœ… ARIA-CFB128
*   โœ… ARIA-OFB
*   โœ… ARIA-CTR

*   โœ… SM4-CBC
*   โœ… SM4-CFB1
*   โœ… SM4-CFB8
*   โœ… SM4-CFB64
*   โœ… SM4-CFB128
*   โœ… SM4-OFB
*   โœ… SM4-CTR


Key Derivation Function (KDF)
-----------------------------
*   โœ… HKDF
*   ๐Ÿšง Scrypt
*   โŒ PBKDF2

Message Authentication Code (MAC)
---------------------------------
*   โœ… HMAC
*   โœ… Poly1305
*   โœ… GMAC
*   โœ… CBC-Mac
*   โœ… CMac

Others
------
*   ๐Ÿšง bcrypt