[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]VBS加密解密字符串的问题

本帖最后由 328612167 于 2015-7-21 11:23 编辑

这是我在网上找的一段加密解密字符串的代码,但有些问题搞不定
问题1:会出错
问题2:终端代码的解密原理是什么
  1. s="1862332/*-+."’这是要加密的字符串
  2. s=ChgStr(s,1):msgbox s,,"加密后"
  3. s=ChgStr(s,0):msgbox s,,"解密后"
  4. Function ChgStr(str,flag)'flag:1为加密,非1为解密
  5.     s1="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/*-+.~!@#$%^&*()_{}|:"<>?=[];',.\"
  6.     s2="SGk7B4arX8UFecwJ9O6y2ihWMNKDp1ZE0gsmlTAQ5HYLjVIzqfuobvCxtPR3nd"
  7.     If Not flag=1 Then t=s1:s1=s2:s2=t
  8.     For i=1 To Len(str)
  9.         before=Mid(str,i,1)
  10.         For j=1 To 62
  11.         after=Replace(before,Mid(s1,j,1),Mid(s2,j,1))
  12.         If Not before=after Then ChgStr=ChgStr&after:Exit For
  13.         Next
  14.     Next
  15. End Function
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# CrLf


    我的目的是想加密一段字符串(这个字符串包含所有字符),在运行时又解密,不知怎样做才好

TOP

回复 5# yu2n

特殊字符不能处理
  1. 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/*-+.~!@#$%^&*()_{}|:"<>?=[];',.\
复制代码

TOP

回复 2# CrLf


我的目的是想加密一段字符串(这个字符串可能包含以下所有字符)
  1. 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/*-+.~!@#$%^&*()_{}|:"<>?=[];',.\
复制代码
不知有没有别的加密方式,还得解密

TOP

回复 9# yu2n


    你这个很完善。我之前是在我的那个代码上改的,所以出错了。多谢大神指点

TOP

返回列表