一、一些基础概念
1、分组密码[Block Encryption]和流密码[Stream Encryption]
分组密码就是一组一组的加密,流密码就是对每一bit加密。
2、分组密码加密的基本操作代换(Substitution)与置换(Transposition)
3、混淆(Confusion)与扩散(Diffusion)
混淆和扩散都是说密文中一位的改变应该影响原文中多个位的值。
混淆强调的是这种改变应该是不可预测的,扩散强调的是这种改变应该是均匀的分布在所有的原文中的。
二、Feistel密码结构

参数:
1、分组大小[Block size]:分组越大安全性越高,但是加解密速度会降低。
2、密钥大小[Key size]:密钥越长安全性越高,但是加解密速度会降低。
3、迭代轮数[Number of rounds]
4、子密钥产生算法[Sub-key generation algorithm]
5、轮函数[Round function]
三、DES
1、加密前会对明文进行分组,每一组长64,对每一组跑des加密,然后串起来就是整个的密文,密钥是64位,但实际的只有56位,有8位用于奇偶校验。

本文详细介绍了分组密码、流密码的区别,Feistel密码结构,特别是DES的加密过程,包括DES的改进如双重DES和三重DES,以及AES的加密机制,包括其128位密钥的详细步骤。
最低0.47元/天 解锁文章
2956

被折叠的 条评论
为什么被折叠?



