天玄技术文档
  • 平台介绍
    • 天玄区块链
    • 版本信息
  • 快速开始
    • 快速搭建天玄链
      • 硬件要求
      • 软件要求
      • 构建节点安装包
      • 安装并启动节点
    • 应用部署示例
  • 安装手册
    • 天玄链
      • 打包可执行文件
      • 安装
      • 配置说明
      • 证书说明
      • 日志说明
    • 天玄网关
      • 安装
      • 配置说明
  • 应用开发手册
    • 创建和使用账户
    • 智能合约
    • Java SDK
      • 快速入门
      • 配置说明
      • 远程调用接口
    • 天玄链功能接口列表
  • 系统架构
    • 整体架构
    • 天玄链交易流程
    • 数据结构&编码
    • 核心模块
      • 共识算法
      • P2P网络
      • 交易并行
      • 存储
      • 流水线执行
      • CA机制
      • 网关
      • 虚拟机
      • 密码
  • 社区
    • 团队介绍
    • 合作伙伴
    • 社群入口
Powered by GitBook
On this page
  • 概述
  • 系统框架
  • 国密SSL 1.1 握手建立流程
  • 数据结构差异
  1. 系统架构
  2. 核心模块

密码

Previous虚拟机Next团队介绍

Last updated 8 months ago

概述

天玄充分支持国产密码学算法,基于,实现了国密加解密、签名、验签、哈希算法、国密SSL通信协议,实现了对国家密码局认定的商用密码的完全支持。

国密版天玄将交易签名验签、P2P网络连接、节点连接、数据落盘加密等底层模块的密码学算法均替换为国密算法,国密版天玄与标准版主要特性对比如下:

ECDSA版天玄
EdDSA版天玄
国密版天玄

SSL链接

Openssl TLSv1.2协议

TLSv1.3协议

国密TLSv1.1协议

签名验证

ECDSA签名算法

Ed25519签名算法

SM2签名算法

消息摘要算法

SHA-256 SHA-3

SHA-256 SHA-3

SM3消息摘要算法

落盘加密算法

AES-256加密算法

AES-256加密算法

SM4加密算法

证书模式

OpenSSL证书模式

OpenSSL证书模式

国密双证书模式

合约编译器

以太坊solidity编译器

以太坊solidity编译器

国密solidity编译器

(注:国密算法SM2, SM3, SM4均基于国产密码学标准开发)

系统框架

系统整体框架如下图所示:

国密SSL 1.1 握手建立流程

国密版节点之间的认证选用国密SSL 1.1的ECDHE_SM4_SM3密码套件进行SSL链接的建立,差异如下表所示:

OpenSSL
国密SSL

加密套件

采用ECDH、RSA、SHA-256、AES256等密码算法

TLSv1.3协议

PRF算法

SHA-256

SM3

密钥交换方式

传输椭圆曲线参数以及当前报文的签名

当前报文的签名和加密证书

证书模式

OpenSSL证书模式

国密双证书模式,分别为加密证书和签名证书

数据结构差异

国密版与标准版天玄在数据结构上的差异如下:

算法类型
ECDSA版天玄
EdDSA版天玄
国密版天玄

签名

ECDSA (公钥长度: 512 bits, 私钥长度: 256 bits)

Ed25519 (公钥长度:256bits 私钥长度:256bits)

SM2 (公钥长度:512 bits, 私钥长度:256 bits)

哈希

SHA3 (哈希串长度: 256 bits)

SHA3 (哈希串长度: 256 bits)

SM3 (哈希串长度: 256 bits)

对称加解密

AES (加密秘钥长度: 256 bits)

AES (加密秘钥长度: 256 bits)

SM4 (对称密钥长度: 128 bits)

交易长度

520bits(其中标识符8bits,签名长度512bits)

520bits (其中标识符8bits,签名长度512bits)

1024bits(128字节,其中公钥512bits,签名长度512bits)

国产密码学标准
图1. 天玄密码框架