- 2024-11-18HarmonyOS Next 椭圆曲线密码学应用:ECC 与 SM2 深入剖析
本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、引言在现代密码学领域,椭圆曲线密
- 2024-11-03ArchLinux 删除证书
证书列表机构根证书名称北京数字认证股份有限公司BeijingSM2CABJCA_Global_Root_CA4上海市数字证书认证中心有限公司SHECASM2UCARootSM2UniTrustGlobalRootCAR3数安时代科技股份有限公司GDCAGMSM2ROOTGDCA深圳市电子商务安全证书管理有
- 2024-10-23SM2 - 公钥加密算法
符号A,B:使用公钥密码系统的两个用户。\(a,b\):\(F_q\)中的元素,他们定义\(F_q\)上的一条椭圆曲线\(E\)。\(d_B\):用户B的私钥。\(E(F_q)\):\(F_q\)上椭圆曲线\(E\)的所有有理点(包括无穷远点\(O\))组成的集合。\(F_q\):包含\(q\)个元素的有限域。\(G\):椭圆曲线的一个基点,其阶为
- 2024-10-23SM2 - $F_{2^m}$
1符号和缩略语\(a,b\):\(F_q\)中的元素,它们定义\(F_q\)上的一条椭圆曲线\(E\)。\(E\):有限域上由\(a\)和\(b\)定义的一条椭圆曲线。\(E(F_q)\):\(F_q\)上椭圆曲线\(E\)的所以有理点(包括无穷远点\(O\))组成的集合。\(F_p\):包含\(p\)个元素的素域。\(F_q\):包含\(q\)个元素的有限
- 2024-10-04CSP-S 模拟赛34
CSP-S模拟赛34T1考虑对原序列将\(k\)的左右分成两个序列。simple的想法是分别从\(1\)开始跑前缀和,每一次总跑到下一个小于它的点,然后依次类推。发现这样做碰到序列最小值之后难以继续。然而我们发现这样跑点的过程从前往后和从后往前是等价的。这样考虑的原因是发现这样
- 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