文章目录

  • 穷举攻击
  • 查表攻击
  • 时间-存储权衡攻击
    • 预计算阶段(以DES为例)
    • 在线阶段
    • 节省空间和时间的原因:
    • 一点建议
  • 总结

穷举攻击

 特点:

 ①不依赖于算法

 ②时间复杂度:T=O(2^k)

  数据复杂度:D=O(1)

  空间复杂度:M=O(1)

查表攻击

 ①预计算(离线)

  取定一个明文,然后遍历密钥,得到对应的密文,将密钥与密文对存储起来。

 ②在线阶段

  参照取定的明文相应的密文C,从预计算表格中查找正确密钥。

 ③空间复杂度:M=O(2^k)

  离线阶段的时间复杂度:T=O(2^k)

  在线阶段的数据复杂度:D=O(1)

  在线阶段的时间复杂度:T=O(1)

时间-存储权衡攻击

 ①由Hellman于1980年提出。

 ②是一种选择明文攻击。

 ③综合穷举攻击和查表攻击,以时间换取空间,或者以空间换取时间,取得二者的平衡

 ④建立密文、密钥之间的链接关系,分割密钥空间。

 ⑤攻击目标:敌手选择明文P,获得相应的密文C,尝试恢复密钥K

 ⑥函数定义:

  约化函数R:n-bit —> k-bit

        ①其中,n为分组长度,k为密钥长度。

        ②可为杂凑函数或简单截取。

  链接函数g(K)=R(Ek§) 其中,P为敌手选定的明文。

预计算阶段(以DES为例)

在线阶段

  时间复杂度:T=O(st)

  数据复杂度:D=O(1)

节省空间和时间的原因:

一点建议

总结

  倾向于以2^k作为指标来衡量一个攻击技术的优劣。

[密码学] 强力攻击相关推荐

  1. 信息论——密码学笔记(七)

    一.信息论 Claude Elmwood Shannon于1948年首先确立了现代信息论. 1.信息量(amount of information):假设所有消息是等可能的,对消息中所有可能的值进行编 ...

  2. .NET中的密码学--对称加密

    作者:未知 介绍 在.NET之前,使用非托管的Win32APIs加密解密数据是一件非常痛苦的事情.为了这个加密解密的目的,.NET配置了一组类(和命名空间).现在你有很多类可以使用每种不同的算法保护你 ...

  3. 学习之路-现代密码学基础-001

    学习之路-现代密码学基础-第一章密码学概论 转载于:https://www.cnblogs.com/vegetables-Adanos/p/5371420.html

  4. 密码学是如何保护区块链的

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 密码学是如何保护区块链的 摘要:密码学是应用数学函数以保证数据安全性的科学. 许多风靡的影视作品都在向人们暗示:只要有足 ...

  5. matlab有限域多项式除法_椭圆曲线密码学简介(二):有限域的椭圆曲线及离散对数问题...

    本文主要翻译自这篇文章 译者注 ★ 本文承接上文所讨论的椭圆曲线,并将曲线的定义域从实数域缩小到了有限域,引出离散对数问题 " ★ 首先介绍了有限域的定义,并给出了一种基于模运算的有限域 & ...

  6. iOS逆向(1)-密码学(RSA)

    要讲逆向,那么肯定少不了密码学,因为所有的逆向(攻防)都是对已加密的数据进行解密.所以我们必须初步了解加密的方式有哪些,毕竟知己知彼,才能百战百胜. 接下来,我将从以下四方面来讲述密码学相关的内容: ...

  7. 密码学===公钥和私钥解释

    先前我曾经写了一篇"网站的安全登录认证设计",可能是讲述的不够清楚,有一位读者就留言质疑到,"公钥顾名思义就是公开的啦,只要你愿意,谁都会有你的公钥,何来安全?应该是用网 ...

  8. 【Java小工匠聊密码学】-密码学--综述

    1.密码学的概述 1.1.密码学定义 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于破译密码以获取通信情报的,称为破译学,总称密码 ...

  9. 密码学中经典算法及应用

    一.加密算法理论基础 1.1 背景 密码学相关安全技术在整个信息技术领域的重要地位无需多言.如果没有现代密码学和信息安全的研究成果,人类社会根本无法进入信息时代. 实际上,密码学和安全领域所涉及的知识 ...

最新文章

  1. 2021潍坊市高考成绩查询,潍坊2021高考成绩排名榜单,潍坊各高中高考成绩喜报
  2. 【原】创建Hive表,分号分隔符“;”引起的异常
  3. 关于玻璃体手术的最终建议
  4. 如何用Netty实现一个轻量级的HTTP代理服务器
  5. 剑指offer之求两个链表的第一个公共节点
  6. netpref 使用_使用PrefView监测.NET程序性能(一):Event Trace for Windows
  7. Linux服务器安全简明指南
  8. 【总结——HTTP协议】
  9. 当心真爱掉入“伪爱”漩涡
  10. 灵活使用手机之-手机服务器和客户端
  11. python爬取网易云音乐生成王力宏歌曲词云
  12. 西安电子科技大学计算机科学与技术排名,西安电子科技大学双一流学科名单2个...
  13. [2019.3.17]BZOJ1109 [POI2007]堆积木Klo
  14. opencv HoughLine 理解
  15. idea中debug启动项目特别慢的解决方法
  16. 澄净是什么意思? - 已回答 - 搜搜问问
  17. 微信小程序复制邀请码
  18. delphi中ListView拖曳效果实现
  19. [原创] JQ仿淘宝图片局部放大镜效果
  20. 浅析硬件“好声音”:麦克风技术指标及选型指南

热门文章

  1. html中本页面路径怎么写,HTML之绝对路径与相对路径
  2. oracle事务处理类型,Oracle EBS-SQL (OM-5):检查订单事务处理类型.sql
  3. 弱电工程网络传输基础知识讲解
  4. 数据中心业界需要新的设计标准
  5. 成功解决ValueError: Dimension 1 in both shapes must be equal, but are 1034 and 1024. Shapes are [100,103
  6. NLP之情感分析:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码
  7. 成功解决pandas\core\frame.py:2754: SettingWithCopyWarning: A value is trying to be set on a copy of a s
  8. ML之多分类预测之PLiR:使用PLiR实现对六类label数据集进行多分类
  9. 剑指offer-有序二维数组中的查找
  10. mysql系列之2.mysql多实例