对称密码体制和非对称密码体制(2)

ECB算法优点:
简单、孤立,每个块单独运算。适合并行运算。传输错误一般只影响当前块。
ECB算法缺点:
同明文输出同密文,可能导致明文攻击。

Encryption:

对称密码体制和非对称密码体制

Decryption:

对称密码体制和非对称密码体制

CBC (Cipher Block Chaining, 密码分组链接)

CBC 模式中每一个分组要先和前一个分组加密后的数据进行XOR异或操作,然后再进行加密。这样每个密文块依赖该块之前的所有明文块,为了保持每条消息都具有唯一性,第一个数据块进行加密之前需要用初始化向量IV进行异或操作。CBC模式是一种最常用的加密模式,它主要缺点是加密是连续的,不能并行处理,并且与ECB一样消息块必须填充到块大小的整倍数。 

CBC算法优点:
串行化运算,相同明文不同密文。
CBC算法缺点:
需要初始向量。

Encryption:

对称密码体制和非对称密码体制

Decryption:

对称密码体制和非对称密码体制

CFB (Cipher Feedback, 密码反馈)
CFB 模式和CBC模式比较相似,前一个分组的密文加密后和当前分组的明文XOR异或操作生成当前分组的密文。CFB模式的解密和CBC模式的加密在流程上其实是非常相似的。

CFB算法优点:
同明文不同密文,分组密钥转换为流密码。
CFB算法缺点:
串行运算不利并行,传输错误可能导致后续传输块错误。

Encryption:

对称密码体制和非对称密码体制

Decryption:

对称密码体制和非对称密码体制

OFB (Output Feedback, 输出反馈)

OFB 模式将分组密码转换为同步流密码,也就是说可以根据明文长度先独立生成相应长度的流密码。通过流程图可以看出,OFB和CFB非常相似,CFB是前一个分组的密文加密后XOR当前分组明文,OFB是前一个分组与前一个明文块异或之前的流密码XOR当前分组明文。由于异或操作的对称性,OFB模式的解密和加密完全一样的流程。 

OFB算法优点:
同明文不同密文,分组密钥转换为流密码。
OFB算法缺点:
串行运算不利并行,传输错误可能导致后续传输块错误。

Encryption:

对称密码体制和非对称密码体制

Decryption:

对称密码体制和非对称密码体制

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12127.html