• Stars
    star
    224
  • Rank 177,792 (Top 4 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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.

More Repositories

1

cita

A high performance blockchain kernel for enterprise users.
Rust
1,305
star
2

cita-whitepaper

CITA white-paper
82
star
3

cita_trie

Rust implementation of the Modified Patricia Tree (aka Trie).
Rust
69
star
4

cita-vm

CITA VM
Rust
50
star
5

cyton-android

An Android blockchain wallet App for CITA
Java
47
star
6

cita-common

Libraries for CITA (https://github.com/citahub/cita)
Rust
39
star
7

cita-sdk-java

Java library for working with Smart Contract and integrating with clients on CITA
Java
34
star
8

cyton-ios

The CITA iOS Wallet App
Swift
24
star
9

cita-sdk-js

cita-sdk-js library is a collection of packages which are cita-sdk and cita-signer for the CITA ecosystem.
TypeScript
22
star
10

cita-sdk-python

CITA SDK for Python
Python
18
star
11

citahub-docs

CITAHub Docs
JavaScript
16
star
12

cita-bft

CITA BFT
Rust
14
star
13

cita-sdk-swift

Native Swift framework for integrating with CITA.
Swift
14
star
14

first-forever-demo

CITA DApp Demo
JavaScript
13
star
15

cita-truffle-box

Develop DApps on CITA
JavaScript
12
star
16

re-birth

A blockchain explorer cache server for CITA
Ruby
12
star
17

microscope-v2

The next version of Microscope, a CITA-based blockchain explorer.
TypeScript
11
star
18

cita-forever

Guarding CITA is running all the time
Rust
6
star
19

go-web3

Go implementation of CITA JSON-RPC
Go
5
star
20

cita-monitor

A Prometheus project to monitor running status of CITA.
Python
4
star
21

cita-op-helper

some useful scripts for helping debug CITA runtime problem
Shell
4
star
22

cita-proto

CITA protobuf files
3
star
23

cita-sdk-ruby

CITA library for the Ruby language
Ruby
3
star
24

ether-bridge-server

Ether Bridge DApp Backend
Ruby
3
star
25

cita-monitor-poc

Monitor CITA is running all the time
Rust
2
star
26

cita-gov-general-demo

CITA on-chain governance entry contract
JavaScript
2
star
27

cyton-dapps

DApps Browser for CITA Cyton Wallet
Ruby
2
star
28

cita-database

The database used by CITA
Rust
2
star
29

cita-p2p

Experimental libp2p-based network library
Rust
2
star
30

cita-tendermint

Rust
2
star
31

awesome-permissioned-blockchain-components

Collect libraries and packages about permissioned blockchain
2
star
32

rfcs

This repository contains proposals, standards and documentations related to CITA.
1
star
33

cita-build

Build environment for CITA
1
star
34

appchain-economics-general

JavaScript
1
star
35

cita-security

Knowledge base about the security of CITA.
1
star
36

cita-sys-interaction

Interaction with system contracts of CITA.
Solidity
1
star
37

cita-run

Run environment for CITA
1
star
38

homebrew-cita

Friendly for macOS users of CITA.
Ruby
1
star
39

cita-sdk-tests

Basic tests for CITA SDKs and implementations
1
star
40

zktx_example

Example of privacy transaction.
Rust
1
star
41

cita-truffle-migrate

JavaScript
1
star
42

testnet-faucet-mri

Ruby
1
star