DES 加密和解密 这里重点解释:密钥

只要密钥了解了,其他代码在网上找都可以使用的。

密钥就是字符串,这个字符串需要是8的倍数,当你对password加密的时候,DES算法会根据你的密钥进行运算,生成一个新的乱码七糟的字符串就是我们加密后的密文,这是解密的过程。

加密就是对字符串,通过密钥进行加密,也是算法运算,得到一个看着不习惯的一串。

简单举例:
假如:你要对123进行加密
密钥你规定:12345678
算法按照他固有的运算格式进行加密:假如:123 先 + 1 变成124,在加密钥,变成12412345678。
(DES算法是怎么算的我不知道,我只是举例说明一下过程,让更多人的了解一下)最终的到的密文:12412345678。

解密:
12412345678 按照解码方式减去 12345678 得到 124,在减1,得到123。

我举的例子只是想让你了解加密解密的过程,具体怎么算的需要你研究算法。

DES 加密解密的通俗易懂相关推荐

  1. getcoo php_PHP简单实现DES加密解密的方法

    本文实例讲述了PHP简单实现DES加密解密的方法.分享给大家供大家参考,具体如下: des加密: function des_encrypt($str, $key) { $block = mcrypt_ ...

  2. .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密

    写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...

  3. python des解密_python实现DES加密解密方法实例详解

    本文实例讲述了python实现DES加密解密方法.分享给大家供大家参考.具体分析如下: 实现功能:加密中文等字符串 密钥与明文可以不等长 这里只贴代码,加密过程可以自己百度,此处python代码没有优 ...

  4. java 实现 DES加密 解密算法

    DES算法的入口参数有三个:Key.Data.Mode.其中Key为8个字节共64位,是DES算法的工作密钥:Data也为8个字节64位,是要被加密或被解密的数据:Mode为DES的工作方式,有两种: ...

  5. DES加密解密算法Java实现

    DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小.这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半.使用子密钥对其中一半应 ...

  6. DES加密解密与AES加密解密

    × 目录 [1]AES加密算法和DES加密算法的效率比较 [2]AES和DES加密解密代码 随着开发时间的变长,当初认为比较难的东西,现在渐渐也就变的不那么难了!特别对于一些经常很少使用的类,时间长了 ...

  7. 转载并学习实现三重DES加密解密代码(一)

    作者:finallyliuyu 出处:博客园 声明:此篇博文代码来自于邹德强先生.由于目前找到的版本是残缺版,所以我又进行了补全.读一份好代码,可以领略到作者的编程风格和语言驾驭能力,同时又能从其中汲 ...

  8. java des加密类_java的DES加密解密辅助类

    java的DES加密解密辅助类 package temptest; import java.io.IOException; import java.io.UnsupportedEncodingExce ...

  9. 在Java中使用DES加密解密算法

    import javax.crypto.*; import javax.crypto.spec.DESKeySpec; import java.security.NoSuchAlgorithmExce ...

  10. DES加密解密算法(前端后端)

    DES加密解密算法(前端&后端) 原作者 阿弥陀佛1114  原文链接:https://blog.csdn.net/zong1114/article/details/51754470 DES对 ...

最新文章

  1. java word openoffice_java 使用openoffice 转换文档,成.pdf,实现在线预览效果
  2. 枚举类的使用-使用实例域来替代序数
  3. tkmybatis 子查询_日均20亿流量:携程机票查询系统的架构升级
  4. 算法—快速排序Sqrt (C语言)
  5. 华米OV 万亿 IoT 争夺战
  6. 天天写代码,觉得自己特别苦逼?嗯,还有20年AI就来解放你
  7. 蓝牙学习笔记(十)——BLE透传传输延迟分析
  8. 一个MYSQL PDO相对完整且功能强大的封装类
  9. [leetcode]Two Sum @ Python
  10. 7-3 小L的难题 (15 分)
  11. 计算机网络普遍采用什么传输方式,网络传输技术
  12. FreeRTOS中的 ’上下文切换‘ 含义
  13. 微信小程序 canvas type = 2d 绘制海报心得(包括怎么绘制图片和圆角图片和圆角矩形等)
  14. 彻底解决 gcr、quay、DockerHub 镜像下载难题
  15. mPEG-Phosphate,甲氧基聚乙二醇磷酸盐,mPEG-PHOS
  16. Programming: Principles and Practice Using C++
  17. 数据库系统概论复习提纲
  18. 拿来即用的网页倒计时组件
  19. 黎明职业大学计算机教研室主任,黎明职业大学计算机系相关专业.doc
  20. qca9882 qca9880移植

热门文章

  1. win10磁盘管理 磁盘分区和合并
  2. 【贝尔链创始人Vincent: 区块链不仅是技术革命 更是认知革命】
  3. 一张帖搞定同学们入学黑马前所有难题
  4. vant 带关闭按钮div_[已解决]vant-ui源码vant-button的几个疑问
  5. 微信小程序开发上线注意事项
  6. cdr多页面排版_CDR排版技巧
  7. 数据经济时代大数据四大发展趋势
  8. 发票管理小工具(三):PDFMiner vs pdfminer3k vs Pdfminer.six
  9. 论文阅读笔记(audio-visual相关)—Co-Separating Sounds of Visual Objects
  10. 光纤通道与以太网交换机之间有什么区别呢?