首页 > 其他分享 >国密

国密

时间:2023-11-20 14:46:11浏览次数:25  
标签:hash SM3 SM2 密码 算法 国密

国密是指中国的密码学算法标准,全称为“商用密码产业发展与标准化工作组”。

国密算法由中国密码技术发展中心(第三研究所)和中国国家商用密码管理办公室组织开发和标准化。

国密算法包括对称密码算法、非对称密码算法和密码 hash 算法。

对称密码算法包括 SM1、SM2、SM3和 SM4;非对称密码算法包括 SM2(椭圆曲线公钥密码算法)、SM9(基于标识的密码算法);

密码 hash 算法包括 SM3。

国密算法的主要用途是保障信息安全,特别是在政府、军队和金融领域。

它在物联网、移动支付等领域也得到了广泛应用。国密算法强调自主可控,针对中国国情和特定需求进行了优化设计。

需要注意的是,国密算法与国际广泛使用的算法标准(如AES、RSA等)存在一定差异,因此在跨国交流和合作中可能需要进行兼容性处理。

标签:hash,SM3,SM2,密码,算法,国密
From: https://www.cnblogs.com/zm1231/p/17843890.html

相关文章

  • PHP 国密SM2 私钥公钥计算公式
      在线测试地址1.私钥可查询出公钥;公钥无法计算私钥,注意保护私钥安全;2.分割字符串:PHP函数substr($str,36|76);3.HEX转base64:PHP函数base64_encode(hex2bin());4.base64转HEX:PHP函数bin2hex(base64_decode());5.公钥HEX转PEM证书:字符串'3059301306072a8648ce3d02......
  • 基于Wireshark插件的国密标准检测工具的设计与实现——任务理解与分工
    任务分工:应用和数据部分不可否认性的实现对任务的理解以下是我对任务的理解:任务背景:任务涉及到对用户进行身份验证和签名验证,以确保用户的关键操作行为是合法和安全的。用户1的操作:步骤23:正确给出√×*,这似乎是用户1的关键操作行为的一部分,需要验证其签名的合法性。步骤24......
  • 基于wireshark插件的国密标准检测工具的设计与实现前期安排
    任务理解:  整体任务:写.lua插件,其中创建的协议实现解析抓包数据并完成相关密评标准阶段安排:第一周:理解任务要求,学习相关知识,配置编程环境,分配工作学习笔记https://www.cnblogs.com/dkyzhouyikai/p/17841223.html  第二周:着手实现与检验  第三周:验收成员分工:......
  • 基于wireshark插件的国密标准检测工具的设计与实现
    基于lua语言的wireshark插件开发lua运算符--createanewdissectorlocalNAME="Doip"localPORT=13400localDoip=Proto(NAME,"DoipProtocol")--dissectpacketfunctionDoip.dissector(tvb,pinfo,tree)end--registerthisdissectorDissec......
  • mysql 国密加密字段排序和模糊搜索
    双写加密字段和明文分别存到两个字段中,查询只对明文进行操作. (备注:这种只是应对检查或者设计的方式,对于程序没有实际意义)使用函数利用mysql已有加解密的函数,在排序和模糊搜索之前解密数据,再进行排序或者模糊搜索.(备注:查询速度受到很大影响,不能使......
  • C#.NET 国密SM4 CBC 对称加解密 与JAVA互通 ver:20231103
    C#.NET国密SM4CBC对称加解密与JAVA互通ver:20231103 .NET环境:.NET6控制台程序(.netcore)。JAVA环境:JAVA8,带maven的JAVA控制台程序。 简要解析:1:加密的KEY、明文等输入参数都需要string转byte[],要约定好编码,如:UTF8。2:加密后的输出参数:byte[],在传输时需要转......
  • 国密sm2、sm3、sm4的js使用
    安装:npminstallsm-cryptoOryarnaddsm-cryptosm2:获取密钥对:constsm2=require('sm-crypto').sm2letkeypair=sm2.generateKeyPairHex()publicKey=keypair.publicKey//公钥privateKey=keypair.privateKey//私钥//默认生成公钥130位太长,可以压缩公......
  • 国密sm4算法
    一、概述国密算法定义:即国家密码局认定的国产密码算法。通过定义我们可以知道,国密算法有两个要素:1、国家密码局认定在国家密码局官网上,可以看到由其发布的标准规范。2、密码算法首先知道什么是密码,密码就是将正常的信息加密后变为无法正常识别的编码,可以认为是一种混淆......
  • OpenSSL增加国密WAPI椭圆曲线
    增加WAPI椭圆曲线先增加OID,OpenSSL的增加OID非常简单,如下1,cdopenssl/crypto/objects2,vimobjects.txt增加如下图格式的参数如上图所示,左半部分是OID,右半部分是名字3,makeupdate4,grep192v4*-r-n5,到此WAPI曲线的OID已经加入代码了,再结合GmSSL的早期版本增加椭圆......
  • js加密双重保障之sm2国密
    前言 最近看到一些项目里边有用到sm2/3/4国密加密算法,这里给大家简单介绍一下。知识科普SM2(国密算法)是一种非对称加密算法,由中国国家密码管理局(NCC)制定,并被广泛应用于中国的信息安全领域。它基于椭圆曲线密码学,主要用于数字签名和数据加密。以下是SM2国密算法的一些关键特点:安全性:S......