SM2
  • 2025-01-02SM2 签名与验签前后端对接指南(基于 Hutool 和 sm-crypto)
    SM2签名与验签前后端对接指南本文档旨在指导如何使用Hutool(Java)和sm-crypto(TypeScript)库,实现基于SM2算法的签名与验签功能。确保前后端在签名与验证过程中,参数传递和密钥格式一致,避免因格式不匹配导致的验证失败。目录前提条件密钥格式说明私钥公钥后端实现(Java+
  • 2025-01-02【thinkphp】国密sm2
    一、下载  lpilp/guomi依赖composerrequirelpilp/guomi二、使用lpilp/guomi<?phpnamespaceapp\controller;useRtgm\sm\RtSm2;useRtgm\sm\RtSm3;classSm{protected$privateKey=null;protected$publicKey=null;publicfunction__cons
  • 2024-12-23SM2 - 数字签名算法
    符号A,B:使用公钥密码系统的两个用户。\(a,b\):\(F_q\)中的元素,他们定义\(F_q\)上的一条椭圆曲线\(E\)。\(d_A\):用户A的私钥。\(E⁡(F_q)\):\(F_q\)上椭圆曲线\(E\)的所有有理点(包括无穷远点\(O\))组成的集合。\(e\):密码杂凑函数作用于消息\(M\)的输出值。\(e'\):密码杂凑函数作
  • 2024-12-11sm2
    packagemainimport("crypto/ecdsa""crypto/rand""crypto/x509/pkix""fmt""github.com/tjfoc/gmsm/sm2""github.com/tjfoc/gmsm/x509""math/big""ti
  • 2024-12-10x509.MarshalSm2PrivateKey
    根据搜索结果,x509.MarshalSm2PrivateKey函数需要两个参数:一个*sm2.PrivateKey和一个[]byte类型的密码。以下是使用x509.MarshalSm2PrivateKey将SM2私钥编码为PEM格式的示例代码:gopackagemainimport( "crypto/rand" "encoding/pem" "fmt" "github.com/tjfoc
  • 2024-12-05签发自定义证书
    https://help.aliyun.com/zh/iot/user-guide/generate-custom-certificate#9e3ae6a37dwy8 设备端使用MQTT、GB/T32960、JT/T808或SL651协议并采用TLS方式接入物联网平台云网关时,需要使用证书进行认证。物联网平台云网关支持使用的证书签名算法有RSA、ECC和国密SM2,您可通过阿
  • 2024-11-26android开发使用openssl3.3.2加解密国密sm2代码实现
    #include"openssl/rsa.h"#include"openssl/pem.h"#include"openssl/err.h"#include"openssl/evp.h"#include"openssl/ec.h"#include<string>#include<unistd.h>#include"openssl_sm2.hpp&
  • 2024-12-09Netty 源码分析之 三 我就是大名鼎鼎的 EventLoop(一)
    目录源码之下无秘密──做最好的Netty源码分析教程Netty源码分析之番外篇JavaNIO的前生今世JavaNIO的前生今世之一简介JavaNIO的前生今世之二NIOChannel小结JavaNIO的前生今世之三NIOBuffer详解JavaNIO的前生今世之四NIOSelector
  • 2024-11-24你是如何规划响应式布局的?
    响应式布局的目标是使网页在不同设备(桌面电脑、平板电脑、手机等)上都能良好地显示,并提供最佳的用户体验。我规划响应式布局通常会考虑以下几个方面:1.设定断点(Breakpoints):分析目标用户设备:首先要了解目标用户主要使用哪些设备以及这些设备的常见屏幕尺寸。选择合适的断
  • 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-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密钥,调用