简易版DES加密和解密详解

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 在DES密码里,是如何进行加密和解密的呢?这里采用DES的简易版来进行说明。 二进制数据的变换 由于不仅仅是DES密码,在其它的现代密码中也应用了二进制数据,所以无论是文章还是数字,都需要将明文变换为二进制数据,如图表所示,这里仅将使用的16字符(其中含有1个没有意义的空字符),将每个字符都对应不同的4bit的二进制编码进行变换,将明文表示成"0"和"1"的系列     表2.

在DES密码里,是如何进行加密和解密的呢?这里采用DES的简易版来进行说明。

二进制数据的变换

由于不仅仅是DES密码,在其它的现代密码中也应用了二进制数据,所以无论是文章还是数字,都需要将明文变换为二进制数据,如图表所示,这里仅将使用的16字符(其中含有1个没有意义的空字符),将每个字符都对应不同的4bit的二进制编码进行变换,将明文表示成"0"和"1"的系列

 

 

表2.8

  

表2.9

 

本文部分参考自漫画密码,此文博主花了几个小时的时间整理,转载请注明http://www.cnblogs.com/ECJTUACM-873284962/,非常感谢!

目录
相关文章
|
5月前
|
Java 数据安全/隐私保护
des加密+base64编码,base64解码+des解密
des加密+base64编码,base64解码+des解密
110 0
|
27天前
|
存储 安全 数据安全/隐私保护
浅谈对称加密(AES与DES)
浅谈对称加密(AES与DES)
48 1
|
2月前
|
算法 JavaScript 前端开发
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
135 1
|
4月前
|
存储 算法 安全
Java中的DES和3DES加密算法详解
Java中的DES和3DES加密算法详解
|
4月前
|
Java C# 数据安全/隐私保护
|
3月前
|
C# 数据安全/隐私保护
Des加密和解密
Des加密和解密
43 0
|
5月前
|
存储 算法 安全
加密解密(DES)
加密解密(DES)
|
5月前
|
存储 算法 Java
加密解密(3DES)DES的加强版
加密解密(3DES)DES的加强版
|
5月前
|
算法 安全 数据安全/隐私保护
C/C++学习 -- 分组加密算法(DES算法)
C/C++学习 -- 分组加密算法(DES算法)
162 0
|
5月前
|
JavaScript 前端开发 算法
JavaScript学习 -- 对称加密算法DES
JavaScript学习 -- 对称加密算法DES
69 0