图解DES加密算法

【密评】商用密码应用安全性评估从业人员考核题库(四) D.数字签名功能985多项选择题 下列分组密码工作模式,解密过程中不需要调用分组密码解密算法的是( )。A.CBC。 阅读详情

DES——美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法,它也是是分组加密算法的典型代表。

相关名词解释;
对称加密:通信双方同时掌握一个密钥,加密解密都是由一个密钥完成的(即加密密钥等于解密密钥,加解密密钥可以相互推倒出来)。双方通信前共同拟定一个密钥,不对第三方公开。
分组加密:将明文分成固定长度的组,每一组都采用同一密钥和算法进行加密,输出也是固定长度的密文。
密钥:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。

DES加密算法导图

第一步:innitial Permutation 初始置换
DES 加密算法中,明文和密文为 64 位分组。密钥的长度为 64 位,但是密钥的每个第八位设置为奇偶校验位,因此密钥的实际长度为56位。
初始置换是将原始明文经过IP置换表处理。置换过程如图:

IP置换表中的数据指的是位置,例如58指将M第58位放置第1位。

第二步:Round-Key Generate 生成子密钥。

(1)置换选择
操作原理同初始置换雷同,但这个是7X8的置换表,64位密钥变为56位。
(2)C0(28位)D0(28位)根据循环左移查表,进行第一轮移位,轮数为1,查表得左移位数为1。
(3)将C1和D1合并后,经过PC-2表置换得到子密钥K1,PC-2表中去除了第9,18,22,25,35,38,43,54位。由于PC-2表为6X8的表,经PC-2置换后的数据为48位,置换后得到密钥K1。
(6)同理得到全部16次迭代的密钥。

第三步:Round 迭代过程
设Li(32位)和Ri(32位)为第i次迭代结果的左半部分与右半部分,子密钥Ki为第i轮的48位加密密钥。

右半部分Ri的位数为32位,而密钥长度Ki为48位,为了能够保证Ri与Ki可以进行异或运算(值相同,异或结果位1否则为2)需要对Ri位数进行扩展,用于扩展置换表E如下:
32,01,02,03,04,05,
04,05,06,07,08,09,
08,09,10,11,12,13,
12,13,14,15,16,17,
16,17,18,19,20,21,
20,21,22,23,24,25,
24,25,26,27,28,29,
28,29,30,31,32,01
可以看出上表中有重复元素,从而达到增加位数的作用。
S盒代替:S盒为某一形状的矩阵,S盒的计算规则:
例如:若S-盒1的输入为110111,第一位与最后一位构成11,十进制值为3,则对应第3行,中间4位为1011对应的十进制值为11,则对应第11列。查找S-盒1表的值为14,则S-盒1的输出为1110。8个S盒将输入的48位数据输出为32位数据。

将S-盒替代的输出结果作为P-盒置换的输入。P-盒置换表如下:
16,07,20,21,29,12,28,17,01,15,23,26,05,18,31,10,
02,08,24,14,32,27,03,09,19,13,30,06,22,11,04,25,
P盒置换不改变中间数的位数。
这种迭代过程连续执行16次。

第四步:终止置换

至此,密文生成。解密过程是加密过程的逆过程。
————————————————
版权声明:本文为优快云博主「南征_北战」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_42141116/article/details/101295699

图解DES、3DES与AES:从原理到实战的对称加密算法指南 对称加密是信息安全的基础,它使用同一密钥进行数据的加密与解密,确保信息在传输和存储过程中的机密性。其核心原理在于通过复杂的数学变换(如替换、置换、混淆)将明文转换为不可读的密文,只有持有正确密钥的授权方才能还原。这项技术对于保护数据隐私、实现安全通信具有不可替代的价值,广泛应用于HTTPS、Wi-Fi安全、数据库加密、支付系统等场景。本文聚焦于对称加密家族中的三大经典算法:DES、3DES和AES,通过图解方式深入剖析其内部结构,并针对**AES解密失败**、**3DES密钥长度**等常见工程问题进行实战排 阅读详情

相关推荐

商店销售预测(回归&随机森林)

通过准备线性回归的数据,我们发现了一些有趣的见解,包括周末的销售增长,公共部门支付工资时的销售增长,以及11月和12月的销售增长。如果我们选择包括这些,我们可能会得到更好的结果,但在这个时候,我们不会用它来做任何预测,而是将转向另一种可能给我们更好的结果的技术。在Kaggle竞赛中,要求我们应用时间序列预测,根据厄瓜多尔大型杂货零售商Corporación Favorita的数据预测商店销售情况,建立一个模型,准确地预测在不同商店销售的商品的单位销量。在快速查看我们的训练数据集之后,我们可以看到有很多零。

qq_45791012的博客 4751

2、DES算法

DES算法 算法流程--加密的详细位数变化 算法的特点及现状 3DES加密算法

安全学习笔记 2万+

香橙派5b 移植 imx415

修改设备树,以为例,关闭ov13855,添加imx4151;0;1;0;1;0;1;0;1;0;1;0;1;0;以此类推,修改三个dtsi。

ChenYX的博客 4540

加密算法--DES对称加密算法详解

加密算法–DES对称加密算法详解 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。 DES是一种使用56位密钥对64位长分组进行加密的密码(如下图所示)。 ![des-1](https://img-blog.csdnimg.cn/20210201223946845.png#pic_center)

wenze123的博客 1万+

绿盾注册机 使用手册

在很多涉及工程设计的单位(如建筑、模具、电路、广告等),电子图纸的应用极为普遍,而电子图纸的丢失、被盗对企业利益的影响是显而易见的,如果被竞争对手获取,甚至可能造成致命的打击。因此,对于这类企业,电子图纸的保密显得至关重要。绿盾信息安全管理软件充分考虑了电子图纸的各种可能传播途径,制定了针对性的解决方案,从而保证了电子图纸的安全。 我们总结了电子图纸的各种传播途径以及相应的对策,有如下几点:

998

STK相关总结

STK简介 一.SIM卡应用工具包(SIM Application Toolkit),又名CAT/USAT,它包含一系列终端与SIM卡的交互指令,SIM卡可以应用卡内的小应用程序和终端交互,从而实现增值服务的目的,STK包括三种类,STK-imsi切换,STK –OTA,STK-BIP 功能: (1) Profile download:配置下载,开机初始化SIM卡过程中,终端告诉SIM卡终端支持哪些功能,STK中download指终端将数据发送给SIM卡 (2) Proactive command: 主动式

jingjing_2的博客 3357

数据加密标准(DES)解析

DES(数据加密标准)是一种对称密钥加密算法,采用64位分组和56位有效密钥。其核心结构包括16轮Feistel网络、初始置换、S盒替换和逆初始置换等步骤。DES通过S盒实现非线性变换,通过P盒实现比特扩散,具有雪崩效应。虽然已被AES替代,但DES仍是现代密码学的重要基础,推动了3DES等后续算法的发展。该算法包含密钥调度、轮函数处理等机制,在Java中可通过置换表和S盒等数据结构实现完整的加解密流程。

spinage的博客 1705

AJ-Report开源数据大屏存在远程命令执行漏洞

该平台可以通过post方式在validationRules参数对应值中进行命令执行,可以获得服务器权限,登陆管理后台接管大屏。如果被攻击者利用,危害后果十分严重。

swordheart的博客 388

最简单最详细最贴心的DES算法加密过程,步骤超详细

密码学 DES加密的过程 刚学DES这个加密算法的时候,我在网上找了教程,但是由于网上的教程太过于详细,文字又多,而且比较抽象,只是讲了方法,没有个具体的例子教程,所以有时候自己看了几遍也看不懂DES是怎么加密,所以在这里我用一个例子,一步一步来看一下DES的加密过程,也更容易理解。 DES的加密过程如下图所示,其中那16轮迭代,每一轮将64分为左右两部分,分别进行E-扩展运算,(E-扩展运算之后生成的48比特与子密钥k进行异或)S-盒运算,P-置换包括 子密钥生成过程如下 ...

weixin_46446401的博客 9550

VideoPose3D | 环境搭建

文章目录环境要求下载PyTorch基本步骤验证安装问题修复数据集设置Human3.6MCPN detections配置wget命令安装CPN评估环境测试问题测试报错 无法识别参数3 3 3 3卡在最后评估 主要参考:GitHub / facebookresearch / VideoPose3D 环境要求 Dependencies Make sure you have the followin...

D0 8655

遗传算法(Genetic Algorithm)详解与实现

遗传算法(Genetic Algorithm, GA)是受自然进化原理启发的一系列搜索算法。通过模仿自然选择和繁殖的过程,遗传算法可以为涉及搜索、优化和学习的各种问题提供高质量的解决方案。同时,它们类似于自然进化,因此遗传算法可以克服传统搜索和优化算法遇到的一些障碍,尤其是对于具有大量参数和复杂数学表示形式的问题。

盼小辉丶的博客 24万+

图解DES、3DES和AES加密算法

DES是一种将64bit的明文加密成64bit的密文的对称加密算法。它的密钥长度是56bit。从规格上来讲,DES密钥长度是64bit,但是由于每隔7bit会设置一个用于校验检查的校验位,所以实质上密钥长度是56bit。 DES是以64bit的明文为一个单位来进行**分组加密**的,所以**DES**每次只能加密64bit的数据。如果需要加密很长的数据,就需要对**DES**加密进行迭代,而迭代的具体方式就称为**模式**(**ECB**、**CBC**、**CFB**、**OFB**、**CTR**)

Mr_wzc的博客 1万+

PyQt5数据库开发3 6 QSqlQuery完整实操案例【图文详解】

PyQt5数据库开发3 6.1 QSqlQuery实操案例【多图详解】,本文有点长,主要每一个步骤都有对应的图文教程!!!

qq_53317005的博客 2963

图解DES、3DES与AES加密算法:从原理到跨语言实现避坑指南

对称加密算法是信息安全领域的基石技术,它通过同一密钥实现数据的加密与解密,保障了数据传输和存储的机密性。其核心原理基于混淆与扩散两大设计思想,通过多轮迭代的替换和置换操作,将明文转化为看似随机的密文。这项技术的核心价值在于为各类应用提供了高效可靠的数据保护机制,广泛应用于网络通信、金融交易、文件加密等场景。在实际工程实践中,开发者常会遇到诸如`aes decrypt error`、`BadPaddingException`等典型问题,这往往与算法模式、填充方式或密钥处理等配置细节密切相关。本文将以图解方式,

weixin_33695082的博客 377

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

DES加密算法简略图解

des加密算法

m0_55017965的博客 177

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Objectivc c 实现DES加密算法详解

一、DES算法  美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: ☆提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改;  ☆具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于

sharpyl的专栏 2190

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

des加密matlab,DES数据加密算法的研究及其matlab实现

&Information communications信息通信 68 2007 No.5 T2 T1 IP (m)其中 m为64位明文,m=m1 m2⋯m64。其加密流程 图如图 1所示。从图 1可知,其加密的主要思想如下:(1) 给定 64位明文首先经过初始置换 IP变换,按IP置换将明文重新排列,前32位作为 L 0,后32位作为 R0。(2)再将 64 位密钥经过固有的密钥算法,得到...

weixin_39680121的博客 683

Object-C实现DES加密算法详解

原文地址:http://bbs.9ria.com/thread-242572-1-1.html 一、DES算法  美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: ☆提供高质量的数据保护,防止数据未经授权的泄

宋波的专栏 1865

DES加密算法-超级简单易懂

一、DES对称加密算法 DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。这里用一张图清晰解释加密算法的核心,简单易懂。 二、加密算法原理图 DES是一种对称加密算法,加密和解密使用相同的密钥;下图以128位DES算法位例子介绍,同样更多次数迭代是相同原理。 ...

ysu_wangli的博客 1100

DES算法之加密-从数学角度进行梳理

DES,Data Encryption Standard,数据加密标准。 DES属于分组密码,明文分组长度为64位,密钥长度亦为64位,形成的密文分组仍然为64位。 [分组密码:将明文划分为相同长度的段落,对每个段落分别进行加密的一种密码机制] [序列密码:对明文字符进行逐位加密的一种密码机制,也称流密码] [密钥长度:有些文章会直说DES密钥长度为56位,...

weixin_34318956的博客 568

3个著名加密算法(MD5、RSA、DES)的解析

   MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。    MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,

alive0716的专栏 614

国密算法系列之对称分组加密算法SM4

国密系列算法中的SM4为对称分组加密算法,在信息安全领域中用于对消息进行加密,保护消息的私密性。 国际标准的常用对称分组加密算法有DES,AES等。 本文采用图解的方式对介绍SM4算法。 SM3算法图解 整体流程 SM4算法的块长度为128位,密钥长度也为128位,加密过程如以下动画所示,解密过程和加密过程结构相同,仅轮密钥逆序使用。 轮函数 从上图看出,密钥扩展和加密过...

云江游子 1万+

HTTPS通信原理

https的实现原理https用到了多种加密算法来实现通信安全,其中两种基本的加解密算法类型解释如下:(1)对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES等; (2)非对称加密:密钥成对出现(且根据公钥无法推知私钥,根据私钥也无法推知公钥),加密解密使用不同密钥(公钥加密需要私钥解密,私钥加密需要公钥解密),相对对称加密速度较慢,...

128

【2020-04-05】《图解密码技术》读书笔记:Feistel网络

Feistel网络是DES等分组密码使用的经典结构,通过将明文分为两半并多轮交叉替换实现加密,且加解密结构完全相同。本文介绍Feistel网络的基本运作原理和在DES中的具体体现。

cstriker1407的专栏 84
上一篇: 图解 | 深入揭秘 epoll 是如何实现 IO 多路复用的!
下一篇: Netlink 内核实现分析(一):创建
废言Pro
博客等级 码龄16年 1093粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值