博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分组密码(一)安全性和攻击复杂度
阅读量:3948 次
发布时间:2019-05-24

本文共 527 字,大约阅读时间需要 1 分钟。

实际安全性

为了评价分组密码的安全性,习惯上通常假设攻击者:

  • 已获得密文信道中传输的所有数据;
  • 知道除了密钥以外的所有关于加密函数的细节(安全性因此完全依赖于密钥)。

针对对称密钥密码最重要的攻击类型:

  • 惟密文攻击:没有额外的信息可用
  • 已知明文攻击:可得到明文-密文对
  • 选择明文攻击:敌手可获得与所选择的明文相对应的密文 。一种变体是自适应选择明文攻击,其明文选择依据此前 的明文-密文对
  • 选择密文攻击:敌手可得到他所选的一定数量的密文所对 应的明文-密文对,然后利用这些信息来尝试恢复密钥( 或一些新密文所对应的明文)
  • 相关密钥攻击:敌手可在一个未知密钥或已知有一定关联 而选出的(未知)密钥条件下,访问加密明文的结果
    人们通常用密码来抵御选择明文攻击,即使这种攻击并不可行。如果一种密码的安全性能抵御选择明文攻击,那么它就能抵御已知 明文攻击和惟密文攻击。

已知最佳攻击的复杂度

  • 数据复杂度:所需的输入数据单元的数量的期望值(如密文)
  • 存储复杂度:所需存储单元数量的期望值。
  • 处理复杂度:用于处理输入数据和(或)存储数据(每个存储单元至少一次)所需的操作的期望值。

如果密文分组和明文分组在统计上独立,则这种密 码就提供了完善保密性(无条件安全性)

转载地址:http://imgwi.baihongyu.com/

你可能感兴趣的文章
java匿名内部类原理及使用
查看>>
java基础学习之Timer定时器使用
查看>>
Linux中修改环境变量及快速生效方法
查看>>
Linux学习 - vi/vim 编辑器显示行号
查看>>
linux 卸载python
查看>>
Linux下安装Python2.7与升级至2.7
查看>>
winscp连接linux虚拟机失败
查看>>
解决报错 “build.sh /bin/bash^M: 坏的解释器:没有那个文件或目录”
查看>>
linux学习之tr操作符用法
查看>>
shell的dirname $0和readlink用法
查看>>
linux软连接指向修改
查看>>
Android开发——Crash捕获SDK是如何捕获Application中onCreate的崩溃信息的
查看>>
Android开发——AS插件批量解决XML中的String/Color/Dimen硬编码
查看>>
Android开发——View Binding的使用与解析
查看>>
Android开发——如何优雅的将布局置于输入法之上
查看>>
Android开发——H5容器加载速度优化方案
查看>>
JVM——Java虚拟机架构
查看>>
JVM——内存管理和垃圾回收
查看>>
Android开发——Activity生命周期
查看>>
Android开发——常用ADB命令的使用
查看>>