问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp加密请教高手!

发布网友 发布时间:2024-02-21 04:51

我来回答

3个回答

热心网友 时间:2024-10-21 03:20

经试验,发现如果
字符串比较长,其中即使含有英文字母(如大写的A)时,也可以校验成功!
小写则全部不行!

再分析:
你的解密是完全反向逆运算的,逻辑上没有问题,然而
加密方法就不合理!

str1=str1&chr(asc(ch)*2-strlen)
这一行中,如果asc(ch)*2-strlen比128大就不正常了

标准的ASC和CHR运算
不支持扩展ASCII编码,只支持1-127

查查,数字符号、大写字母、小写字母的ASCII是多少,顺序如何?
你会编程的,不用多说了。
再试试?

热心网友 时间:2024-10-21 03:20

if convpwd(deconvpwd(rs1("pswd")))=rs1("pswd") then
这里是不是少了个 "="号?

热心网友 时间:2024-10-21 03:21

楼上的好快,呵呵,已经说出原因来了。
我做了一个测试用的程序,可以给你看一下结果:
这个是测试程序:

'这个是你提供的加密函数
Function convpwd(str)
str1=""
strlen=len(str)
for i=1 to strlen
ch=Mid(str,i,1)
str1=str1&chr(asc(ch)*2-strlen)
next
convpwd=str1
End Function

'showInAsc函数是用来将字符串以ascii格式显示的
Function showInAsc(str)
For i = 1 To Len(str)
showInAsc=showInAsc & "--" & AscW(Mid(str,i,1))
Next
End function

s="123Aabc"
s2=convpwd(s)

response.write showInAsc(s) & "<br>"
response.write showInAsc(s2)

测试结果很明显:
123Aabc 的对应ascii: --49--50--51--65--97--98--99
而将其“加密”后得到:--91--93--95--123--0--0--0
呵呵,这就是错误所在了。因为asc(chr(129))=0 ,呵呵。大于128的返回0

如果有所改进呢,可以使用扩展的asc,chr函数,分别对应ascW,chrW

刚才发现百度知道会自动在分号前面加一个斜线。我修改了后又没有了。。。奇怪'"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 怎么在一年内修改两次 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 脾切除日常饮食应注意哪些? 一年内怎么修改第二次 江苏省道路交通安全条例第57条第4项13 江苏省道路交通安全条例第七十条第二项是什么 江苏省道路交通安全条例第58条第17项,是什么10 我儿子在一次车祸中,割掉了三分之一的肝脏和脾脏。饮食应注意什么? 怎么再申请一个? 已有一个的情况下怎么再申请一个? 怎么在一年内修改两次 如何一年内强制二次修改? 怎么再申请一个 怎么在微信里再申请一个 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 怎么再申请一个 中华人民共和国道路交通安全法第58条第11项19 违章58条11项扣分吗 中华人民共和国国道中华人民共和国交通安全法第58条第11项扣... 路边停车办法第58条第11项的规定处罚多少钱96 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 老年人脾脏切除,胃不舒服,饮食需要注意哪些? 怎么一年改两次 人脾切除后 在日常生活当中应当注意那些 请问这是什么动漫,哪个人物?1 一年内怎么修改第二次 2021最火的英文微信名,一年修改一次是什么意思,就是假如说20 用苹果手机怎么做到第二次修改 改号时间怎么算?是一个自然年改一次还是改号后明年的今天才可以在... 一年内怎么改第二次 一年内怎么改第二次 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 电脑开机出现一串英文什么意思啊? 根吸收水分的主要部位是根尖的___,水分经__管运输到绿叶,大部水分被... 根吸收水分的主要部位是根尖的什么 根吸收水分的主要部位是根尖的___,其上有大量的___,这大大增加了根吸水... ...根尖结构中,生长最快的部分和吸收水分的主要部位分别是( ) A.分... 一年改2次的办法 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信...