以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  UserName的加解密  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=113282)

--  作者:一笑
--  发布时间:2018/1/12 14:54:00
--  UserName的加解密
按照帮助让登录变得更安全(http://www.foxtable.com/mobilehelp/)编写了登录页面,
其中对UserName进行加密并存在:
If Verified Then
            UserID = Rand.NextString(16
\'
生成随机用户ID
            UserName = EncryptText(UserName,"123","123"
\'
将用户名加密.
....
wb.AppendCookie("username",UserName\'将用户名和密码写入cookie
现在想进入后续网页前进行权限验证,需要使用UserName,用了以下两种方法,都不管用,求解,谢谢!
1.Dim u As String = e.Cookies("username")
UserName = DecryptText(u,"123","123")
2. UserName = DecryptText(UserName,"123","123")


--  作者:有点甜
--  发布时间:2018/1/12 15:16:00
--  

1、报什么错?

 

2、执行下面代码得到什么?

 

Dim u As String = e.Cookies("username")

msgbox(u)


--  作者:一笑
--  发布时间:2018/1/12 16:31:00
--  
经测试:
Dim u As String = e.Cookies("username")
u显示为:“aKrghjhgfQY=”
Dim u1 As String = DecryptText(u,"123","123")
u1没有显示(空白)

--  作者:有点甜
--  发布时间:2018/1/12 16:38:00
--  

修改代码

 

msgbox(username)

UserName = EncryptText(UserName,"123","123") \'将用户名加密.

msgbox(username)

 

然后退出登录,重新登陆,看弹出什么。

 

同时看下面代码弹出什么

 

Dim u As String = e.Cookies("username")

msgbox(u)