当前位置:首页 > 瞎搞 > 正文内容

使用ASP加密算法加密你的数据(二)

admin16年前 (2010-04-25)瞎搞1772

在第一部分,讨论了如何生成密钥,下面将介绍如何使用这个密钥来加密和解密一个字符串。
下面的代码就是能够同时实现这个功能的函数
Crypt.asp文件
<%
Dim g_Key
Const g_CryptThis = "Now is the time for all good men to come to the aid of their country."
Const g_KeyLocation = "c:\key.txt"
g_Key = mid(ReadKeyFromFile(g_KeyLocation),1,Len(g_CryptThis))
Response.Write "<p>ORIGINAL STRING: " & g_CryptThis & "<p>"
Response.Write "<p>KEY VALUE: " & g_Key & "<p>"
Response.Write "<p>ENCRYPTED CYPHERTEXT: " & EnCrypt(g_CryptThis) & "<p>"
Response.Write "<p>DECRYPTED CYPHERTEXT: " & DeCrypt(EnCrypt(g_CryptThis)) & "<p>"
Function EnCrypt(strCryptThis)
Dim strChar, iKeyChar, iStringChar, I
for I = 1 to Len(strCryptThis)
iKeyChar = Asc(mid(g_Key,I,1))
iStringChar = Asc(mid(strCryptThis,I,1))
' *** uncomment below to encrypt with addition,
' iCryptChar = iStringChar + iKeyChar
iCryptChar = iKeyChar Xor iStringChar
strEncrypted = strEncrypted & Chr(iCryptChar)
next
EnCrypt = strEncrypted
End Function
Function DeCrypt(strEncrypted)
Dim strChar, iKeyChar, iStringChar, I
for I = 1 to Len(strEncrypted)
iKeyChar = (Asc(mid(g_Key,I,1)))
iStringChar = Asc(mid(strEncrypted,I,1))
' *** uncomment below to decrypt with subtraction
' iDeCryptChar = iStringChar - iKeyChar
iDeCryptChar = iKeyChar Xor iStringChar
strDecrypted = strDecrypted & Chr(iDeCryptChar)
next
DeCrypt = strDecrypted
End Function
Function ReadKeyFromFile(strFileName)
Dim keyFile, fso, f
set fso = Server.CreateObject("Scripting.FileSystemObject")
set f = fso.GetFile(strFileName)
set ts = f.OpenAsTextStream(1, -2)
Do While not ts.AtEndOfStream
keyFile = keyFile & ts.ReadLine
Loop
ReadKeyFromFile = keyFile
End Function
%>

在Crypt.asp中我们首先从密钥文件中得到密钥值,然后从这段密钥中截取和我们需要加密的明文同样长度的密钥。然后使用一个简单的异或操作将明文和密钥进行运算,那么得到的结果就是加密后的密文了。过程很
简单的。由于是使用了异或操作,所以解密将非常简单,只要使用同样的密钥对密文再次进行异或操作就能够解密了。
在上面介绍的基础上,你可以少加改动,就可以使用同样的方法加密一个文件。唯一需要注意的是,对于一个二进制文件,你需要做一些完整性检查以保证转换回来的字符不要越界。现在你需要做的就是把密钥保存在
服务器上的一个安全的地方(不能够被外部访问)
附注:
Vernam密码是由Gilbert Vernam (他是AT&T的工程师)在1918年发明的。
这是一种使用异或方法进行加密解密的方法。

扫描二维码推送至手机访问。

版权声明:本文由水墨优化网发布,如需转载请注明出处。

本文链接:https://www.ishnan.com/post/39.html

分享给朋友:

“使用ASP加密算法加密你的数据(二)” 的相关文章

批量转换图片格式,批量重命名文件名 读取图片文字2

批量转换图片格式,批量重命名文件名 读取图片文字2

继续上篇 PDF转word Chief-Win PDF Converter PE图解 读取图片文字1https://www.ishnan.com/post/67.html下面需要将从pdf转换成word中的图片转换成统一格式便于OCR识别软件识别的图片格式附:从word中一次性到处所有图片方法,wo...

汉王ocr转换到txt 图片转换TXT 读取图片文字3

汉王ocr转换到txt 图片转换TXT 读取图片文字3

继续上篇 批量转换图片格式,批量重命名文件名 读取图片文字2https://www.ishnan.com/post/68.html下载安装 汉王OCR v6.0简体中文版,下载链接文章底部给出运行汉王OCR v6.0简体中文版,打开选择已转换成好的jpg图片,然后全选记住须全选,不然识别出...

迅雷7 本地会员破解vip,去除广告补丁

迅雷7 本地会员破解vip,去除广告补丁

 首先这个本地破解版本的迅雷7是我试用网络上目前最好的版本 不是被他人修改后的迅雷, 现在这本版本的本地会员也是在原版的基础上,目前很稳定! 网上有部分版本的迅雷7破解的不是很好,会出现闪屏, 方法: 先安装原版迅雷7,再去运行那个易语言写...

批量挂QQ方法

批量挂QQ方法

昨晚尝试了一次QQ会员的克隆功能,才发现原来QQ上还有分组闲置好长一段时间的QQ,年前为了给外甥女选一个好一点的号,申请了六七百个号。留了一点看起来还不赖的号。早上想起该挂下了,别时间久了免得TX收回去。但是大家应该知道QQ2011最多只允许10个账号在一台电脑上同时登录也有人提出webQQ,那虽说...

DVD相片电影故事-电子相册制作

DVD相片电影故事-电子相册制作

其实电子相册制作软件有很多,比较有名的像:会声会影,功能很强大,可以做出很漂亮的电子相册。同样今天要介绍的这款软件是实用性相当高的电子相册软件-DVD相片电影故事她和会声会影一样出自台湾,所以不足之处就是只有繁体中文和英语两种语言,但是影响不大老祖宗的字还是可以认得的。[FLV]https://ww...

音效提升设置方法

音效提升设置方法

晚上看禁书看觉得无聊了,放点音乐放松下吧,插上SENNHEISER,许久没有耳机在电脑上听歌了,这音效和开心听相比差远了。百度找了两个音效插件,BASS用室友的话说“震得肺都快出来了!”使用方法很简单,下载插件文件。放置到播放器相应的插件目录下,一般为:安装路径\Plugin...

评论列表

滔滔
滔滔
16年前 (2010-05-14)

你这ASP学的了得啊~~~

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。