简易版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/,非常感谢!

相关文章
des加密+base64编码,base64解码+des解密
des加密+base64编码,base64解码+des解密
166 0
2023/11/10学习记录-C/C++对称分组加密DES
本文介绍了对称分组加密的常见算法(如DES、3DES、AES和国密SM4)及其应用场景,包括文件和视频加密、比特币私钥加密、消息和配置项加密及SSL通信加密。文章还详细展示了如何使用异或实现一个简易的对称加密算法,并通过示例代码演示了DES算法在ECB和CBC模式下的加密和解密过程,以及如何封装DES实现CBC和ECB的PKCS7Padding分块填充。
55 4
2023/11/10学习记录-C/C++对称分组加密DES
DES加密初探
本文介绍了Python中常用的DES和3DES加解密方法,包括ECB和CBC模式。通过示例代码展示了如何使用`Crypto`和`pyDes`库实现加解密,并讨论了不同的填充方式。最后,通过一道CTF例题,详细解析了从图像中提取密文、进行ASCII转换、Base64解码、凯撒解码和最终的DES解密过程。
61 4
DES加密初探
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
247 1
Des加密和解密
Des加密和解密
66 0
加密解密(3DES)DES的加强版
加密解密(3DES)DES的加强版
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等