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

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

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

在第一部分,讨论了如何生成密钥,下面将介绍如何使用这个密钥来加密和解密一个字符串。
下面的代码就是能够同时实现这个功能的函数
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://ishnan.com/post/39.html

分享给朋友:

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

关于迅雷彻底去除顶部广告!!

关于迅雷彻底去除顶部广告!!

 去除迅雷顶部广告打开迅雷的安装目录中Program文件夹:  1、找到gui.cfg文件,然后用记事本打开,把它的内容改为:[url]ADServer=LastModifyTime=Sat,2Jar200901:00:00GMTNavigateTimes=10TimeSpan=300Pa...

哪个CMS最好--谈对主流CMS的用后感

哪个CMS最好--谈对主流CMS的用后感

前天为了建站刚放了次血,买了个虚拟主机主要目的是对国内的主流CMS做进一步的认识!按照网上的说法,第一应该是梦织CMS,与帝国CMS并行吧!那么咱就先说说梦织:口号很简单,但是建站不简单!我承认梦织的功能很强大,但是更换模板非常不容易,模板资源多有什么用?换起来太麻烦了!稍有大意,可能会造成有些链接...

Qlook下载,破解QQ空间相册密码

首先我现在这对欺骗大家感情道歉,主要目的就是强调Qlook是个骗子软件!最近有一款名叫Qlook的软件声称能破解QQ空间和QQ相册密码,只要输入对方的QQ号码就会自动破解出密码并链接到相片的页面,而且声称能不断升级,永不失效。 Qlook,又名QQlook。 QQlook3.0是一款能同时破解QQ空...

工信部网站打不开

工信部网站打不开

很多站长备案都或多或少遇到备案的问题,主要是工信部备案网站打不开!按理说一个国家的官方网站打不开是不是有点问题呢,其实不是那样的网友们可以直接访问这个http://211.94.161.70网址直接就可以打开了! 工信部备案查询网站 http://www...

WPINK高级版下载

今天和大家分享WordPress付费模板WPINK高级版的下载地址,支持大家购买官方版,毕竟人家做模板也不容易http://www.wpyou.com/wpink-cms-theme.html原主题演示购买链接WPINK高级版与WPINK普通版的区别是高级版多出了主题管理界面及Google广告后台管...

评论列表

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

你这ASP学的了得啊~~~

发表评论

访客

看不清,换一张

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