分组密码和序列密码(流密码)

1、序列密码

密钥和明文的长度一致,特点是将明文和密钥进行异或运算,序列密码的安全性能主要取决于密钥流或者密钥流产生器的特性。最大的问题有两点:
第一,密钥长度与明文长度一致; 第二,序列密码容易被篡改。
目前,公开的序列密码算法主要有RC4、SEAL等。

2、分组密码 

分组密码只能加密固定长度的分组,需要加密的明文长度可能超过分组密码的分组长度,此时就需要对分组密码算法进行迭代,以便将长明文进行加密,迭代的方法就称为分组密码的模式。注:当需要加密的分组短于分组密码的长度时,需要在明文中添加相应长度的特定数据进行填充。常见分组密码:DES、3DES、RC5、Blowfish、IDEA等

国际上AES:NIST发起高级加密标准的评选,要求实现更快,安全性至少要达到3DES水平,应该使用128位分组,支持256位密钥,128与192位密钥也必须支持。

国内SM系列,公钥密码算法,分组密码

需要加密短数据,可以考虑RC5以及Blowfish,其都可以采用8字节的分组,安全性也不错。

序列密码与分组密码的对比
分组密码以一定大小作为每次处理的基本单元,而序列密码则是以一个元素(一个字母或一个比特)作为基本的处理单元。
序列密码是一个随时间变化的加密变换,具有转换速度快、低错误传播的优点,硬件实现电路更简单;其缺点是:低扩散(意味着混乱不够)、插入及修改的不敏感性。
分组密码使用的是一个不随时间变化的固定变换,具有扩散性好、插入敏感等优点;其缺点是:加解密处理速度慢、存在错误传播。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值