求程序段:怎么把下面的字符串还原?

yk1028 2003-07-03 01:27:53
把密码简单加密后写进数据库,
pwd=right(pwd,1) & left(pwd,1) & mid(pwd,3,2) & cstr(asc(mid(pwd,4,1)))
现知道数据库中密码为1234567怎么取得真实密码?
...全文
24 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
conner 2003-07-03
  • 打赏
  • 举报
回复
你这样的机密算法,是不可逆的,你的字符串每一位并不是都进行加密了,有可能丢失,比如你的字符的第二位就没有进行“加密”,所以就丢失了

如果你想实现的化,不用转换,只需要每次都按照这个方法进行就可以了,例如:

登录时还按照这样的方法进行进行“加密”和数据库中的密码对比就可以了

不过要小心,这样是有漏洞的,因为你的字符串有丢失
conner 2003-07-03
  • 打赏
  • 举报
回复
你这样的机密算法,是不可逆的,你的字符串每一位并不是都进行加密了,有可能丢失,比如你的字符的第二位就没有进行“加密”,所以就丢失了

如果你想实现的化,不用转换,只需要每次都按照这个方法进行就可以了,例如:

登录时还按照这样的方法进行进行“加密”和数据库中的密码对比就可以了

不过要小心,这样是有漏洞的,因为你的字符串有丢失
yk1028 2003-07-03
  • 打赏
  • 举报
回复
偶还真没考率这个
我是随手写的密码
我只是想想得到解决方法
0qcy121是密码
yegucheng 2003-07-03
  • 打赏
  • 举报
回复
既然加密,为什么要取得真是密码呢?
用户登陆时候,你只用把用户的密码再按上面方式处理一次,然后跟数据库里的密码再一验证也是一样的呀,何必再找一个还原密码呢?
而且你的密码是不可解码的,如果用户密码丢失,你只用再发给他一个随机密码不就行了,没必要再找回他原来的密码.
changechange 2003-07-03
  • 打赏
  • 举报
回复
的确,不过不是不能解,而是没有确定答案
smallmobile 2003-07-03
  • 打赏
  • 举报
回复
楼主的问题有错误,首先我们先来计算一下,整个密码的长度应该为
1+1+2+(3或者2或者1)
也就是说加密后的最大长度为7个字符,最后3个字符为ASCII代码,我们都知道ASCII代码最大为127,请问567如何可能是ASCII代码呢?
所以您给的密码不可能解码
yk1028 2003-07-03
  • 打赏
  • 举报
回复
怎么又看不到了?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧