DES加密与解密在GET请求时解密失败的问题解决(终级)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

最近做了一个项目,有个问题,就是对用户ID进行页面间的传递,但又想把用户ID进行加密后传递,这样更安全,在这个过程中会出现一个问题,就是URL编码问题,如果不对URL进行编码直接加码,那么在解码时,如果字符串存在“+”这种特殊符号,在解码时会出它替换成“ ”,此时在解密就会无法解开,导致错误的结果。

解决方法:

加密后,进行URL编码,然后到另一页面后,进行URL解码,再解密

结果:失败

解决方法2:

先对字符进行URL编码,再加密,这时不会出现+号等字符,然后到另一页面后,再解密,然后再解码即可。

 

 
 

string InviteUserID =  Utils.UrlEncode(Security.DES.EncryptDES(UserID, "abcd1234"));

到另一页面后的代码为:

string InviteUserID =  Utils.UrlDecode(Security.DES.DecryptDES(UserID, "abcd1234"));

这样就不会再有解密失败的问题了

本文转自博客园张占岭(仓储大叔)的博客,原文链接:DES加密与解密在GET请求时解密失败的问题解决(终级),如需转载请自行联系原博主。

目录
相关文章
|
3月前
|
存储 安全 数据安全/隐私保护
浅谈对称加密(AES与DES)
浅谈对称加密(AES与DES)
83 1
|
9天前
|
算法 网络安全 区块链
2023/11/10学习记录-C/C++对称分组加密DES
本文介绍了对称分组加密的常见算法(如DES、3DES、AES和国密SM4)及其应用场景,包括文件和视频加密、比特币私钥加密、消息和配置项加密及SSL通信加密。文章还详细展示了如何使用异或实现一个简易的对称加密算法,并通过示例代码演示了DES算法在ECB和CBC模式下的加密和解密过程,以及如何封装DES实现CBC和ECB的PKCS7Padding分块填充。
30 4
2023/11/10学习记录-C/C++对称分组加密DES
|
9天前
|
算法 数据安全/隐私保护 Python
DES加密初探
本文介绍了Python中常用的DES和3DES加解密方法,包括ECB和CBC模式。通过示例代码展示了如何使用`Crypto`和`pyDes`库实现加解密,并讨论了不同的填充方式。最后,通过一道CTF例题,详细解析了从图像中提取密文、进行ASCII转换、Base64解码、凯撒解码和最终的DES解密过程。
37 4
DES加密初探
|
7月前
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
585 1
|
4月前
|
算法 JavaScript 前端开发
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
214 1
|
4月前
|
JavaScript 前端开发 数据安全/隐私保护
空气质量在线监测平台JS逆向:请求响应数据加密
空气质量在线监测平台JS逆向:请求响应数据加密
62 0
|
6月前
|
存储 算法 安全
Java中的DES和3DES加密算法详解
Java中的DES和3DES加密算法详解
|
6月前
|
Java C# 数据安全/隐私保护
|
5月前
|
C# 数据安全/隐私保护
Des加密和解密
Des加密和解密
54 0
|
7月前
|
存储 算法 安全
加密解密(DES)
加密解密(DES)

热门文章

最新文章