搜索
查看
编辑修改
首页
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
WordPress配置文件wp-config.php自定义路径(提高安全性必做)_wordpress 设置文件路径
2
python笔记——jieba库_jieba.cut
3
ICRA2021会议-----SLAM方向汇总_5252b.con
4
自然语言处理: 第十七章RAG的评估技术RAGAS
5
机器学习 - 图像识别_机器学习 图形识别
6
命名实体识别代码阅读_datasets.load_from_disk
7
【AIGC调研系列】Grok1.5相比Grok1的优势在哪
8
日常pytho3练习脚本之--分词及自然语言处理
9
Azure AI 服务之语音识别
10
微信公众号自动回复聊天机器人实现(PHP)_php 自动对话
当前位置:
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
【
Rust
日报】2
02
3-
02
-12
开源
矢量
数据库
Qdrant
庆祝
v1.0
发布。
Rust
...
开源
矢量
数据库
Qdrant
庆祝
v1.0
发布。????
Rust
社区的颂歌!????我们今天要感谢r/
Rust
社...
赞
踩
article
二进制
文件
被
拒
_
求助官方,
app
被
拒
绝
几次了,
二进制
文件
被
拒
绝
...
都被
拒
绝
几次了,每次
拒
绝
都是这个原因:Guideline 2.3.1 - PerformanceWe discovere...
赞
踩
article
stable
diffusion
远端跑图—— Api进阶
知识
掌握(一)
第三方
插件
的
api
调用
方式_...
关于此篇文章的前提
知识
,可参考下面文章。_
stable
-
diffusion
api
stable
-
diffusion
ap...
赞
踩
article
EAST
系统
主要
功能及作用...
一、什么是
EAST
系统
为提高银监会对银行业金融机构现场检查的力度和效果,银监会开发了具有自主知识产权的检查分析
系统
(Ex...
赞
踩
article
Android
算法
部署
项目
| 在
Android
平台基于
NCNN
部署
YOLOv5
目标检测
算法
...
Android
算法
部署
项目
| 在
Android
平台基于
NCNN
部署
YOLOv5
目标检测
算法
Android
算法
部署
项目
...
赞
踩
article
什么
是
CDC
?...
今天这篇文章
是
对变更数据捕获 (
CDC
)实践的介绍,而不
是
对特定工具的深入探讨。假设我们正在构建一个简单的 Web 应用...
赞
踩
article
D
a
pper
,
a
L
a
rge-Sc
a
le
Distributed
Systems
Tr
a
cing ...
原文地址:http://bigbully.github.io/
D
a
pper
-tr
a
nsl
a
tion/概述当代的互联网的服...
赞
踩
article
防止推特
Twitter
账号
被
冻结
,
应该
选
什么
代理
类型
IP
?...
在处理多个
Twitter
帐号时
,
选
择合适的
代理
IP
对于避免大规模帐户暂停至关重要。现在
,
问题出现了:哪种类型的
代理
是...
赞
踩
article
Flask
_
flask
-
bootstrap
中文
文档
...
版本
flask
版本:1.1.4
flask
-script版本:2.0.6
flask
-blueprint版本:1.3.0fl...
赞
踩
article
pytorch
rnn
文本
生成
生成
小说
AI写
小说
1
_机器学习
训练
写
小说
的
程序...
目录结构Creat_novel 和Model 为空目录Creat_novel
生成
小说
保持目录Model 训路练后模型保...
赞
踩
article
经典
的
分词
方法
实现
(
JAVA
)_
java
分词
...
基于规则
的
自动
分词
算法原理(1) 事先人工建立好
分词
词典和
分词
规则库。 (2) 原理为基于字符串匹配进行
分词
,这样就要求...
赞
踩
article
辅警
考试
难吗?_房
辅警
考试
难度
...
辅警
考试
难度
是比较低的。
辅警
考试
相对于其他岗位来说
难度
还是比较低的,
辅警
的备考周期比公务员的备考周期短很多。但是
辅警
考试
...
赞
踩
article
MyBatis
-
Plus
和
SpringBoot
的整合_
c...
简介
MyBatis
-
Plus
是一个
MyBatis
(opens new window)的增强工具,在
MyBatis
...
赞
踩
article
Android
进阶之旅------>解决Error:Unable
to
find method 'o...
错误描述在Github上面下载了一份代码,然后导入到
Android
Studio中直接报了如下图所示的错误: 错误描述如... 解决Error:Unable to find method 'o" href="/article/detail/82237" target="_blank">[详细]
-->
赞
踩
article
OpenAI2024
王炸:文本
生成
视频
大
模型
Sora
引爆资本市场,概念股掀起热潮_
sora
al
短视...
但在不少社交平台和短
视频
平台上,一些个人和机构在尚未使用
Sora
的情况下就推出相关的付费课程,在这其中,李一舟成为国内A...
赞
踩
article
Qdrant
- 基础
查询
dotnet
,
python
...
向量数据库
Qdrant
初探, Docker run
Qdrant
, 使用
python
,
dotnet
连接
Qdrant
...
赞
踩
article
基于
php
+
mysql
+vue的购物系统
微信
小
程序
_
微信
小
程序
网上商城
mysql
数据库
...
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于
微信
小
程序
的购物系统的开...
赞
踩
article
实现
AI
运算
本地化
的
另一种可能:
CoCoPIE
的
探索与抉择_有可能
本地化
的
ai
智能
不?...
转载来自博客作者“51CTO”
的
原创作品GoodMai创始团队中有三位分别来自美国东北大学、北卡罗来纳州立大学及威廉玛丽...
赞
踩
article
Python开发技术—
文件
和异常1_
编写程序
,
统计一个
文本
文件
中
出现
的
大写字母
和它们
出现
的
次数
,
并输...
为了完成本关任务,你需要掌握:1.读
文本
文件
,2.字典操作,3.列表操作,4.字符串操作。为了完成本关任务,你需要掌握:...
赞
踩
article
【高频出现】
测试
工程师
技能
面试题目
和
答案_
测试
开发
岗位
技能
测试
题...
9.pytest中函数装饰器@pytest.fixture() :如果
测试
函数的参数列表中包含了fixture这个名字,...
赞
踩
相关标签
rust
开源
开发语言
后端
二进制文件被拒
stable diffusion
EAST
Android
算法部署
NCNN
YOLOv5
目标检测
算法
优质项目实战
数据库
数据仓库
database
Google Dapper
教育电商
社交电子
flask
pytorch
rnn
深度学习
java