数据加密标准DES原理
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,数据加密标准(DES)是在20世纪70年代中期由美国IBM公司发展出来的,并被美国国家标准局公布为数据加密标准的一种分组加密算法。DES算法的分组大小为64位,所使用的加密或解密密钥也是64位。因为其
千家信息网最后更新 2025年01月21日数据加密标准DES原理
数据加密标准(DES)是在20世纪70年代中期由美国IBM公司发展出来的,并被美国国家标准局公布为数据加密标准的一种分组加密算法。
DES算法的分组大小为64位,所使用的加密或解密密钥也是64位。因为其中有8个位是用来做奇偶校验,所以64位中真正起密钥作用的只有56位。DES加密与解密所用的算法除了子密钥的顺序不同之外,其他部分则是完全相同。
1)Feistel网络
DES密码结构基于一个称为Feistel网络的结构。Feistel网络是由Horst Feistel在设计Lucifer分组密码时发明的,并被DES、FEAL、Twofish、RC5等算法使用。
Feistel定义了一个迭代的分组密码算法,其本质是利用乘积密码顺序地执行多个基本密码系统,使得最后结果的密码强度高于每个基本密码系统产生的结果。
对一个分组长度为2n位的r轮Feistel型密码,每轮迭代执行的运算相同,而每轮的输入取决于前一轮的输出。以第i轮为例,描述每轮迭代的运算过程如下:
①将第i-1轮的输出结果m作为本轮的输入,并将输入划分为左右长度相等的两部分,记作m=L R ,L 和 R 分别为m的左右 n 位。
②将左右两部分交换位置,并将右半部分R直接作为本轮输出m的左半部分L。同时,将右半部分R和轮密钥K 作为论函数F的输入,将论函数F的输出与左半部分L进行逐位的异或运算,得到的结果作为输出m的右半部分R。
Feistel网络的解密过程与加密过程完全一致,只是以相反的次数使用每轮的子密钥,这个特点使得基于Feistel网络设计的分组密码易于用硬件实现。
未完待续、、、、、
密码
加密
部分
分组
密钥
算法
网络
输出
结果
输入
标准
过程
运算
迭代
数据
相同
函数
半部
系统
结构
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术得去上海百首网络
arm架构服务器操作系统有哪些
太仓创新软件开发记录
独立游戏的服务器怎么做的
抽取一段数据中部分数据库
科密消费机连接数据库失败
整合 网络安全 新华社
唯衣网络技术有限公司
湛泸软件开发
云服务器还用备案吗
数据库中设置外码
excle搜索重复数据库
app软件开发 pest
乐陵软件开发哪里实惠
网络安全小装饰
ftp服务器状态
ktv服务器网络主机配置
迅通无限广州网络技术有限公司
网络安全课开课
zcms 数据库
北京环球合一网络技术
魔兽世界 服务器开服时间
锐捷服务器内存条多少钱
oa系统数据库表
vb 数据库输出
等级保护网络安全ppt
软件开发设计讲解
网络安全与日常工作结合
数据库中行名
中学防勒索病毒网络安全汇报