一、分组密码
分组密码是一种对称加密算法,它将明文分成多个等长的分组,使用确定的算法和密钥对每个分组进行加密和解密操作,其中每个明文分组经过加密之后会产生一个等长的密文分组。
数据加密标准(DES,Data Encryption Standard)以及高级加密标准(AES,Advanced Encryption Standard)都属于分组密码。
二、AES算法
AES是一种分组密码,用于取代DES的商业应用。其分组长度为128位,密钥长度可以是128位、192位或者256位。AES的计算过程比较复杂,因此本实验并不打算详细讲解AES的实现原理,本实验着重讲解基于分组密码的特性来对AES加密算法进行“破解”。
三、分组密码模式
分组密码有五种工作模式,包括:
-
电码本模式(ECB, Electronic Code Book);
-
密文分组链接模式(CBC, Cipher Block Chaining);
-
密文反馈模式(CFB, Cipher Feedback);
-
输出反馈模式(OFB, Output FeedBack);
-
计数器模式(CTR, Counter);
|