摘要】

本文主要讲解“国密加密算法”SM系列的C#实现方法,不涉及具体的算法剖析,在网络上找到的java实现方法比较少,切在跨语言加密解密上会存在一些问题,所以整理此文志之。JAVA实现参考http://blog.csdn.net/ererfei/article/details/50998162

1.SM2 & SM3

由于SM2算法中需要使用SM3摘要算法,所以把他们放在一起

项目目录结构如下:

“国密加密算法”SM系列的C#实现方法

b.SM2工具类

【SM2Utils.cs】

using Com.Mlq.SM;

using Org.BouncyCastle.Crypto;

using Org.BouncyCastle.Crypto.Parameters;

using Org.BouncyCastle.Math;

using Org.BouncyCastle.Math.EC;

using Org.BouncyCastle.Utilities.Encoders;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Com.Mlq.SM

{

class SM2Utils

{

public static void GenerateKeyPair()

{

SM2 sm2 = SM2.Instance;

sm3算法 java_“国密加密算法”SM系列的C#实现方法相关推荐

  1. 【转】国密加密算法SM系列的C#实现方法

    http://www.zhimengzhe.com/bianchengjiaocheng/Javabiancheng/22144.html 在网上搜索SM实现方法,按照上面网站提供方法总是出错,经过调 ...

  2. SM2 (含SM3、SM4)国密算法工具QT版,彻底搞懂sm2算法的使用

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

  3. 密信国密浏览器:推动SM2国密算法和国密SSL证书应用

    为什么80%的码农都做不了架构师?>>>    国密浏览器的普及是推广我国国产密码算法的关键生态要素.日前,沃通CA子公司密信技术发布密信浏览器公测版,支持SM系列国密算法和安全协议 ...

  4. JAVA bouncycastle实现SM2算法(国密2)

    JAVA bouncycastle实现SM2算法(国密2) package com.blcase.common.utils.sm; import org.bouncycastle.asn1.gm.GM ...

  5. 国密加密算法与国际加密算法

    国密算法: 1.  SM1 SM1 算法是分组密码算法,分组长度为128位,密钥长度都为 128 比特,算法安全保密强度及相关软硬件实现性能与 AES 相当,算法不公开,仅以IP核的形式存在于芯片中. ...

  6. 国密加密算法 java 开源_Hyperledger Fabric 国密改造项目介绍

    引言 密码学是区块链实施中最重要的组成部分之一.然而,每个国家都有自己的国家加密算法,因此,在实施联盟链方案時支持国密算法尤其重要.Hyperledger Fabric在包括中国在内的世界范围内得到广 ...

  7. 加解密算法及国密算法介绍

    图片内容参看我的网站:www.waltersun.cn 引言 随着信息化的推进,信息安全越来越受到人们的重视.这篇文章简单介绍了常用的密码算法.原理.使用场景,简单比较国密算法,可作为业务使用的入门指 ...

  8. 信息安全工程师笔记-国产密码算法(国密)概念

    国产密码算法 国产密码算法有SM1分组密码算法.SM2椭圆曲线公钥密码算法.SM3密码杂凑算法.SM4分组算法.SM9标识密码算法. 算法名称 算法特征描述 SM1 对称加密,分组长度和密钥长度都为1 ...

  9. 国密sm4 CBC加密模式的使用方法(兼容IE11)

    使用架构:vue,jquery 前端和后台加解密交互流程 前端随机生成16位随机数来用去前端的加解密 前端生成的16位随机数通过base16,utf-8转换生成32位的key,iv传递给后台来进行对称 ...

最新文章

  1. Android 本地搭建Tomcat服务器供真机测试
  2. DockPanel Suite 开源WINFORM 窗体停靠面板控件
  3. c语言学习-字符串输出
  4. tensorflow如何微调时如何只训练后两层_TensorFlow官方发布剪枝优化工具:参数减少80%,精度几乎不变...
  5. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s
  6. MyEclipse的html页面 design视图中 关闭可视化界面
  7. java导出简单写法
  8. 服务端开发所需技能归纳
  9. c语言贪吃蛇(简易版本含完整代码)
  10. 浏览器模式电子海图快速显示的研究
  11. ubuntu 键盘输入法为空_[已解决]HELP!!!fcitx 输入法不出来,键盘也不见了
  12. 苹果系统 怎么找到共享计算机,Mac电脑怎么访问共享文件夹
  13. phpnow开启mysqli扩展
  14. 创建windows虚拟机详细教程
  15. 某宝2020最新登录加密算法和滑小鸡算法
  16. python做工控机_「上位机软件」工控机上位机软件的开发历程(一) - seo实验室...
  17. 选题难没思路?3招教你轻松建立小红书爆款选题库
  18. 《SiamMask:Fast Online Object Tracking and Segmentation:A Unifying Approach》论文笔记
  19. Day3 分支和循环
  20. Windows 10强制升级惹众怒:纽约总检察长正在积极推动诉讼

热门文章

  1. python+selenium+phantomjs 模拟淘宝登陆
  2. VM虚拟机 系统出现鼠标定位不准确、双鼠标问题
  3. 小满nestjs(第二十四章 nestjs 连接数据库)
  4. 阿里大鱼php,阿里大鱼短信模板
  5. numpy快速生成图像各点坐标并间隔取点
  6. 生物统计学(第五版)目录
  7. 联想ideapad 700 加固态(三星pm981)
  8. tar命令 文件压缩与解压
  9. Excel下让图表同时显示柱状图和线形图
  10. 中医传统动态PPT模板