sm2
  • 2024-09-29《密码系统设计》第四周
    第四周预习报告学习内容HeadFirstC嗨翻C语言第5章《WindowsC/C++加密解密实战》第6,8,13,14章重点第14章,第6章了解,第8,13参考课程mindmap报告内容参考第一周AI对学习内容的总结(1分)要求让AI阅读学习内容并进行总结总结1.HeadFirstC嗨翻C语言第
  • 2024-09-2820221409童诗嘉《密码系统设计》第四周
    20221409童诗嘉《密码系统设计》第四周AI对学习内容的总结要求让kimi阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材HeadFirstC嗨翻C语言第五章:Structs,Unions,andBitfields:Rollingyourownstructures1、编译过程与多源文件管理:编译流程:
  • 2024-09-12python如何使用 秘钥证书 进行 SM2 加密
    最近一个项目,需要使用sm2非对称加密,对方直接给的秘钥证书,python使用gmssl进行加密,解密,加签,验签用的秘钥是这种格式#PrivateKey秘钥5aa03412c3051e1d4cf9d19cfbeeec70c28f388c9f82747cc912096c9cd44bea#PublicKey公钥044291b381a039a8d7d02d7272d2d7c78a30d33e3ee
  • 2024-09-08C# SM2 SM3 SM4 使用
    目录效果SM2SM3SM4项目代码SM2Utils.csSm3Utils.csSm4Utils.cs下载效果SM2公钥:04ca3e272e11b5633681cb0fbbfd8c162be08918ce5b644cd33d49c17be8674caf6c20a11de8b65333924dfe7d42246abb4a4c36b663bef1aafc624a35acf4d2b1私钥:27e9d8598679a6066f4dfebb2b5d5fe8
  • 2024-08-14sm2算法
    sm2算法简称国密,下面是百度讲解:SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换RSA算法。随着密码技术和计算机技术的发展,目前常用的1024位RSA算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用SM2椭圆曲线算
  • 2024-08-12sm2签名和验签
    一、测试模板sm2用公钥加密,私钥解密sm2用私钥签名,公钥验签私钥32位4728B60D054308C8F795234DA4363BCCD67293C54E8D88D964FD55DA8E2DDE3C公钥64位DE1BB7A4652252EA910DCB8DA588E111B6DD2006E00351325A5367D87FF0E345(公钥X)1127ACEAE9819C5C4AFFC01442EED4DFE778825124CBF229E
  • 2024-07-31国密算法概述
    国密即国家密码局认定的国产密码算法,即商用密码。国密算法是国家密码局制定标准的一系列算法。其中包括了对称加密算法,椭圆曲线非对称加密算法,杂凑算法。具体包括SM1,SM2,SM3等,其中:SM2为国家密码管理局公布的公钥算法,其加密强度为256位。其它几个重要的商用密码算法包括:SM1,
  • 2024-07-28Bouncy Castle集成SM2与SM3
    BouncyCastle中集成SM2和SM3的讲解: 首先,确保您已经正确地将BouncyCastle库引入到您的项目中。这通常需要在项目的构建配置中添加相应的依赖项。 SM2是非对称加密算法,在集成时: 1. 密钥生成: -使用BouncyCastle提供的特定类和方法来生成SM2的公私钥
  • 2024-07-11SM2-秘钥加载、生成与转换
    1.背景ECC基于数学上的椭圆曲线离散对数问题,在椭圆曲线密码学(ECC)中,私钥通常表示为一个大整数,即所谓的D值。私钥D:大整数,一个随机选择的大整数。公钥Q:一个点,通过在椭圆曲线上执行点乘法得到的,即Q=D*G,其中G是椭圆曲线的基点,D是私钥。即公钥是由椭圆曲线上的一
  • 2024-07-02C# .NET Framework 实现SM2加签、验签
    本文只实现SM2的加签以及验签。首先需要安装包Portable.BouncyCastle。然后创建类EasyGmutilCodenamespaceConsoleApp1{publicclassEasyGmUtil{privatestaticX9ECParametersx9ECParameters=GMNamedCurves.GetByName("sm2p256v1");priv
  • 2024-07-01qoj5371 Matrix (二分图匹配)
    qoj5371Matrix二分图匹配判断无解的情况,当且仅当有\(a_{i,j}\)为负数或每一行和每一列的和不相同时无解。因为\(m\leN^2\),所以我们只需要每一次至少完成一个\(a_{i,j}\)即可。观察\(B\)矩阵的形成,实际上就是一个\(i\)行只能和一个\(j\)列匹配,跑二分图匹配即可。每
  • 2024-07-01前端如何用密文跟后端互通?原来那么简单!
  • 2024-05-29实验三验收二
    验收二任务详情:你们小组项目要保护的信息资产都有哪些数据?这些数据在数据库中的什么表中?提交数据库相关表的截图。信息资产数据用户的口令,用户的sm4会话密钥,sm2公私钥,用户上传的文件。保护用户口令,拿用户名作为盐值哈希存储以用户口令作为密钥加密sm2密钥以sm2密钥,调用
  • 2024-05-20python 国密sm2(C1C3C2) sm4(CBC) 加密 解密
    fromgmssl.sm4importCryptSM4,SM4_ENCRYPT,SM4_DECRYPTimportbinasciiimportbase64fromgmsslimportsm2,func#GMSSLforPython#安装pipinstallgmssl#keycode='101231221289195374403401962572899'key='1012312212891953'iv=
  • 2024-05-19Vue3使用SM国产加密库
    npm安装npminstall--savesm-crypto//使用import{sm2,sm3,sm4}from'sm-crypto'//-----------sm2--------------------//获取密钥对letkeypair=sm2.generateKeyPairHex()publicKey=keypair.publicKey//公钥privateKey=keypair.privateKey//私钥//
  • 2024-05-09国密算法SM2-java实现
    Maven依赖<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.56</version></dependency>工具类importjava.math.BigInteger;publicclassUtil{
  • 2024-04-12国密 SM2 的非对称加密解密过程
    国密SM2的非对称加密解密过程椭圆曲线椭圆曲线是由一组方程描述的点的集合:y2=x3+ax+b其中a,b满足(4a3+27b2≠0)SM2定义了一个sm2p256v1的椭圆曲线方程各种参数BigIntegerp=FromHex("FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF
  • 2024-04-12国密 SM2 的非对称签名验签过程
    国密SM2的非对称签名验签过程介绍非对称加密确保了消息传输中的保密性,但是由于使用公钥加密,而公钥是分发出去的,可能泄露,谁都可以使用公钥加密发送消息。因此为了保证收到的消息是由对应的发送者发出的,就需要用到非对称签名和验签逻辑,发送者通过自己的私钥进行对消息进行签名,
  • 2024-03-28商密测评必知:国密算法的重要性与应用
    国密算法是指由中国国家密码管理局发布的密码算法标准,旨在保障国家信息安全。目前,国家密码管理局已发布了一系列国产商用密码标准算法,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9以及祖冲之密码算法(ZUC)等。通过在金融、电子政务及安防等领域广泛应用国密算法,在对敏感数据进行机密性
  • 2024-03-17利用openssl生成SM2公私钥对
      openssl1.1.1+版本增加了对SM2的支持,所以我们就能直接使用这些版本的opsnssl生成SM2的公私钥对。首先我们得在Linux或者Windows服务器中安装对应版本的openssl库,具体过程略。软件包请到官网下载:https://www.openssl.org/安装完成后,使用下列命令查看该版本的op
  • 2024-02-26利用GmSSL制作SM2国密证书
    Part0前言     GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准
  • 2024-02-24Java SM2 工具类,依赖bcprov-jdk15on
    老版本bcprov-jdk15on和新版本的有点不一样,新版本的签名后需要DER格式和r|s格式转换,可以和老版本一样<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.70</version></dependency>import
  • 2024-01-19GSSM加解密
    1、sm2packagecryptoimport( "crypto/rand" "github.com/emmansun/gmsm/sm2")funcSm2Decrypt(priKey,cipherText[]byte)(plainText[]byte,errerror){ varpK*sm2.PrivateKey ifpK,err=sm2.NewPrivateKey(priKey);err!=nil{
  • 2023-12-18rdf-file:SM2加解密
    一:SM2简介SM2是中国密码学算法标准中的一种非对称加密算法(包括公钥和私钥)。SM2主要用于数字签名、密钥交换和加密解密等密码学。生成秘钥:用于生成一对公钥和私钥。公钥:用于加密数据和验证数字签名。私钥:用于解密数据和生成数字签名。数字签名:用于生成和验证数字签名,可以独立使用。
  • 2023-12-17冲刺博客2
    Day2基本情况会议情况队名:第一组队组员人数:6日期:2023/12/11分工情况卢泽思考程序主要架构学习客户端与服务端通信协议库设计数据流程图葛洺君实现基本的文件传输功能完成单向传输程序测试单向传输功能李严圣融设计程序文件架构创建基本程序用例