All Projects → alipay → tls13-sm-spec

alipay / tls13-sm-spec

Licence: BSD-3-Clause license
IETF Internet-Draft (I-D) of Chinese cipher suites in TLSv1.3 and related documentation.

Programming Languages

Makefile
30231 projects

Projects that are alternatives of or similar to tls13-sm-spec

xquic
XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.
Stars: ✭ 943 (+3672%)
Mutual labels:  tls13
Wolfssl
wolfSSL (formerly CyaSSL) is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!
Stars: ✭ 1,098 (+4292%)
Mutual labels:  tls13
V2ray Websocket Tls Web Setup Script
V2Ray-WebSocket ws +TLS 1.3 +Web 搭建/管理脚本
Stars: ✭ 155 (+520%)
Mutual labels:  tls13
Tlsfuzzer
SSL and TLS protocol test suite and fuzzer
Stars: ✭ 335 (+1240%)
Mutual labels:  tls13
Tincan Tls
A cleanroom implementation of TLS 1.3
Stars: ✭ 18 (-28%)
Mutual labels:  tls13
Nginx Ee
Automated Nginx compilation from sources with additional modules support. Compatible with WordOps, EasyEngine & Plesk
Stars: ✭ 132 (+428%)
Mutual labels:  tls13
wolfssl-py
Python wrapper for wolfSSL embedded SSL/TLS library.
Stars: ✭ 30 (+20%)
Mutual labels:  tls13
dheater
D(HE)ater is a proof of concept implementation of the D(HE)at attack (CVE-2002-20001) through which denial-of-service can be performed by enforcing the Diffie-Hellman key exchange.
Stars: ✭ 142 (+468%)
Mutual labels:  tls13
Katwebx
An extremely fast static web server and reverse proxy for the modern web.
Stars: ✭ 39 (+56%)
Mutual labels:  tls13
Algernon
🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support
Stars: ✭ 1,880 (+7420%)
Mutual labels:  tls13
Illustrated Tls13
The Illustrated TLS 1.3 Connection: Every byte explained
Stars: ✭ 372 (+1388%)
Mutual labels:  tls13
Docker Nginx Http3
Alpine Linux image with Nginx 1.19.4 (mainline) with HTTP/3 (QUIC), TLSv1.3, 0-RTT, brotli, NJS support, and 10 MB size. All built on the bleeding edge for max performance. Built on the edge, for the edge.
Stars: ✭ 820 (+3180%)
Mutual labels:  tls13
Atls
A light TLS implementation used for learning: TLS 1.0 TLS 1.1 TLS 1.2 TLS 1.3 GMSSL 1.1(国密SSL) based on libcrypto.so.
Stars: ✭ 134 (+436%)
Mutual labels:  tls13
Wolfmqtt
wolfMQTT is a small, fast, portable MQTT client implementation, including support for TLS 1.3.
Stars: ✭ 316 (+1164%)
Mutual labels:  tls13
Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+9752%)
Mutual labels:  tls13
ssldump
ssldump - (de-facto repository gathering patches around the cyberspace)
Stars: ✭ 160 (+540%)
Mutual labels:  tls13
Tlslite Ng
TLS implementation in pure python, focused on interoperability testing
Stars: ✭ 119 (+376%)
Mutual labels:  tls13
idris2-tls
A portable idris2 implementation of TLS
Stars: ✭ 25 (+0%)
Mutual labels:  tls13
Sslyze
Fast and powerful SSL/TLS scanning library.
Stars: ✭ 2,623 (+10392%)
Mutual labels:  tls13
Swifttls
A TLS implementation in Swift
Stars: ✭ 144 (+476%)
Mutual labels:  tls13

SM Cipher Suites for TLSv1.3

The repository hosts the IETF Internet-Draft (I-D) of Chinese cipher suites in TLSv1.3 and related documentation.

The I-D specifies a method of applying SM cipher suites within Transport Layer Security protocol version 1.3.

It's appreciated to have more organizations as well as individuals to co-operate on this I-D.

The Draft

Following what IETF requires, the draft's named as: draft-yang-tls-tls13-sm-suites

Reference to different formats of the compiled draft:

Data Tracker on IETF: https://datatracker.ietf.org/doc/draft-yang-tls-tls13-sm-suites/

Participation

Both the official IETF TLS WG mailing list and the Issues section of this repository would be nice places for any comments or discussions.

Build the Draft

Read the BUILD.md file for information on directory layout and building method.

Chinese Algorithm Standards

In this draft, some Chinese SM algorithm specifications are referenced. Not all of them are freely available online, so we offer some free English version here.

There are several standard organizations have already published or are publishing SM related specifications:

  • CSTC (Cryptography Standardization Technical Committee), publishes the GM/T prefixed standards, which are the original SM algorithm specifications.
  • NISSTC (National Information Security Standardization Technical Committee), is in charge of turning GM/T files into GB/T files. So they are identical to each other from the aspect of content, except the names of the published standards are different. NISSTC is more normative than CSTC from a legal point of view.
  • ISO (International Organization for Standardization), has published SM2, SM3 and SM9 in different ISO files. SM4 is now on its process to be included in.

The following table can be used to sort out the relations between different specification files.

SM Algorithms CSTC NISSTC ISO
SM2 GM/T 0003.1-2012
GM/T 0003.2-2012
GM/T 0003.3-2012
GM/T 0003.4-2012
GM/T 0003.5-2012
Free in Chinese
GB/T 32918.1-2016(Download)
GB/T 32918.2-2016(Download)
GB/T 32918.3-2016(Download)
GB/T 32918.4-2016(Download)
GB/T 32918.5-2016(Download)
Free in Chinese and English
(Download English versions from above links)
ISO/IEC 14888-3:2018
(Covers only GB/T 32918.2-2016)
Paid, in English
SM2 Additional Usage GM/T 0009-2012
Free in Chinese
GB/T 35276-2017
Free in Chinese
N/A
SM3 GM/T 0004-2012
Free in Chinese
GB/T 32905-2016(Download)
Free in Chinese and English
(Download English versions from above links)
ISO ISO/IEC 10118-3:2018
Paid, in English
SM4 GM/T 0002-2012
Free in Chinese
GB/T 32907-2016(Download)
Free in Chinese and English
(Download English versions from above links)
ISO/IEC 18038-3:2010 and Amd2
Paid, in English

Note: as mentioned, GM/Ts' and GB/Ts' contents are identical to each other except minor naming difference

When working for Sun Microsystem, Whitfield Diffie has also done a translation of SM4 specification time ago, we upload the version here for your reference.

We almost have all necessary English specifications here in the table. The current missing one is GM/T 0009-2012 (a.k.a., GB/T 35276-2017), we are now figuring out this missing and will update the table above if there is any update.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].