首页 > 其他分享 >密码攻击

密码攻击

时间:2022-09-26 17:22:37浏览次数:86  
标签:攻击 明文 选择 密码 密钥 密文 CCA

密码攻击

根据攻击者对明文和密文的所拥有的情况,可分为:

  • 已知明文攻击
  • 选择明文攻击
  • 选择密文攻击
  • 唯密文攻击

下面转载一篇好文:https://blog.csdn.net/A33280000f/article/details/118304531

唯密文攻击

Ciphtext Only Attack,COA
定义:唯密文攻击(COA)是指仅仅知道密文的情况下进行分析,求解明文或密钥的密码分析方法。

假定密码分析者拥有密码算法及明文统计特性,并截获了一个或者多个用同一密钥加密的密文,通过对这些密文进行分析求出明文或密钥。COA已知条件最少,经不起唯密文攻击的密码是被认为不安全的。

简单理解:只知道密文,推出明文或密钥,一般用穷举攻击

在这里插入图片描述

已知明文攻击

Known Plaintext Attack,KPA(也可称为KPA安全)

定义:已知明文攻击(KPA)是指攻击者掌握了部分的明文M和对应的密文C,从而求解或破解出对应的密钥和加密算法。

简单理解:知道部分的明文和密文对,推出密钥和加密算法。

在这里插入图片描述

选择明文攻击

Chosen Plaintext Attack,CPA(也可称为CPA安全)
定义:选择明文攻击(CPA)是指攻击者除了知道加密算法外,还可以选定明文消息,从而得到加密后的密文,即知道选择的明文和加密的密文,但是不能直接攻破密钥。【相当于有一个加密黑盒

简单理解:知道明文就知道密文,目标为推出密钥
在这里插入图片描述

选择密文攻击

Chosen Ciphertext Attack,CCA(也可称为CCA安全)
定义:选择密文攻击(CCA)是指攻击者可以选择密文进行解密,除了知道已知明文攻击的基础上,攻击者可以任意制造或选择一些密文,并得到解密的明文【相当于有一个解密黑盒】,是一种比已知明文攻击更强的攻击方式。

若一个密码系统能抵抗选择密文攻击,那必然能够抵抗COA和KPA攻击。密码分析者的目标是推出密钥,CCA主要应用于分析公钥密钥体制。

简单理解:知道密文就知道明文,目标为推出密钥
在这里插入图片描述

比较分析

当密码系统只有承受住选择明文攻击(CPA)和选择密文攻击(CCA),才能算是安全的。
其中,四种攻击方式对应的攻击强度为:

攻击难度:选择密文攻击(CCA)>选择明文攻击(CPA)>已知明文攻击(KPA)>唯密文攻击(COA)
难易程度:选择密文攻击(CCA)<选择明文攻击(CPA)<已知明文攻击(KPA)<唯密文攻击(COA)

标签:攻击,明文,选择,密码,密钥,密文,CCA
From: https://www.cnblogs.com/pam-sh/p/16731666.html

相关文章

  • 密码学算法技巧
    2.6密码学算法技巧2.6.1Hash算法1)简介:Hash算法(又称散列算法、散列函数、哈希算法)是把任意长度的输入通过散列算法变成固定长度的输出,且不可逆的单向密码机制。Hash算法是......
  • 密码学奇妙之旅、01 CFB密文反馈模式、AES标准、Golang代码
    CFB密文反馈模式CFB密文反馈模式属于分组密码模式中的一种。加密与解密使用同一结构,加密步骤生成用于异或的密钥流。其弥补了ECB电子密码本模式的不足(明文中的重复排列会......
  • bcrypt 密码加密
    哈希加密是单程加密方式:1234=>abcd  在加密的密码中加入随机字符串可以增加密码被破解的难度//导入bcrypt模块constbcrypt=require('bcrypt')//生成随机字符......
  • [JSOI2012]玄武密码
    题目对于每一段文字tt,求出其最长的前缀pp,满足pp是ss的子串,其中ss是字串。题解我们可以用ac自动机来做,先把所有字串建个ac自动机,然后用母串在上面跑,把那些点都进行......
  • mysql 更换root密码简单操作
    usemysql;--切换数据库--更新密码updateusersetauthentication_string=password('123456')whereuser='root'; --刷新权限等信息flushprivileges; 执行......
  • docker 安装redis 并设置密码
    拉取镜像dockerpullredis运行容器并设置密码端口号dockerrun-d--namemyredis-p6379:6379redis--requirepass"123456" ......
  • MySQL8 修改root用户登录密码
    在安装MySQL数据库的时候,默认不操作可能会是一个空密码。如果要设置登录密码,很多之前的旧方式,在mysql8中都不适用了,下面的这个是可以操作成功的修改mysql数据库中的user......
  • Harbor密码重置(Harbor平台报错 用户或密码不正确)
    [root@master01~]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTS......
  • 易优cms忘记后台登陆密码?解决方法 Eyoucms快速入门
    忘记后台管理密码怎么搞? 方法一:下载官方易优修改重置后台密码小工具 https://www.eyoucms.com/uploads/soft/200319/1-2003191Q000.zip下载附件后解压,将setpwd.php......
  • es使用curl 访问带密码
    1.页面输入用户名密码登录,然后f12获取AuthorizationBasic2.curl进行验证-可直接复制url整个链接3.简约下来语句就是这样直接访问curl'http://elastic......