网站首页 | 文章中心 | 源码中心 | 虚拟主机 | 域名注册 |  贺卡源码 | Java特效 |
您现在的位置: 人文中国 >> 文章中心 >> asp基础 >> 文章正文

  没有公告

使用ASP加密算法加密你的数据     ★★★★★ 【字体:
使用ASP加密算法加密你的数据
作者:人文在线    文章来源:本站原创    点击数:    更新时间:2004-4-8

基本原理是,需要有一个需要加密的明文和一个随机生成的解密钥匙文件。
然后使用这两个文件组合起来生成密文。
  (明文) 组合 (密钥) = 加密后的密文
  所以本文介绍的是生成密钥的代码。我们假设我们生成的密钥为512位长的密钥,
它已经足够来加密一个文本字符了。代码如下:
KeyGeN.asp文件
<%
'******************************
' KeyGeN.asp
'******************************
Const g_KeyLocation = "C:\key.txt"
Const g_KeyLen = 512

On Error Resume Next

Call WriteKeyToFile(KeyGeN(g_KeyLen),g_KeyLocation)

if Err <> 0 Then
 Response.Write "ERROR GENERATING KEY." & "<P>"
 Response.Write Err.Number & "<BR>"
 Response.Write Err.Description & "<BR>" 
Else
 Response.Write "KEY SUCCESSFULLY GENERATED."
End If

Sub WriteKeyToFile(MyKeyString,strFileName)
 Dim keyFile, fso
 set fso = Server.CreateObject("scripting.FileSystemObject")
 set keyFile = fso.CreateTextFile(strFileName, true)
 keyFile.WriteLine(MyKeyString)
 keyFile.Close
End Sub

Function KeyGeN(iKeyLength)
Dim k, iCount, strMyKey
 lowerbound = 35
 upperbound = 96
 Randomize   ' Initialize random-number generator.
 for i = 1 to iKeyLength
   s = 255
   k = Int(((upperbound - lowerbound) + 1) * Rnd + lowerbound)
   strMyKey = strMyKey & Chr(k) & ""
 next
 KeyGeN = strMyKey
End Function

%> 
  在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$;PU'OME2+T8ND?W$C(J\,;631'M-
LD5F%%1
TF_&K2A-D-54[2P,#'*JU%6`0RF3CMF0(#T07U'FZ=>#,+.AW_/+']DIB;2DTIA57TT&-)
O'/*F'
M>H.XH5W^0Y*=71+5*^`^PKJ(=E/X#7A:?,S>R&T;+B#<:-*\@)X9F`_`%QA3Z95.?
_T#1,$2#FW
W5PBH^*<])A(S0@AVD8C^Q0R^T1D?(1+,YE71X+.*+U$:3XO^Q].KG&0N0];[LJ<OZ6IN?
7N4<GT
L?(M'4S8+3JMK5]HC%^1^+K;\$WBXPA?F&5^E\D$7%*O/U[1/?8(5:1OVWV*1Z-%`:K&V?
X1,1KU
RD@3W0^D)<OG40?(VJ4EWL5A5M<$A);CQ36R9I]*U#Q%1<Y\&SA%#1<V
  下面再仔细分析一下上面的程序,我们发现其中的lowerbound和upperbound的数值其实就是你想使用来加密的ASCII字符范围。

 


文章录入:renwen@renwen.net    责任编辑:renwen@renwen.net 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    ASP 函数语法速查表
    用ASP制作安装向导的页面
    asp文件加密
    父亲的一个小时
    ASP语法对照表
    实现ASP在线发邮件功能
    本站asp文章在“赛迪(ccidne…
    有谁能帮帮我!
    用ASP进行网络打印功能
    用ASP进行网络打印功能
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)