zoukankan      html  css  js  c++  java
  • DES加密与解密在GET请求时解密失败的问题解决(终级)

    最近做了一个项目,有个问题,就是对用户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"));

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

  • 相关阅读:
    I.MX6 sdio 设备注册及识别
    linux串口查看命令
    连词
    相形-声似词汇
    replace A with B是用A代替B还是用B代替A?
    无监督、弱监督、半监督、强化、多示例学习是什么
    JS散度(Jensen-Shannon)
    embedding是什么
    httpclient: 设置请求的超时时间,连接超时时间等
    httpclient工具使用(org.apache.httpcomponents.httpclient)
  • 原文地址:https://www.cnblogs.com/lori/p/2170979.html
Copyright © 2011-2022 走看看