#cipher #cryptography #block-cipher #public-key #encryption-key #prime-field

wedpr_l_libsm

A Rust Library of China's Standards of Encryption Algorithms (SM2/3/4)

5 releases

Uses old Rust 2015

0.3.5 Apr 9, 2021
0.3.4 Apr 2, 2021
0.3.2 Mar 16, 2021
0.3.1 Dec 23, 2020
0.3.0 Dec 23, 2020

#28 in #prime-field

Download history 100/week @ 2024-03-13 130/week @ 2024-03-20 109/week @ 2024-03-27 69/week @ 2024-04-03 170/week @ 2024-04-10 224/week @ 2024-04-17 164/week @ 2024-04-24 121/week @ 2024-05-01 191/week @ 2024-05-08 101/week @ 2024-05-15 76/week @ 2024-05-22 35/week @ 2024-05-29 26/week @ 2024-06-05 32/week @ 2024-06-12 68/week @ 2024-06-19 49/week @ 2024-06-26

180 downloads per month
Used in 5 crates (4 directly)

Apache-2.0

82KB
2K SLoC

Libsm

Libsm is an open source pure rust library of China Cryptographic Algorithm Standards. It is completed by a collaborative effort between the Cryptape Technology LLC. and BEIHANG KNOC LAB. And now this project is maintained by Cryptape Technology LLC.

GM/T Algorithms

Libsm implements the following GM/T cryptographic algorithms:

  • SM2 (GM/T 0003-2012): elliptic curve cryptographic schemes including digital signature scheme, public key encryption, (authenticated) key exchange protocol and one recommended 256-bit prime field curve sm2p256v1.
  • SM3 (GM/T 0004-2012): cryptographic hash function with 256-bit digest length.
  • SM4 (GM/T 0002-2012): block cipher with 128-bit key length and 128-bit block size, also named SMS4.

Documents

License

Libsm is currently under the Apache 2.0 license.

Dependencies

~1.5MB
~24K SLoC