![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 91
m0_74043383
这个作者很懒,什么都没留下…
展开
-
DES的DPA攻击过程
一般智能卡只使用DES算法对数据进行加密,不采取其他防御措施,所以安全性不高。本博文主要研究智能卡使用DES算法对数据进行加密的具体细节,并针对加密过程中的关键步骤给出DPA攻击的设计思路。原创 2023-12-15 13:48:41 · 1190 阅读 · 0 评论 -
RSA算法与错误敏感攻击
本文分析了RSA算法的加解密流程。然后指出了目前较为流行的针对RSA算法的侧信道攻击,其有别于传统的数学分析方法,核心思想是通过获取密码设备运行过程中泄露的物理信息,然后结合各种分析统计方法来获取和密钥相关的敏感信息。针对RSA的侧信道攻击,功耗攻击和故障攻击这两种较为成熟的攻击方法进行了详细的分析。对错误敏感攻击原理进行了详细的分析。原创 2023-08-31 23:46:14 · 412 阅读 · 0 评论 -
常见侧信道攻击方法
侧信道攻击方法需要采集到密码设备的能量泄露信息然后建立对应的能量消耗模型,之后使用特定的攻击方法来破解密钥。常见的侧信道攻击方法有简单能量(或电磁)攻击(SPA)、差分功耗(或电磁)攻击(DPA)和故障注入攻击。原创 2023-08-15 09:10:28 · 1504 阅读 · 0 评论 -
SM2签名算法简介及安全性分析
本文主要论述SM2算法的基本理论,着重分析SM2的数字签名过程中存在的不安全步骤,分析其安全性原因。原创 2023-08-02 23:35:13 · 877 阅读 · 0 评论 -
SM4分组密码算法研究
分组密码将明文数据按固定长度进行分组,并在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个个等长的密文分组。分组密码的设计一般基于混淆原则和扩散原则。混淆原则指的是将密文、明文、密钥三者之间的统计关系和代数关系变得尽可能复杂,使敌手即使获得了密文和明文,也无法求出密钥的任何信息,即使获得了密文和明文的统计规律,也无法求出明文的任何信息。扩散原则是将明文的统计规律和结构规律散射到相当长的一段统计中去。原创 2023-06-14 11:20:59 · 706 阅读 · 0 评论 -
一种针对RSA-CRT的功耗分析攻击方法
RSA 作为主要的公钥密码算法之一,其安全性依赖于大整数的因子分解,是被研究最为广泛的公钥算法。但由于RSA 进行的都是大数计算,RSA 加密最快的情况也比DES 慢100 倍,无论是软件还是硬件实现,速度一直是RSA 的缺陷。为此在RSA 中引入中国剩余定理(CRT),来减小求模的运算量,缩小算法所需存储表的空间,同时还减小了算法中乘法的运算量。经研究发现,在对模余操作的分析中,如果根据分析过程中得到的结果选择合适的输入再做下一步的分析,就可以减少进行DPA 攻击所需的功耗波形条数,进而提高攻击效果。原创 2023-07-17 11:19:33 · 131 阅读 · 0 评论 -
AES算法的DFA攻击方法
在针对AES进行DFA分析时,研究者们采取的是先获取轮加密过程中某一轮次的密钥结果,得到轮密钥后根据其与初始提供的密钥之间的数学关系,逆推得到数学模型然后进行初始密钥的破译。进行差分故障攻击时,其原理主要是利用了数学分析方法和AES迭代密码的差分特性。在实施DFA分析时,统计同样的明文信息在正常执行下的输出结果和受攻击注入干扰而错误执行后的异常结果。通过对(CC∗)之间的差分值进行分析,根据此差分值信息进行部分轮密钥信息的猜测运算。下面介绍一种针对AES的DFA的具体攻击过程。原创 2023-07-11 16:31:56 · 884 阅读 · 0 评论 -
针对SM2数字签名算法的侧信道攻击原理简介
主要介绍SM2数字签名过程,wNAF表示法,Flush+Reload攻击。原创 2023-07-05 12:14:23 · 395 阅读 · 0 评论 -
分组密码算法的模板攻击
针对密码芯片的模板攻击属于侧信道攻击的一种,它要求攻击者能够获得一个与目标芯片相同且可控的芯片,称为测试芯片,继而通过采集测试芯片工作中的功耗信息,分析其数据相关性与操作相关性,实现对密码芯片的攻击。 模板攻击通常由两个阶段构成:第一个阶段对侧信道信息数据进行刻画(又称为模板构建);第二个阶段利用第一步所得特征实施攻击(又称为模板匹配)。原创 2023-02-23 16:55:50 · 280 阅读 · 0 评论 -
SM4算法简介
SM4为分组对称密码算法,明文、密文以及密钥长度均为128bits。SM4算法主要包括加解密算法和密钥扩展算法,采用32轮非线性迭代的数学结构,其中算法中每一次迭代运算为一轮非线性变换。主要操作包括异或、合成置换、非线性迭代、反序变换、循环移位以及S盒变换等。加密算法和解密算法的数学架构、运算法则、运算操作等都是完全相同的,解密运算只需要将加密算法中生成的轮密钥进行反序使用。原创 2023-02-22 15:31:47 · 9950 阅读 · 0 评论 -
对RSA算法的功耗分析——DPA攻击方法
DPA攻击RSA的主要思想是利用RSA算法平方和乘法能耗的不同,考虑到噪声对能耗轨迹的干扰,采用均值和差分的统计运算不断修正能耗轨迹,同时利用设计合理的区分函数将猜想的bit位对应的能耗轨迹分类,最终获得私钥指数bit位信息。原创 2023-02-22 11:44:42 · 309 阅读 · 0 评论 -
对RSA算法的功耗分析——明文为N-1的选择明文SPA攻击
将选择明文攻击与功耗分析攻击相结合,在被控设备上输入特定的明文或消息,运行被攻击密码系统加密或签名,得到相应的密文或签名。在此过程中捕获功耗曲线,寻找其功耗特征与密钥信息的相关性,以便恢复密钥。原创 2023-02-16 17:04:59 · 240 阅读 · 1 评论 -
RSA算法实现及模幂算法的实现
RSA 密码属于分组密码,由 Ron Rivest、Adi Shamir、Len Adleman 于 1977年提出并于 1978 年首次发表,是目前应用最广泛的公钥密码,安全性建立在整数因子分解的困难性上。原创 2023-02-16 11:19:56 · 378 阅读 · 0 评论 -
DES算法描述
DES算法是第一个公开的密钥算法,是一个迭代型的分组密码算法。分组长度64比特,密钥长度为64比特,其中有效位长为56比特,其余位为校验位,迭代次数为16次,每轮的迭代密钥为48比特。原创 2023-02-10 13:59:07 · 1288 阅读 · 0 评论 -
AES算法描述
AES-128使用128bits加密128bits的明文分组,数据和密钥均用一个4×4的字节矩阵表示。AES是一个密钥迭代型密码算法,这意味着轮变换将会反复应用于状态,AES计算采用了10轮迭代,每一轮迭代使用一个轮密钥,轮密钥由密钥扩展算法产生。解密过程的工作原理与加密过程的工作原理类似,但是,解密过程必须以与加密过程相反的顺序应用各轮密钥,且使用轮变换的逆变换。原创 2023-02-06 20:05:32 · 2315 阅读 · 0 评论