- 博客(8)
- 收藏
- 关注
原创 重走密码路(学习笔记)——分组密码加密+AES刷题记录
这两个字节串转换为对应的长整数,然后进行按位异或运算,但是位数并不一样可以作为攻击点:将异或的数值转换为字节型数,据取之前加密key和iv的异或的前16字节(相当于取了高位的128位)此时取了key的后16位与xor的后16位进行xor来还原iv。CTR模式中,每一个分组对应一个逐次累加的计数器,并通过对计数器进行加密来生成秘钥流,最终的密文分组是通过计数器加密得到的比特序列与明文进行XOR运算得到的。在CBC模式中,首先将明文分组与上一个分组的密文进行“异或”运算,然后再进行加密操作。
2025-02-06 23:40:32
616
原创 重走密码路:高级加密标准(AES)概述+python实现
1、AES密码与分组密码Rijndael基本一致,AES只要求分组大小为128位,所以可以称128位的Rijndael才成为AES。明文x(128位)经过k(128/192/256位)的AES得到128位的密文yAES不具有feistel网络,注意feistel网络每轮迭代只加密64/2位,AES在每轮迭代中就加密了所有的128位,因此AES的轮数比DES小。2、AES由群构成,每层操纵的数据路径(算法状态)对应所有的128位密钥加法层:128位轮密钥(来自主密钥),与状态进行异或操作;
2024-12-09 22:59:36
1457
原创 RSA加密理解
余数并不唯一,比如12模9,余数可以为3,21,-6,-15等,整数集。只有知道e和φ(N),才能算出d。只有知道p和q,才能算出φ(N)构成一个所谓的等价类,模数9共存在8个等价类,等价类中所有成员的行为等价。私钥中n=pq,只有将n分解才能算出p和q。r mod m,其中m为模数,r为余数。密钥生成过程中公钥即(N,e),(4)选择一个整数使得1<e<(5)计算d满足 d*e。(1)选择两个大素数p,q;(2)计算n=p*q;
2024-10-10 18:08:49
191
原创 数据加密标准与替换算法——DES加密介绍
使用56位密码对64位长分组进行加密的密码。作为一种对称加密,des在加密和解密过程中使用的密钥相同。同时它也是一种迭代算法,每个分组都进行了16轮相同的操作,每一轮使用的子密钥都由主密钥推导而来。下次整理DES的解密和替代加密K_%7Bi%7D。
2024-09-25 23:49:25
750
原创 对称密码-分组加密(Des)
DES是一种选代算法。DES对明文中每个分组的加密过程都包含16轮,且每轮的操作完全相同,每轮都会使用不同的子密钥,并目所有子密钥k都从主密钥k中推导而来的。如下图迭代结构。DES的Feistel网络加密过程:⊕对应的密文为(
2024-08-04 21:17:15
183
原创 密码学简介+古典密码学【单表代换】(5.04)
古典密码: (1)单表替换加密 (2)多表密码学加密 (3)奇怪的加密方式现代密码学:(1)对称加密:DES,AES,RC4【加密体制:分组密码(块密码);序列加密(流密码)】(2)非对称加密:RSA,EIGamal,椭圆曲线加密(3)哈希函数:MD5,SHA-1,SHA-512(4)数字签名:RSA签名,DES签名,EIGamal签名。
2024-06-04 23:02:14
751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人