分组和流密码都是加密方法,主要用于将纯文本直接转换为密文,并且属于对称键密码家族。
以下是块密码和流密码之间的重要区别。
序号 | 键 | 分组密码 | 流密码 |
---|---|---|---|
1 | 定义 | 块密码是一种加密类型,通过一次获取其块来执行纯文本转换。 | 另一方面,“流密码”是一种加密类型,其中,通过一次获取一个字节的纯文本来执行纯文本的转换。 |
2 | 位转换 | 由于“块密码”一次获取一个块,因此与“流密码”相比,转换的比特数更多,具体而言,一次可以转换64位或更多比特。 | 另一方面,在流密码的情况下,一次最多只能转换8位。 |
3 | 原理 | 块密码使用混淆和扩散原理进行加密所需的转换。 | 另一方面,Stream Cipher仅使用混淆原理进行转换。 |
4 | 算法 | 对于纯文本加密,块密码使用电子密码簿(ECB)和密码块链接(CBC)算法。 | 另一方面,流密码使用CFB(密码反馈)和OFB(输出反馈)算法。 |
5 | 解密 | 由于在分组密码的情况下更多比特的组合被加密,因此与流密码相比,反向加密或解密相对复杂。 | 另一方面,Stream Cipher使用XOR进行加密,可以很容易地将其反转为纯文本。 |
6 | 实作 | 块密码的主要实现是Feistel密码。 | 另一方面,流密码的主要实现是Vernam密码。 |