搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Vue+Electron打包桌面应用(从零到一完整教程)_vue打包桌面应用
2
Yolov5训练自己的数据集--从数据集制作到模型训练、测试(一)_yolo数据集的索引可以1开始吗
3
基于深度学习的图像识别技术与大模型的融合创新_图片识别大模型
4
【JS】深度学习JavaScript
5
7步搞定数据清洗-Python数据清洗指南_python数据获取与清洗
6
【Android 11】使用Android Studio调试系统应用之Settings移植(四):编译SettingsLib模块、导入子模块、解决编译错误_编译android setting
7
颠覆传统翻译软件的ChatGPT翻译软件
8
神经网络与人工智能的关系_人工智能与神经网络的关系
9
c# opencv 识别车牌号_車牌號識別 c#
10
语音合成技术简介_语音合成算法
当前位置:
article
> 正文
详解DES加密技术(三)_des3加密
作者:AllinToyou | 2024-04-07 23:59:50
赞
踩
des3加密
DES的解密过程
DES的加密算法是对合运算,因此解密和加密可以共用一个算法。
不同点:
子密钥使用的顺序不同
。
第一次解密迭代使用的子密钥为K16,第二次为K15,第十六次为K1。
DES的解密过程数学描述如图所示:
它与加密过程恰恰相反。
可逆性证明
1.可逆性证明
如图所示:
2.对合性证明
DES的破译
1990年,以色列密码学家Eli Biham和Adi Shamir提出了差分密码分析法,可以对DES进行选择明文攻击。
线性密码分析(1993)比差分密码分析更加有效
强力攻击:平均2的55次方尝试
差分密码分析法:使用2的四十七次方对密文的选择明文攻击
线性密码分析法:使用2的47次方对名密文的一直明文攻击。
1997年,克鲁拉多州的程序员Verser在Internet上数万名志愿者的协作下用了96天事件找到了密钥长度为40位和48位的DES密钥。
1998年电子边境基金会(EFF)使用一台价值25万美元的计算机在56小时之内破译了56位DES。
1999年,电子边境基金会(EFF)通过互联网上的10万台计算机合作,用了22小时15分破译了56的DES。
DES的安全性
1.攻击
穷举攻击。是目前最有效的方法。
差分攻击
线性攻击
2.安全弱点
密钥太短。
存在弱密钥
存在互补对称性。
DES的弱密钥
通过密钥扩展算法产生的16个子密钥出现重复K1=K15等等。
由密钥扩展算法,易知C、D两个寄存器中如果取值“全0”或者“全1”,则通过循环移位或者置换选择2得到的子密钥会总是重复。
3重DES
美国NIST在1999年发布了一个新版本的DES标准(FIPS PUB46-3):
DES只用于遗留系统
3DES将会取代DES成为新的标准
国际组织和我国银行都接受3DES。
为什么不是两重或者四重,再或者更多重呢?
双重DES
双重DES,用DES加密两次,每次使用不同的密钥。
与DES不同的是,当得到加密后的密文之后,再用一个不同的密钥加密一次,这样密钥的数量就翻倍了。
但是两重DES并不安全:双重DES存在中间相遇攻击,使得它的强度跟一个56位DES安全性相差不多。
攻击方法如下:若已知明文密文对(M,C),攻击方法如下:
先用2的56次方个可能的K1加密M,得到2的56次方个可能的值,将这些值按照从小到大存入一个表中
再对2的56次方个可能的K2解密C,每次做完解密,将所得的值与表中的值进行比较,如果产生匹配,则它们对应的密钥可能是K1和K2。
用一个新的明文密文对检测所得的两个密钥,如果两个密钥产生正确的密文,则它们是正确的密钥。
三重DES
为了防止中间相遇攻击,可以采用三次加密的方式,如下图所示。这是使用两个密钥的三重DES加密,采用加密-解密-加密(E-D-E)方案
注意的是,加密与解密在安全性上面是等价的。这种加密方案穷举攻击代价为2的112次方。
如果K2等于K1的话,三重DES就是之前的DES,这样字就很好的兼容了旧的DES。
目前还没有针对两个密钥的三重DES实际的攻击方法。
三把钥匙的三重DES的密钥长度是168位,采用加密-解密-加密(E-D-E)方案。
需要注意的是三密钥的三重DES在解密的时候先用K3密钥解密,依次是K2和K1。
3DES的优缺点:
首先它的密钥长度为168位,足以抵抗穷举攻击。
其次,3DES的底层加密算法与DES的加密算法相同,该加密算法比任何其它加密算法受到分析的时间要长很多,也没有发现有比穷举攻击更有效的密码分析攻击方法。
缺点也很明显,就是它的加解密速度慢,分组长度只有64位。
DES的贡献和启示
贡献
DES很好地体现了商农的密码设计理论。
DES体现了密码公开设计原则,开创了公开密码算法的先例。
DES代表当时商业密码的最高水平,是商用密码的典范。DES对确保国际信息安全和提高国际密码设计水平都发挥了重要作用。
启示
商业密码应当坚持公开设计原则
商业密码标准应该公布算法
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/381544
推荐阅读
article
航测
无人机
航线规划原理_
航向
重叠
率
和旁向
重叠
率
与
地面
分辨
率
的关系...
无人机
航向
设计包含几个关键参数:飞行高度、
地面
分辨
率
、相机参数(像元大小、
分辨
率
、焦距、传感器尺寸)、
航向
重叠
度、旁向重...
赞
踩
article
Mysql
查询
语句大全_
mysql
查询
语法
大全...
【代码】
Mysql
查询
语句大全。_
mysql
查询
语法
大全
mysql
查询
语法
大全 简单
查询
## ...
赞
踩
article
网页
video
在
本地
可以
播放
传到
服务器
上不显示
怎么回事
,使用
video
标签
播放
网络地址
,在
本地
能播...
2016-01-11 回答
服务器
未开启流媒体
播放
功能 建议搜索IIS支持流媒体 参考:对于FLV类型: 打开Intern...
赞
踩
article
Git 冲突:
Your
local
changes
would
be
overwritten
by ...
转载于:https://my.oschina.net/u/3962987/blog/3023507Git 冲突:
Your
...
赞
踩
article
Qdrant
向量
数据库
的部署以及如何在 .
NET
中使用
TLS
安全访问_
docker
部署qdr...
本文介绍了如何使用 Docker 部署
Qdrant
向量
数据库
,以及其相关的安全配置,并演示了如何使用 .
NET
通过...
赞
踩
article
Mac
安装
Git
以及
Git
和
Git
hub使用教程
_
安装
git
后再运行此脚本
,
在
系统
弹窗
中
点击
“
安装
”...
系统
环境
系统
:
Mac
OS
安装
步骤在
Mac
的终端上输入
git
检测是否
安装
git
,如果没有,
点击
弹出的“
安装
”按钮。http...
赞
踩
article
fl
ink
执行环境和读取
kafka
以及自定义
数据源
操作_<
groupid
>
org
.
apache
.
fl
...
fl
ink
运行环境和加载
数据源
_
org
.
apache
.
fl
ink
fl
ink
-connector-
kafka
_${sca...
赞
踩
article
python
项目
练习——15.
网页
爬虫
应用程序
...
这个
项目
可以让用户输入一个网址,然后爬取该
网页
的内容,并提取出其中的信息,比如标题、链接等。这个
项目
涉及到网络请求、HT...
赞
踩
article
Mac安装
Homebrew
+
MySQL
+
Redis
+Nginx+Tomcat等_mac
mysql8
...
如果不知道自己是否安装
Homebrew
,在终端输入,看看是否有显示。2.如果使用 4.x 最新的 JSON API 安...
赞
踩
article
适用
于
Mac
电脑的
10
款最佳
数据恢复
工具集_
mac
数据恢复
...
无论是个人照片还是重要的商业文档,对
于
那些依赖计算机获取重要文件的人来说,数据丢失都是一场噩梦。 值得庆幸的是,
Mac
用...
赞
踩
article
通义
灵码
走进
武汉大学
:让
AI
编码助手激活
大学生
的
创造力
...
阿里云面向全国
大学生
正式启动云工开物“高校训练营“,计划在 15 座城市、70 所全国高校巡回开营,帮助学生用云计算与 ...
赞
踩
article
“具有
分布式
能源资源
的
多个
智能
家庭
的
能源管理
的
联邦强化
学习
”文章
学习
四——基于联邦
深度
学习
的
多
智能
家...
我们考虑
的
是在连续动作空间中由相应
的
智能
体安排空调、WM和ESS
的
能量消耗
的
情况。在图3(a)
的
TOU关税以及图3(b)...
赞
踩
article
监控软件选型
Zipkin
jaeger
elastic
apm
SkyWalking Pinpoin...
Zipkin
jaeger
elastic
apm
SkyWalking
Pinpoint
简介
Zipkin
早于Jaeger,是G...
赞
踩
article
操作系统
常见
的
40道
面试题
_
window
os
面试题
...
1). 死锁
的
概念在两个或者多个并发进程中,如果每个进程持有某种资源而又等待其它进程释放它或它们现在保持着
的
资源,在未改...
赞
踩
article
山东大学
系统安全
2023
八十词解释(
一
)...
带*号的可信性存疑。
山东大学
系统安全
2023
八十词解释(
一
)
2023
系统安全
80词 writt...
赞
踩
article
CentOS
7 上
hadoop
伪
分布式
搭建全流程完整教程_在
centos7
简述
hadoop
伪
分布式
...
centos7
上
hadoop
搭建详细步骤_在
centos7
简述
hadoop
伪
分布式
的
安装
配置
过程在
centos7
简述h...
赞
踩
article
轩辕
实验室
丨欧盟
EVITA
项目预研
第一章
(四)
_
tuning
protection
...
本文主要介绍移动和嵌入式系统中的可信计算,包含TCG 与其标准和解决方案、可信平台模块、嵌入式系统安全与可信和硬件安全模...
赞
踩
article
第十五届
蓝桥
杯(Web
应用
开发
)
模拟
赛
3
期-大学组(被
题目
描述坑惨了)_
第十五届
蓝桥
杯(
web
...
这次的
模拟
题是真的狠,后面的四道题难度简直是咔咔涨 不过真到比赛了,估计也没时间写后面的
题目
。
第十五届
蓝桥
杯(
web
应...
赞
踩
article
使用
flink
api把
数据
写到
StarRocks
存储系统
_
java
写
数据
到
starrocks
...
StarRocks
_
java
写
数据
到
starrocks
java
写
数据
到
starrocks
...
赞
踩
article
微
服务
引擎
MSE
企业
版全新
升级
_
mse
lstio
...
随着
企业
应用大规模云上迁徙与应用微
服务
化步伐加快,微
服务
治理的重要性对
企业
不言而喻,但微
服务
治理本身的规范化与标准化尚未...
赞
踩
相关标签
mysql
数据库
网页video在本地可以播放 传到服务器上不显示怎么回事
git
github
.net
安全
macos
flink
大数据
python
爬虫
开发语言
学习
redis
电脑
pdf
android
智能手机
excel
windows
人工智能
阿里云
云原生