|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。读书的时分利用对数据举行加密的办法最复杂的就是异或了,看到有人想要加密算法,就把之前的材料翻了一下,收拾了一系列加密的函数,固然复杂的加密也是简单破解的,但聊胜于无(记得把密要钥放好了),总比让人一翻开数据库就瞥见暗码密码好吧。:-)
<%
最复杂的加密办法:XOR
----------------------
g_CryptThis="中国-China"
strFullKeyLen=Len(g_CryptThis)
strFullKey=KeyGen(strFullKeyLen)
Response.Write"<p>原始字符串:"&g_CryptThis&"<p>"
Response.Write"<p>密钥:"&strFullKey&"<p>"
Response.Write"<p>加密后:"&Server.URLEncode(EnCrypt(g_CryptThis))&"<p>"
Response.Write"<p>解密后:"&DeCrypt(EnCrypt(g_CryptThis))&"<p>"
异或加密
FunctionEnCrypt(strCryptThis)
DimstrChar,iKeyChar,iStringChar,i
fori=1toLen(strCryptThis)
iKeyChar=Asc(mid(strFullKey,i,1))
iStringChar=Asc(mid(strCryptThis,i,1))
iCryptChar=iKeyCharXoriStringChar
strEncrypted=strEncrypted&Chr(iCryptChar)
next
EnCrypt=strEncrypted
EndFunction
异或解密
FunctionDeCrypt(strEncrypted)
DimstrChar,iKeyChar,iStringChar,i
fori=1toLen(strEncrypted)
iKeyChar=(Asc(mid(strFullKey,i,1)))
iStringChar=Asc(mid(strEncrypted,i,1))
iDeCryptChar=iKeyCharXoriStringChar
strDecrypted=strDecrypted&Chr(iDeCryptChar)
next
DeCrypt=strDecrypted
EndFunction
发生指定长度的随秘密钥
FunctionKeyGen(strlength)
Dimi,UB
DimTemp
DimPoss
Poss="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
Temp=""
UB=Len(Poss)
Fori=1Tostrlength
Randomize
Temp=Temp&Mid(Poss,Int((UB-0+1)*Rnd+1),1)
Next
KeyGen=Temp
EndFunction
%>
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|