DES数据加密标准(Data Encryption Standard) 又称作DEA(Data Encryption Algorithm) , 它由霍斯特·费斯妥Horst Feistel设计,又名 Feistel网络(Feistel network)、 Feistel结构(Feistel structure)、 Feistel密码(Feistel cipher)

1. 是一种对称加密

2. DES是一种16轮循环的Feistel网络

  • 轮数可以任意增加
  • 使用任何轮函数都可以正确解密

1轮Feistel网络如下:

3. 3轮Feistel网络

由于右侧没有加密,因此要对调一下,而且每一轮使用的子密钥不同。

3.1 加密


3.2 解密

4. 用相同的子密钥运行两次Feistel 网络就能够将数据还原

【参考】

[1] 结城浩:图解密码技术[M].周自恒.3.北京:人民邮电出版社,2016

DES对称加密(1)算法说明相关推荐

  1. Java和.NET使用DES对称加密的区别

    Java和.NET的系统类库里都有封装DES对称加密的实现方式,但是对外暴露的接口却各不相同,甚至有时会让自己难以解决其中的问题,比如Java加密后的结果在.NET中解密不出来等,由于最近项目有跨Ja ...

  2. 古典密码学、DES对称加密、3DES对称加密知识总结和实验

    实验三.古典密码学.DES对称加密.3DES对称加密 一.古典密码学:当铺密码.培根密码.摩斯密码.键盘密码.与佛论禅 1.当铺密码: 解密"由人俱一口中"和"大中口由人 ...

  3. java des对称加密_JAVA加密解密DES对称加密算法

    1 下面用DES对称加密算法(设定一个密钥,然后对所有的数据进行加密)来简单举个例子.2 3 首先,生成一个密钥KEY.4 我把它保存到key.txt中.这个文件就象是一把钥匙.谁拥有它,谁就能解开我 ...

  4. .NET中的DES对称加密

    DES是一种对称加密(Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法.一般密码长度为8个字节,其中56位加密密钥, ...

  5. 对称加密——AES算法使用

    对称加密 我们知道MD5加密的本质上是无法解密,是一个不可逆的过程,而网上有很多解密其实都是一种穷举法对比,根本不存在破解方法. 但是在业务中,很多时候存在解密的需要,这个时候我们可以采用对称加密,对 ...

  6. 对称加密典型算法总结

    1. DES算法 DES(Data Encryption Standard)是一种单一密钥对称加解密算法.通信主体之间只有一个密钥,该密钥不对第三方公开.但由于密钥长度较短,导致安全性不高.DES算法 ...

  7. des 对称加密 php,DES对称加密

    在ECB模式(electronic codebook mode)中不需要IV,但是也因此会出现相同明文的区块会产生相同密文而很容易被找到规律.所以不安全. DES是标准的对称加密算法,算法采用的密钥长 ...

  8. pyDes 实现 Python 版的 DES 对称加密/解密--转

    https://my.oschina.net/leejun2005/blog/586451 手头有个 Java 版的 DES 加密/解密程序,最近想着将其 Python 重构下,方便后续脚本解析,捣鼓 ...

  9. 密码学课程设计之DES对称加密

    前言 最近在进行密码学课程设计, 感觉拿python进行设计会显得比较简洁易懂,本人python比较渣渣,所以就拿出来练一练.用零零碎碎的时间写了五六天才把主干部分写完,真是菜哭我自己了.在此还需要感 ...

最新文章

  1. 设计模式 之美 -- 单例模式
  2. 「情报局21」2019 AI 进入新算力时代
  3. 一种电磁铁磁场分析测量
  4. anaconda切换盘符以及手动安装包
  5. 全国计算机等级考试三级历年真题,历年全国计算机等级考试三级(数据库技术)笔试选择真题...
  6. Java集合入门总结
  7. Unity手游之路九自动寻路Navmesh之高级主题
  8. 利用代码分别实现jdk动态代理和cglib动态代理_面试之动态代理
  9. 随机生成关于银行卡号的字典(卡号以6102009开头,后面依次是001,002,...)
  10. oracle里面的锁,基于oracle中锁的深入理解
  11. Android测试总结
  12. 基于AT89S52单片机的GPS液晶显示定位系统
  13. Modelica技术特点及优势
  14. word 2016 页码从任意页开始
  15. 智能管家项目总结(1)
  16. P3426 [POI2005]SZA-Template(kmp、dp)
  17. 牛逼!java只能输入数字的正则
  18. NOIP普及组历届真题(1997~2018)
  19. 网页无插件视频流媒体播放器EasyPlayer.JS切换多清晰度码流播放报错,该如何调试?
  20. ITM_SendChar

热门文章

  1. 磁盘调度算法寻道问题
  2. Android --- TabHost 切换时,改变选项卡下字体的状态(大小、加粗、默认被选中第一个)
  3. html怎么设置图片倾斜度,CSS3-css如何使图片倾斜45度显示
  4. 叶明哲 | 数据中心空调那点事
  5. Paper:《A Few Useful Things to Know About Machine Learning—关于机器学习的一些有用的知识》翻译与解读
  6. DL之CNN:基于CNN-RNN(GRU,2)算法(keras+tensorflow)实现不定长文本识别
  7. ML之SVM:利用Js语言设计SVM算法(SMO算法+线性核/高斯核)
  8. DL之FasterR-CNN:Faster R-CNN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  9. set nocount on
  10. linux 安装 redis3.0