密码算法学习
文章平均质量分 64
lkw23333
御天之骑,铭刻编年,此时此刻,正乃极致之时。
展开
-
分组密码的加密模式(CFB,OFB)
1.j-比特密码反馈CFB模式(Cipher feedback )1.1CFB模式特点若待加密消息必须按字符(如电传电报)或按比特处理时,可采用CFB模式。 CFB实际上是将加密算法DES作为一个密钥流产生器。 CFB与CBC的区别是反馈的密文长度为j,且不是直接与明文相加,而是反馈至密钥产生器。 解密:采用相同方案,但是使用加密函数而非解密函数。1.2错误传播明文某一组中有错,会使以后的密文组都受影响,但经解密后的恢复结果,除原有误的一组外,其后各组明文都正确地恢...原创 2021-11-07 15:11:03 · 7508 阅读 · 2 评论 -
分组密码的加密模式(ECB,CBC,CTR)
即使有了安全的分组密码算法,也需要采用适当的工作模式来隐蔽明文的统计特性、数据的格式等,以提高整体的安全性,降低删除、重放、插入和伪造成功的机会。美国在FIPS中定义了五种运行模式。 电子码本(electronic code-book mode,ECB) 密码分组链接(cipher block chaining,CBC) 计数器模式(Counter ,CTR) 输出反馈(output feedback,OFB) 密码反馈(cipher f...原创 2021-11-03 17:23:55 · 7032 阅读 · 0 评论 -
RSA算法加密流程
RSA加密原理大整数因数分解困难问题RSA算法就是利用大整数分解困难问题而设计 限门单向函数实现公钥密码算法预备知识质数互质是公约数只有1的两个整数,叫做互质整数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数欧拉函数就是对于一个正整数n,小于n且和n互质的正整数的个数,记作φ(n)。 如果n=1,则 φ(1) = 1 。因为1与任何数(包括自身)都构成互质关系。 如果n是质数,则 φ(n)=n-1 。因为质数与小于它的每一个数,都构成互质关原创 2021-11-02 15:54:31 · 1719 阅读 · 0 评论 -
DES算法C语言实现
有关DES的加密流程详解des算法加密流程_lkw23333的博客-CSDN博客_des密钥加密过程此处只做简略介绍,或者看代码注释简要流程(1)输入8位字符明文以及设定8位字符的加密密钥;(2)将字符串的明文转换为64位的二进制表示;密钥也转换为64位二进制表示;(3)对64位的密钥进行密钥扩展生16个48位的子密钥;(4)对64位明文进行ip置换,分成L与R两组各32位;(5)R经过轮函数F后与L进行异或操作生成新的R,新的L由之前的R代替;(6)重复上述步骤16次后再进原创 2021-10-31 16:25:27 · 1462 阅读 · 0 评论 -
SM4算法加密流程
分组长度数据分组(明文,密文)长度=128位、密钥长度=128位数据处理单位:字(32位)(32bit)密码算法特点对合运算:解密算法与加密算法相同 解密算法与加密算法相同子密钥生成算法与加密算法结构类似 (加密算法与密钥扩展算法均采用32轮非线性迭代结构)密码结构滑动窗口结构SM4 密码算法结构加密流程还是分为两部分:明文加密部分与密钥扩展部分(每次密钥的生成)明文加密部分1.S盒字节非线性替换输入的前半字节为行号,后半字节为列号,行列交叉点处的数据即为.原创 2021-10-23 23:14:29 · 7675 阅读 · 1 评论 -
AES算法加密流程
整体特点①分组密码明文和密文长度 明文和密文长度128位,密钥长度可变(128/192/256 128/192/256等, 现在选用 128 位)。②面向二进制的密码算法能够加解密任何形式的计算机数据。③不是对合运算加解密使用不同的算法。④综合运用多种密码技术置换、代替、代数⑤整体结构sp结构,基本轮函数迭代,迭代轮数可变(≥10)迭代轮数Rijndael密码算法明文分组长度可变,密钥长度也可变。明文分组长度和密钥长度彼此独立地确定为128、192、256bits,因而Rijn...原创 2021-10-20 11:22:34 · 7602 阅读 · 4 评论 -
DES算法加密流程
des基本特点用56位密钥加密64位数据 采用分组加密,feistel密码结构(feistel:简单地说Feistel结构就是顺序地执行两个或多个基本密码系统,使最后结果的密码强度高于每个密码系统的结果) 对称算法:加密和解密除密钥编排不同外,使用同一算法des算法总流程...原创 2021-10-16 16:12:51 · 7983 阅读 · 0 评论