ASP编程:利用ASP加密算法加密你的数据(一)
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题加密|数据|算法简介起首复杂先容一下有关加密的背景。因为美国克制几种暗码算法的对外出口的加密位数(比方SSL的40位加密限定),本文将先容一种ASP可使用的复杂字符加密算法,而不是那些受限定的加密算法。实在,这里先容的加密算法关于一样平常的使用来讲已充足解密人贫苦一阵子的了。它的加密基本是最复杂的Vernum暗码办法,我将鄙人一篇文章中先容这类暗码。
它的基础道理是,必要有一个必要加密的
明文和一个随机天生的解密钥匙文件。然后利用这两个文件组合起来天生密文。
(明文)组合(密钥)=加密后的密文
以是本文先容的是天生密钥的代码。我们假定我们天生的密钥为512位长的密钥,它已充足来加密一个文本字符了。代码以下:
KeyGeN.asp文件
<%
******************************
KeyGeN.asp
******************************
Constg_KeyLocation="C:key.txt"
Constg_KeyLen=512
OnErrorResumeNext
CallWriteKeyToFile(KeyGeN(g_KeyLen),g_KeyLocation)
ifErr0Then
Response.Write"ERRORGENERATINGKEY."&"<P>"
Response.WriteErr.Number&"<BR>"
Response.WriteErr.Description&"<BR>"
Else
Response.Write"KEYSUCCESSFULLYGENERATED."
EndIf
SubWriteKeyToFile(MyKeyString,strFileName)
DimkeyFile,fso
setfso=Server.CreateObject("scripting.FileSystemObject")
setkeyFile=fso.CreateTextFile(strFileName,true)
keyFile.WriteLine(MyKeyString)
keyFile.Close
EndSub
FunctionKeyGeN(iKeyLength)
Dimk,iCount,strMyKey
lowerbound=35
upperbound=96
RandomizeInitializerandom-numbergenerator.
ForI=1toiKeyLength
s=255
k=Int(((upperbound-lowerbound)+1)*Rnd+lowerbound)
strMyKey=strMyKey&Chr(k)&""
next
KeyGeN=strMyKey
EndFunction
%>
在IIS下运转下面的KeyGeN.asp页面。你只必要云云做一次,他将把密钥写进文件c:key.txt中(假如你乐意的话,你也能够把这个文件放到别的一个加倍平安的中央).然后你能够翻开这个key.txt文件,它将包括512个ASCII码在35到96之间的字符.而且因为是随机天生的,以是每一个人的公家密钥文件key.txt将是纷歧样的,上面是一个例子密钥文件:
IY/;$>=3)?^-+7M32#Q]VOII.Q=OFMC`:P7_B;<R/8U)XFHC<SR_E$.DLG=I+@5%*+OP:F_=;NSY`-^S.`AA=BJ3M0.WF#T5LGK(=/<:+C2K/^7AI$;PUOME2+T8ND?W$C(J,;631M-LD5F%%1TF_&K2A-D-54DIB;2DTIA57TT&-)O/*FM>H.XH5W^0Y*=71+5*^`^PKJ(=E/X#7A:?,S>R&T;+B#<:-*@)X9F`_`%QA3Z95.?_T#1,$2#FWW5PBH^*<])A(S0@AVD8C^Q0R^T1D?(1+,YE71X+.*+U$:3XO^Q].KG&0N0];HC%^1^+K;$WBXPA?F&5^ED$7%*O/U*U#Q%1<Y&SA%#1<V
上面再细心剖析一下下面的程序,我们发明个中的lowerbound和upperbound的数值实在就是你想利用来加密的ASCII字符局限。前面一篇文章中将先容怎样利用这个密钥来加密息争密一个字符串
</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
页:
[1]