#cipher #cryptography

libsm

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

3 unstable releases

Uses new Rust 2021

0.5.0 May 26, 2022
0.4.1 Aug 20, 2021
0.4.0 May 12, 2021
0.3.0 Jul 10, 2018
0.1.0 Apr 26, 2018

#254 in Cryptography

Download history 64/week @ 2022-06-12 113/week @ 2022-06-19 88/week @ 2022-06-26 82/week @ 2022-07-03 147/week @ 2022-07-10 142/week @ 2022-07-17 132/week @ 2022-07-24 437/week @ 2022-07-31 233/week @ 2022-08-07 173/week @ 2022-08-14 512/week @ 2022-08-21 144/week @ 2022-08-28 186/week @ 2022-09-04 99/week @ 2022-09-11 106/week @ 2022-09-18 143/week @ 2022-09-25

559 downloads per month
Used in 12 crates (9 directly)

Apache-2.0

115KB
3K 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

~1MB
~23K SLoC