商用密码算法知识点总结

商用密码应用与安全性评估要点笔记(SM9数字签名算法) 用户的公钥由用户标识和一组公开的数学参数计算得到,用户私钥则是由用户标识、一组公开的数学参数和一个域范围内的秘密值计算得到。(2)主密钥master key MK,密码分层结构中最顶层的密钥,这里是非对称密钥就包括主私钥(由KGC随机数生成,不公开)和主公钥(由主私钥结合系统参数生产,公开)。(6)用户加密密钥对,包括加密私钥和公钥,其中私钥由KGC产生并下发给用户,用于加密、解密和密钥协商。(5)用户签名密钥对,包括签名私钥和公钥,其中私钥由KGC产生并下发给用户,用于数字签名和验签。 阅读详情

密码算法小总结

现代密码学理论中,算法是密码技术的核心。常见的密码算法包括对称密码算法,公钥密码算法和杂凑密码算法三类。

1. 对称密码算法

ZUC、SM4、DES、TDEA、AES
对称密码算法有两种形式:一种是序列密码(也叫流密码),另一种是分组密码(也叫块密码)

1.1 序列密码与分组密码

序列密码分组密码
ZUC、RC4(国外)、SNOW(国外)SM4、DES、TDEA、AES
将密钥和初始向量作为输入,通过密钥流生成算法输出密钥流,然后将明文序列和密钥流进行异或,(因为密钥流是提前生成的,并且加密操作也只是一次,所以执行速度更快,占用资源也会少。)得到密文序列。先将明文消息根据分组大小进行分组,再将明文分组、密钥和初始向量一起作为输入(初始向量可以没有)然后通过分组加密算法直接输出密文序列
嵌入式系统、移动终端(功耗或计算能力)语音通信、视频通信(实时性要求高的场景)无线局域网产品
分组密码有七种模式,书上的主要有三种:ECB(简单,一般不用)、CBC、CTR (因为分组密码每次只能处理固定长度的明文,为了处理任意长度的明文,所以通过迭代方式来处理,这种方式称为分组密码的“模式”)

1.2 ZUC和SM4

ZUCSM4
密钥长度128比特(现在5G使用的是256比特的密钥)分组长度128比特,密钥长度128比特
4G移动通信密码算法国际标准用于无线局域网产品
该算法包括祖冲之算法(ZUC)、加密算法(128-EEA3)和完整性算法(128-EIA3)三个部分加密算法与密钥扩展算法都采用32轮非线性迭代结构

2. 公钥密码算法

RSA(大整数因子分解)、SM2、SM9

公钥加密算法数字签名算法
计算复杂度高,加密速度慢数据完整性,签名者身份的真实性,签名行为的不可否认性
公钥加密,私钥解密私钥对消息进行签名,公钥对签名验证

2.1 SM2椭圆曲线公钥密码算法

SM2算法主要包括:数字签名算法,密钥交换协议,公钥加密算法三个部分。

SM2公钥加密算法,安全性体现的三个方面:1. 算法具备单向性。2.算法产生的明文和密文具备不可区分性,即不知道密文是由明文中的哪个加密而来。3.密文具备不可延展性,即不可扩展密文构造新的合法密文。

SM2RSA
安全性高安全性低
密钥短 256比特密钥长 通常需要2048比特,甚至更长
私钥产生简单(只需要产生一个256范围的随机数)私钥产生复杂(需要产生两个随机的大素数)
签名速度快签名速度慢

2.2 SM9标识密码算法

为了降低公开密钥系统中密钥和证书管理的复杂性,提出了标识密码的理念。标识密码将用户的标识(如邮件地址、手机号码、QQ号码等)作为公钥,省略了交换数字证书和公钥过程,使得安全系统变得易于部署和管理,非常适合端对端离线安全通讯、云端数据加密、基于属性加密、基于策略加密的各种场合。
SM9算法不需要申请数字证书,适用于互联网应用的各种新兴应用的安全保障。如基于云技术的密码服务、电子邮件安全、智能终端保护、物联网安全、云存储安全等等。这些安全应用可采用手机号码或邮件地址作为公钥,实现数据加密、身份认证、通话加密、通道加密等安全应用,并具有使用方便,易于部署的特点。

2.2.1 SM9数字签名算法

签名者除了有私钥外还有一个自己的标识,私钥是由密钥生成中心通过主私钥和签名者的标识结合产生,签名者用私钥对数据产生数字签名,验证者用签名者的标识生成公钥,即可验证签名的可靠性。

2.2.2 SM9密钥交换协议

协议可以使通信双方通过对方的标识和自身的私钥经过两次或者三次信息传递的过程,计算获取一个由双方共同决定的共享秘密密钥。而且该密钥还能作为对称密密麻麻算法的会话密钥。

2.2.3 SM9算法的安全性和效率

1.SM9 算法能够避免弱椭圆曲线的选取问题,并能抵抗常见的针对椭圆曲线的攻击
2.复杂性高,计算复杂,破解难度大
3.SM9的安全性也和嵌入次数有关,次数越多越安全。

2.3 RSA(国外)

RSA算法基于大整数因子分解难题设计,是迄今为止最广泛的公钥密码算法,用于数字签名,安全认证等。
1024比特及以下的密钥长度的RSA算法目前已经不推荐使用,至少2048比特。

3. 密码杂凑算法

国密:SM3 国外算法:MD5、SHA-1、SHA-2、SHA-3

3.1 SM3 密码杂凑算法(哈希算法、散列算法)

SM3密码杂凑(哈希、散列)算法适用于商用密码应用中的数字签名和验证,消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。在SM2,SM9标准中使用。
此算法对输入长度小于2的64次方的比特消息,经过填充和迭代压缩,生成长度为256比特的杂凑值,其中使用了异或,模,模加,移位,与,或,非运算,由填充,迭代过程,消息扩展和压缩函数所构成。具体算法及运算示例见SM3标准。

3.2 国外杂凑算法

MD5用于数字签名、完整性保护、安全认证、口令保护等。一系列变换后,形成的是128比特的消息摘要(目前不适用)结构
SHA-1消息摘要长度为160比特(也已经淡出历史舞台)M-D结构
SHA-2224、256、384、512比特的四种长度M-D结构
SHA-3与SHA-2类似包含多个算法“海绵”结构
国产商用密码算法简介 2010年,国家密码管理局发布了第三版商用密码算法标准,新增了SM9非对称密钥算法和ZUC流密码算法。国产商用算法具有较高的安全性。自20世纪90年代起,中国开始对商用密码算法进行研究和开发,经过多年的努力,中国已经拥有了自主研发的商用密码算法体系。未来,需要不断提高算法的安全性和效率,加强国际合作,推广国产商用算法在国际市场上的应用和认可,为保障信息安全和维护国家安全作出更大贡献。国产商用算法需要与国际标准和技术保持接轨,加强与国际密码技术标准组织的合作和交流,推广国产商用算法在国际市场上的应用和认可。 阅读详情

相关推荐

国密商密算法

国密商密算法即国家商用密码算法,主要用于商业领域,对不涉及国家秘密的信息进行加密保护和安全认证。目前国家密码管理局已发布一系列国产商用密码标准算法,包括 SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等。其中,SM1 是分组密码算法,分组长度和密钥长度都为 128 比特,算法不公开,仅以 IP 核的形式存在于芯片中,需通过加密芯片的接口进行调用,广泛应用于电子政务、电子商务等领域。

百态·数智思维 | 聚焦大数据、量化与未来AI 1339

商用密码算法简介

商用密码算法简介商密算法概述对称密码算法对称算法概述序列密码和分组密钥的区别分组密码的工作模式公钥密码算法公钥密码算法模型SM2公钥算法SM9公钥算法对比杂凑算法概述密码杂凑算法的应用对比 商密算法概述 现代密码技术中,常见的密码算法包括对称密码算法、公钥密码算法和杂凑算法三种。常见的对称算法包括ZUC、SM1、SM4、SM7、DES、TDES、AES,常见的非对称算法包括SM2、SM9、RSA、ECC等,常见的密码杂凑算法包括SM3、SHA1、SHA256、SHA512、MD5等。 上述所有算法中其中的Z

Lapedius的博客 1万+

【密评】 | 商用密码应用安全性评估从业人员考核题库(12)

混淆和扩散是密码设计的一般原则,所以在很多密码设计中,都采用了代换和置换等变化来达到混淆和扩散的效果。Nonce是Numberonce的缩写,在加密技术中的初始向量发挥着重要作用,在各类验证协议的通信应用中确保验证信息不被重复使用以对抗重放攻击。如果M,C,K分别表示明文、密文和密钥,而M’,C’,K’分别表示的非,E表示加密运算,则DES算法的互补对称性可以表示为()。为了提高DES的安全性,并充分利用现有的软硬件资源,人们已设计开发了DES的多种变异版本,下面()属于DES变异版本。

也言的博客 310

国家商用密码算法

国家商用密码算法 已公开国密算法: SM2/SM3/SM4/SM9/ZUC SM-商密,用于商用的、不涉及国家秘密的密码技术 对称加密(私有密钥加密) 分组密码 SM4 原名 SMS4,用于数据加密,替代 AES/DES 序列密码 ZUC 祖冲之序列密码算法 非对称加密(公开密钥加密) 椭圆曲线 SM2 包含数字签名、密钥交换和公钥加密,替代 RSA/ECDSA/ECDH 标识密码 SM9 基于身份的密码算法,替代 PKI/CA 体系 数字签名(公钥数字签名)密码哈希算法 密码散列函数 S

louisgeek的专栏 3136

【密评】 | 商用密码应用安全性评估从业人员考核题库(24)

根据GM/T 0025-2014 《SSL VPN 网关产品规范》,SSL VPN 网关应具有信息传递功能,用户访问 HTTP 应用时, 系统在完成相应的身份鉴别后,把验证结果、用户的基本信息插入到 HTTP请求中传送给后台的应用系统,应用系统通过标准的 HTTP 操作即可获取信息,并基于该信息作相应的访问控制以及进行相应的业务审计。其中安全1级最低,安全4级最高。在GM/T0121《密码卡检测规范》中,若密码卡支持操作员角色,在就绪状态下,未通过(),执行密钥管理和密码运算等安全服务操作应失败。

也言的博客 275

大语言模型推理机制:Prefill、Decode与KV Cache解析

Transformer架构中的推理过程涉及Prefill、Decode和KV Cache三个关键技术阶段。Prefill阶段负责将输入文本转换为token序列并生成初始隐藏状态,其计算复杂度与输入长度成正比。Decode阶段则以自回归方式逐token生成输出,依赖KV Cache存储历史键值对来避免重复计算。KV Cache作为核心优化机制,通过智能管理对话记忆显著提升推理效率。这些技术在聊天机器人、代码生成等场景中至关重要,特别是KV Cache的内存优化策略直接影响大模型在边缘设备等资源受限环境中的部署

weixin_30664615的博客 436

软考系统分析师知识点三七:今日考试

今日考软考高级系统分析师,记知识点。SM3属摘要算法,OSI表示层加密。知识产权非无形。麒麟OS内核应用一体化安全。国密SSL用SM2。数据治理模型含三框架。数字化转型成熟度分级。SOA用SOAP传输。ATAM建模,IMAP同步邮件。

我码玄黄的博客 434

JFET放大电路实例设计仿真

参照《晶体管电路设计》中的例子 JFET 2SK184 JFET 2SK184 数据手册如下 电路设计 共源放大 步骤:1、静态工作点 2N4416 1ma 2、RD和RS A=5 5:1 RS 2V /1m=2k RD 5k 3、偏压VG 根据传输特性 VGS-ID vgs=-0.7 vg=2-0.7=1.3 400k^2/50k...

f的博客 7441

密码技术挑战赛-判断题

密码技术挑战赛-判断题

weixin_47019296的博客 438

三极管特性曲线看不懂?手把手教你用Multisim仿真分析放大电路频率响应

本文针对模拟电路初学者,详细讲解如何利用Multisim软件进行电路仿真,将抽象的三极管特性曲线与放大电路频率响应分析变得直观可视。通过手把手教学,指导读者从导入三极管SPICE模型、仿真输出特性曲线,到分析动态工作点,最终使用波特图仪深入分析频率响应并进行补偿设计,有效帮助理解电路原理并指导实践调试。

weixin_29230059的博客 123

Cesium WebGL性能调优实战:从卡顿根源到流畅渲染

本文深入探讨Cesium WebGL性能调优的实战技巧,从硬件配置、框架适配到3D Tiles加载策略,全面解决卡顿问题。通过强制启用独立显卡、优化浏览器设置、避免Vue内存陷阱等实用方法,显著提升3D地图应用的流畅度。文章还分享了高级调试工具和实战避坑经验,帮助开发者实现高效渲染。

weixin_27215337的博客 421

【题库】| 商用密码应用安全性评估从业人员考核题库(十四)

A. 分组密码B. 泛杂凑函数C. 非对称密码D. 专用杂凑函数正确答案:ABD解析A 分组密码:如CBC-MAC、CMAC,基于分组密码(如AES、SM4)生成MAC。B 泛杂凑函数:如HMAC,基于通用杂凑函数(如SHA-2、SM3)生成MAC。D 专用杂凑函数:如GMAC,基于专用的杂凑类函数生成MAC。C 错误:非对称密码(如RSA、SM2)用于数字签名,而非MAC,MAC基于对称密钥。

qq_45923442的博客 563

别再手动连线了!用Tessent IJTAG的SIB和TDR,5分钟搞定复杂芯片的DFT网络分区

本文探讨了如何利用Tessent IJTAG的SIB(Segment Insertion Bit)和TDR(Test Data Register)技术,高效解决复杂芯片DFT网络分区问题。通过智能化的扫描链管理和声明式定义,显著降低连接复杂度,提升测试覆盖率和良率,适用于超大规模SoC设计。

weixin_29251131的博客 301

【题库】| 商用密码应用安全性评估从业人员考核题库(十七)

商用密码应用安全性评估从业人员考核题库

qq_45923442的博客 653

3D 韩系风格漫剧人设 | GPT-Image2 人设生成【附完整提示词】

宁姚同款清冷剑系美人,极致小巧鹅蛋脸,下颌线紧致纤细流畅,下巴小巧精致收窄,小脸衬得五官格外舒展,韩式水光肌,面部精细水光高光,鼻梁高光、鼻尖高光、面中苹果肌高光、唇珠高光,红棕色长卷发偏分大波浪,垂在一侧肩前,发量蓬松。发量丰厚蓬松有体积感,不贴头皮,几缕碎发自然垂落脸侧修饰脸型,长度过胸及背,发丝柔顺丝滑卷度自然,发尾自然垂落,身穿香槟色缎面挂脖长裙,挂脖设计无袖露肩露背,上半身围裹式荡领胸口垂褶,腰部堆褶收腰,修身直筒包臀裙长度到脚踝,缎面光泽感强垂坠感好,极简剪裁。纯白色背景,3D漫剧写实厚涂风。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 139

Autosar配置——导入DBC后配置SecOC同步报文和同步请求报文

在Autosar中,安全性是一个重要的考虑因素,而SecOC(Secure On-Board Communication)是一种用于保护通信数据完整性和安全性的安全机制。在上述示例中,我们配置了同步报文和同步请求报文的属性。接下来,我们需要在Autosar中配置同步报文和同步请求报文。同步报文用于在通信双方之间同步SecOC状态,而同步请求报文用于请求SecOC的状态信息。通过以上配置,我们成功地导入了DBC文件,并在Autosar系统中配置了SecOC同步报文和同步请求报文。希望以上信息对您有所帮助!

CyberSphinx的博客 649

【题库】| 商用密码应用安全性评估从业人员考核题库(十九)

A. 反序变换B. 交叉变换C. 非线性变换D. 正形置换本题的正确答案是 A. 反序变换解析:SM4算法的加密和解密过程结构一致,仅轮密钥顺序相反,最后需经过一次反序变换(将4个32位字重新排列)以确保输出格式正确。A选项:反序变换是SM4算法最后一步,确保加解密结构一致,符合题意。B选项:交叉变换不是SM4算法的组成部分。C选项:非线性变换是轮函数中的操作,不是最后一步。D选项:正形置换是密码学中的概念,不是SM4算法的最后一步。

qq_45923442的博客 675

苹果生态最佳搭档:Mac mini + OpenClaw + iPhone 远程控制

本文详细介绍如何通过iPhone远程控制Mac mini上的OpenClaw应用,打造高效苹果生态工作流。内容包括:1) 苹果生态整合优势,包括AirDrop、Handoff等功能对比;2) Mac mini配置步骤,涵盖SSH/VNC设置、网络优化及Docker部署OpenClaw;3) iPhone端SSH/VNC客户端选择与Tailscale内网穿透配置;4) 详细SSH密钥设置与连接测试方法。通过这套方案,用户可实现跨设备无缝控制OpenClaw应用,提升远程工作效率。(149字)

一键难忘的博客 794

商用密码算法分类和区别

介绍密码分类和常见密码区别

ze_qian的博客 1979

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

中国商用密码算法SM4

中国商用密码算法SM4 2006年我国国家密码管理局公布了无线局域网产品使用的SM4密码算法。这是我国第一次公布自己的商用密码算法,意义重大,影响深远。这一举措标志着我国商用密码管理更加科学化和国际接轨。 SM4密码算法设计简洁,算法结构有特点,安全高效。它的公开颁布向世界展示了我国在商用密码方面的研究成果。 1. SM4算法描述 SM4算法是一个分组算法。数据分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展都采用32轮迭代结构。SM4以字节(8比特)和字(32比特)位单位进行数据处理。它是对

..L.. 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

商用密码算法体系

商用密码算法体系是用于保护非国家秘密信息的密码技术标准集合,其核心在于通过算法、密钥和协议的协同,实现信息的保密性、完整性和认证性。

weixin_44943389的博客 1035

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

国密算法分类及介绍(sm系列密码算法)

国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术。

weixin_42915431的博客 4万+

主流商用密码算法有哪些

综上所述,主流商用密码算法包括对称密码算法(如ZUC、SM1、SM4、SM7)、公钥密码算法(如SM2、SM9)和杂凑算法(如SM3)。杂凑算法(也称散列算法或哈希算法)是对任意长度的消息进行压缩,输出定长的消息摘要或杂凑值的算法。对称密码算法是加密和解密过程使用相同或容易互相推导的密钥的算法。这类算法的特点是加密和解密速度快,适用于大数据量的加密。此外,还有一些国际通用的杂凑算法,如SHA-1、SHA-256、SHA-512和MD5等,但在商用密码领域,SM3等国产算法正逐渐成为主流。

cuncaoxinwangdun的博客 761

什么是商用密码

一、什么是商用密码 1、从理解“密码”开始 密码定义:《密码法》第二条:本法所称密码,是指采用特定变换的方法对信息等进行加密保护、安全认证的技术、产品和服务。 密码分类:核心密码、普通密码和商用密码 **密码组成:**密码算法、密钥管理和密码协议。 ■ **密码算法:**实现密码对信息进行“明”“密”变换、产生认证“标签“的一种特定规则。不同的密码算法实现不同的变换规则。算法是密码的关键,算法的强度决定了破译的难度。 ■ **密钥管理:**根据安全策略,对密钥的产生、分发、存储、更新、归档、撤销、备份、恢复

H3C的博客 6301
上一篇: 通过SQL手工注入拿到管理员密码--辛巴猫舍
宁宁的日常笔记
博客等级 码龄7年 9粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值