分组密码的简单介绍和五大分组模式

本文介绍了分组密码的概念和常见的五种模式:ECB、CBC、CFB、OFB和CTR。ECB模式简单但安全性较低,CBC模式依赖前一个密文分组,CFB和OFB模式利用密钥流,CTR模式则通过计数器生成密钥流。每种模式各有优缺点,适用于不同场景。
摘要由CSDN通过智能技术生成

分组密码

分组密码解决了这个问题。分组密码(block cipher)是将明文消息编码表示后的数字(简称明文数字)序列划分成长度为 n 个组,每个组有 m 个字节。每组分别在密钥的控制下变换成等长的输出数字(简称密文数字)序列
分组密码加密固定长度的分组,需要加密的明文长度可能超过分组密码的分组长度,此时就需要对分组密码算法进行迭代,以便将长明文进行加密,迭代的方法就称为分组密码的模式

1.ECB模式(电子密码模式)

ECB模式是将明文消息分成固定大小的分组,当最后一个分组的内容小于分组长度时,需要用特定的数据进行填充以至于长度等于分组长度,每个分组的加密和解密都是独立的,可以进行并行操作。
使用 ECB 模式加密时,相同的明文分组会转换为相同的密文分组,也就是说,我们可以将其理解为是一个巨大的“明文分组->密文分组”的对应表,因此 ECB 模式也称为电子密码模式,但是安全性较低

在这里插入图片描述

默认模式,数据按照 8 个字节一段进行加密或解密得到一段 8 个字节的密文或者明文,最后一段不足 8 个字节,则不足 8 个字节进行计算,之后按照顺序将计算所的数据连在一起即可,各段数据之间互不影响
PKCS7Padding(PKCS5Padding

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值