国密算法常识

这篇具有很好参考价值的文章主要介绍了国密算法常识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

国密算法主要分三种:分组密码算法、公钥密码算法、摘要算法。

分组密码算法

私钥加密算法,因加密和解密使用同一密钥,又称对称加密算法。
分组密码算法将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个等长的密文分组的密码。其中二进制明文分组的长度称为该分组密码的分组规模。

常用的对称加密算法,国际算法有3DESAES,国密算法主要是SM4

SM4算法的分组长度为128比特,密钥长度为128比特。加密算法和密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法结构相同,至少轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。

如果报文传输时将密钥一并传输,则存在密码泄露的风险。

公钥密码算法

公钥加密算法,存在一对密钥,公钥和私钥,加解密使用不同密钥。即非对称加密算法。
非对称加密算法,国际算法主要使用RSA,国密算法为SM2
SM2算法是一种椭圆曲线公钥密码算法,210位的SM2密钥强度与2048位的RSA强度相当。该算法于2010年12月在国家密码管理局网站正式对外公布。

公钥算法的特点:

  • 公钥可以公开,私钥仅自己持有;
  • 用公钥加密的数据,只能用对应的私钥解密;用私钥加密的数据,只能用对应的公钥解密;
  • 反之,如果可以用公钥解密,则必然是对应的私钥加的密;如果可以用私钥解密,则必然是对应的公钥加的密;
  • 公钥与私钥是相对的,本身并没有限制必须哪一个是公钥或私钥。

摘要算法

摘要算法主要用来校验数据的完整性,
国际算法主要有MD5SHA-1及其变体,国密算法为SM3
SM3算法适用于商用密码应用中的数字签名和验证,是在SHA-256基础上改进实现的一种算法。对应给定的长度为k(k<264)的消息,SM3密码杂凑算法经过填充、迭代压缩和选裁,生成杂凑值。SM3对于任意长度的报文的输入,仅预处理过的消息分组长度为512比特,最终产生一个32字节的哈希值。

公钥算法的缺点

公钥算法的效率较低,比常用的私钥算法慢很多。所以公钥算法不适用为大量的原始信息进行加密。为了兼顾安全性和效率,可以使用公钥算法和私钥算法结合的方式。
即原始信息使用对称算法SM4加密,而SM4的密钥使用非对称算法SM2进行加密。将SM2加密后的SM4密钥与SM4加密后的数据密文一并传输。
接收方收到报文后先对SM4密钥进行SM2解密,再使用解密出的SM4密钥对数据密文进行SM4解密。文章来源地址https://www.toymoban.com/news/detail-494030.html

到了这里,关于国密算法常识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 访问存储卡的三种主要的目录

    Android 访问存储卡(即外部存储)通常涉及以下三种主要的目录: 1. 外部存储公共目录 (Public External Storage) 这些目录对所有应用都是可见的,并且不需要任何特殊权限来读取媒体文件。但是从Android 10(API 级别 29)开始,如果要写入这些目录,则需要 WRITE_EXTERNAL_STORAGE 权限,

    2024年01月24日
    浏览(55)
  • 安全算法 - 国密算法

    国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4,SM7, SM9。 国家标准官方网站如下: http://openstd.samr.gov.cn/bzgk/gb/ SM1 为对称加密 。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过 加密芯片的接口进行调用 。 SM2 非对称加密 ,基于ECC。该算法已

    2024年02月05日
    浏览(26)
  • 云计算,主要有三种服务模式:IaaS、PaaS、SaaS的区别

    云计算,主要有三种服务模式,它们分别是IaaS、PaaS、SaaS,那么他们之间到底有什么区别和联系呢?今天数合宙就带大家一探究竟。 01 云计算服务类型介绍 云计算服务:指可以拿来作为服务、提供使⽤的云计算产品。包括云主机,云空间,云开发,云测试和综合类产品等。

    2024年02月01日
    浏览(53)
  • 计算机网络——三种交换方式(电路交换、分组交换、报文交换以及优缺点)

    目录 电路交换(Circuit Switching) 分组交换(Packet Switching) 报文交换(Message Switching) 对比 电路交换优缺点 报文交换优缺点 分组交换优缺点  电话交换机接通电话线的方式称为电路交换 ; 从通信资源的分配角度来看,交换(Switching)就是按照某种方式动态地分配传输路线

    2024年02月07日
    浏览(79)
  • 加密算法、哈希算法及其区别+国密简介

    现代加密算法是信息安全领域中常用的算法,用于保护数据的机密性和完整性。以下是一些常用的现代加密算法: 目标 :加密算法的主要目标是保密性(Confidentiality),它用于将明文数据转换为密文数据,以确保只有授权的用户或实体可以解密和访问数据。加密算法的目标

    2024年02月07日
    浏览(41)
  • 国密算法:利用python进行sm2非对称算法的实现,国密算法库gmssl的使用

    我们继续来进行国密算法的演示。 本篇演示sm2非对称算法的实现,国密算法库gmssl的使用。 sm2: 即椭圆曲线公钥密码算法,是由国家密码管理局发布的; 非对称加密算法,即有一对不一样的密钥:公钥和私钥,公钥用来加密,私钥用来解密; 公钥和私钥:公钥,可以公开。

    2024年02月06日
    浏览(58)
  • 浅谈国密算法

    前言 加密是通过“加密算法”将明文加密成密文,可以通过“密钥”和“解密算法”将密文还原成明文。 密码学中应用最为广泛的三类算法: 对称算法(分组密码算法):AES/DES/SM4* 非对称算法(公钥密码算法):RSA/SM2* 摘要算法(杂凑算法):MD5/SHA-I/SM3### 一.国密算法概述

    2024年02月11日
    浏览(45)
  • 国密算法介绍

    一、总体介绍 1、国密即国家密码局认定的国产密码算法。主要有 SM1,SM2,SM3,SM4。 密钥长度和分组长度均为 128 位。 2、 SM1 为对称加密,其加密强度与 AES 相当。 该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 3、 SM2 为非对称加密,基于 ECC。 该算法已

    2024年02月06日
    浏览(45)
  • 什么是国密算法

    国密算法是指由中国国家密码管理局发布的密码算法标准,旨在保障国家信息安全。目前,国家密码管理局已发布了一系列国产商用密码标准算法,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9以及祖冲之密码算法(ZUC)等。通过在金融、电子政务及安防等领域广泛应用国密算法,在

    2024年01月22日
    浏览(60)
  • 国密SM3杂凑算法

    在了解SM3算法之前,我们有必要了解一下单向散列函数。 单向散列函数 (one-way hash function)有很多名字:压缩函数、收缩函数、 消息摘要 、指纹、密码校验和、信息完整性检验(Message Integrity Check,MIC)、操作检验码(Manipulation Detection Code,MDC)。不管你怎么叫,它都是现

    2023年04月18日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包