仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 477|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:复杂的加密办法:XOR

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:29:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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
%>
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
柔情似水 该用户已被删除
沙发
发表于 2015-1-19 15:05:18 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
分手快乐 该用户已被删除
板凳
发表于 2015-1-26 11:19:26 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
admin 该用户已被删除
地板
发表于 2015-2-4 14:57:23 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
若相依 该用户已被删除
5#
发表于 2015-2-10 02:11:11 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
小妖女 该用户已被删除
6#
发表于 2015-2-28 15:21:53 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
因胸联盟 该用户已被删除
7#
发表于 2015-3-10 01:03:49 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
再现理想 该用户已被删除
8#
发表于 2015-3-17 04:09:01 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
山那边是海 该用户已被删除
9#
发表于 2015-3-23 18:44:00 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 02:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表