fabricv2.2中使用的密码学算法和国密算法对应关系

Blockchain210 Blockchain210     2023-03-29     282

关键词:

1.国密算法

常用的密码学可以分为:对称加密、非对称加密以及哈希算法

1.1.Fabric密码学算法和国密算法对应关系

根据原生Fabric项目中/bccsp/opts文件中可知,原生Fabric支持的密码学算法有对称加密AES,非对称加密ECDSA以及哈希算法SHA:

密码学算法分类原生Fabric密码学算法国密算法场景总结
对称加密算法AESSM4数据加密加密业务数据
非对称加密算法ECDSASM2提案交易、背书交易、创建区块、tls和证书验证提供签名和验签的功能
哈希算法SHASM3签名前进行hash,产生唯一的id,每个区块包含前一个区块的hash哈希

1.2对称加密算法AES和SM4比较

AES和SM4都是分组对称加密算法

算法名称具体种类分组长度循环次数
AESAES128/AES192/AES256**(Fabric支持)**12810/12/14
SM4SM4(密钥长度为128)12832

1.3非对称加密算法ECDSA和SM2比较[1]

ECDSA算法以及SM2算法都是基于椭圆曲线离散对数问题

算法名称共同点区别具体种类
ECDSAECDSA算法是基于椭圆曲线离散对数问题底层哈希算法采用的是SHA系列ECDSAP384/ECDSAP256**(Fabric支持)**
SM2SM2算法是基于椭圆曲线离散对数问题底层哈希算法采用的SM3SM2

1.4哈希算法SHA和SM3比较

哈希算法具体种类
SHASHA256/SHA384/SHA3_256/SHA3_384(后面的数字就是输出长度)(Fabric支持)
SM3SM3(哈希长度256位)

国家密码学和国际密码学算法的性能比较

性能测试结果表明,

  1. SM3 算法与 SHA-256 算法性能相近 ;
  2. SM2 数字签名算法与 ECDSA 算法的性能受两者选用的杂凑函数影响,但总体上性能相近;当数据量较少时,SM2 公钥加密算法与ECIES 算法性能取决于加密数据的规模,随着数据量增多,后者的性能显著优于前者;
  3. SM4 算法性能介于 AES 与 3DES 之间。

参考文献:
胡景秀,杨阳,熊璐,等 . 国密算法分析与软件性能研究 [J]. 信息网络安全,2021,21(10):8-16.

003国密算法【技术】

...钥算法),加密强度为256位,是一种椭圆曲线算法。公钥密码学与其他密码学完全不同,使用这种方法的加密系统,不仅公开加密算法本身,也公开了加密用的密钥。公钥密码系统与只使用一个密钥的对称传统密码不同,算法是... 查看详情

国密算法密码长度才256位二进制,为啥能说是安全的?

...其它算法比如椭圆曲线算法并不一定需要那么长的密钥。使用多长的密钥考虑的是用公钥反推私钥的运算量,只要需要的运算量足够大超出现实中的硬件能力就可以了。事实上RSA算法再长的密钥也还是有隐患,因为不需要反推私... 查看详情

skf密码设备研究(代码片段)

...kenGM3000国密身份认证锁是龙脉科技自主研发设计支持国密算法、完全遵照国家密码管理局颁布的《智能IC卡及智能密码钥匙密码应用接口规范》要求设计的USBKey,采用国产高性能智能卡芯片,内置SSF33、SM1、SM2、SM3、SM4等国产算... 查看详情

sm系列国密算法(转)

原文地址:科普一下SM系列国密算法(从零开始学区块链189)众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。其中SM... 查看详情

国密算法介绍

...0c;可以通过“密钥”和“解密算法”将密文还原成明文。密码学中应用最为广泛的三类算法:对称算法(分组密码算法):AES/DES/SM4非对称算法(公钥密码算法):RSA/SM2摘要算法(杂凑算法)&#x... 查看详情

国密算法介绍

...0c;可以通过“密钥”和“解密算法”将密文还原成明文。密码学中应用最为广泛的三类算法:对称算法(分组密码算法):AES/DES/SM4非对称算法(公钥密码算法):RSA/SM2摘要算法(杂凑算法)&#x... 查看详情

国密算法的ekey基本使用的说明(代码片段)

概述本次需要进行的实验研究是国密算法的ekey的使用。对于一个或者多个应用来说,每个应用可以包含一个或多个容器(Container),每个容器中可以存放两对分别用于加密和签名的密钥对,以及两个相应的证书或证书链。每一个容... 查看详情

银行加密体系与加解密算法速览

...充方式、编码方式、加密方式等的规范。参考文章:密码学浅谈(2):密码学标准-X.509与PKCS系列-知乎ASN.1ASN.1(AbstractSyntaxNotationOne)是ISO和ITU-T的联合标准,是描述数据的表示、编码、传输、解码的灵活的... 查看详情

密码技术--国密sm2椭圆曲线公钥密码算法及go语言应用

SM2椭圆曲线公钥密码算法SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,SM2是国家密码局与2010年12月17日发布的椭圆曲线公钥密码算法,在我们国家商用密码体系中被用来替换RSA算法。SM2加解密packagemainimpor... 查看详情

国密算法

参考技术A国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称... 查看详情

国密sm4算法加密解密实现以及与springsecurity集成实现(代码片段)

...operties类注册为Bean密码加密简介项目中要求密码加密算法使用国家的密码标准SM4.0,下面来介绍下。SM4算法是我国发布的商用密码算法中的分组密码算法,是一种迭代分组密码算法,由加解密算法和密钥扩展算法组成... 查看详情

嵌入式设备中支持国密算法的方法

...来说,分为三种方法:1、移植Miracl库2、移植Openssl库3、使用加密芯片下面进 查看详情

国密算法

算法分类国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加... 查看详情

密码学系列-国密算法sm1/ssf33

国密分组密码SM1分组密码和SSF33分组密码均为国密分组密码标标准,SM1和SSF33的密钥长度和分组长度均为128比特。目前这两个分组密码标准的算法尚未公开,其实现仅可以通过硬件芯片的方式获得,目前很多国产密码... 查看详情

sm2国密算法工具qt版,彻底搞懂国密算法的使用(代码片段)

网上有很多网友问国密算法SM2怎么使用?什么是压缩公钥和非压缩公钥?xB和yB这参数是什么?怎么使用SM2做加解密?如何签名和验签?有没有工具来验证下?这里分享个自己用QT造的一个小工具,简单... 查看详情

什么是国密ssl证书?和普通ssl证书有什么区别?

...府企业网站提升数据安全的标配。而国密SSL证书由于加密算法不同,安全等级更高,逐渐受到越来越多用户的信赖和认可。那么国密SSL证书有哪些特点,它和传统SSL证书的区别是什么呢?本文中科三方针对国密算... 查看详情

谈谈pboc3.0中使用的国密sm2算法

转载请注明出处http://blog.csdn.net/pony_maggie/article/details/39780825作者:小马 一知识准备 SM2是国密局推出的一种他们自己说具有自主知识产权的非对称商用password算法。本身是基于ECC椭圆曲线算法的。所以要讲sm2,先要弄懂ECC。&n... 查看详情

sm2国密ssl证书为https加密提速

...、SM9、祖冲之密码算法(ZUC)等。在金融领域目前主要使用公开的SM2、SM3、SM4三种商用密码算法,分别为非对称加密算法、哈希算法和对称加密算法。国密算法已囊括这三类算法,可完整实现数据安全传输。SM2算法介... 查看详情