【3.A.S.T】网络安全爱好者's Archiver

黑客学习

拓海之舟 发表于 2010-11-6 17:24

ASP编写的加密和解密类

class Base64Class
T4T__ o9A;Z'Q!w/a/S   rem Const EZ(I2^]R$J vv
  dim sBASE_64_CHARACTERS'转化码
1w;N"~!f/b   dim lenString '计算字符串的长度
#Lxd k%A   dim iCount '计数器
XA'L-@ jS NcuW   dim returnValue '返回值 _-]&x5D X0DQ k&P
  dim tempChar'缓存字符
:SHI7Zyq   dim tempString'缓存字符串 3w+K.liD8|nK
  dim paramString '参数字符串
'G$k1M%Q!Nzs   dim temHex'缓存缓存十六进制
){1R`n;j]t   dim tempLow'缓存低位 2tN8nL9p&l#\y
  dim tempHigh'缓存高位 &x ~2daf}1hI CW
  dim mod3String'
'hj6G-A+A0}D   dim mod4String' T5v]1KuRois!H
  dim tempBinary'
&cm7Bn!\wg   dim tempByteOne' P%r b R y3@,?l v#t
  dim tempByteTwo'
'{5Xb-x#[z f AHa   dim tempByteThree' +j/Wt(j1aK
  dim tempByteFour'
:z M"p5?"t:W   dim tempSaveBitsOne'
Jr m*V s:De2d   dim tempSaveBitsTwo'
%^2X1W!}$pc   '********************************************
%TW3`/W%]h E   'begin初始化类 )f7[ F~4w
  '******************************************** 3c?+}%sLW{0F!wgt
  private sub Class_Initialize()
E9N Y_~h.c$Jm1I   sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub B|)I PXC6t{V
  '******************************************** .b J Za i
  'end初始化类 '
n!J&\3G\N2oH zx   ********************************************
|7]C!X3H WO   '********************************************
8_/d0e4Mi {3qI+|   'begin销毁类 #IIq*\)CG v|(I`2~
  '********************************************
pu.`,Xh,}9P   Private Sub Class_Terminate() :JH'B_}cZS
  sBASE_64_CHARACTERS="" end sub #m3J2G,l J [ xg*x/n
  '******************************************** w @!qqD:@*c
  'end销毁类
{8o]d)?)Mbb   '********************************************_jo"exP[jB*h
  '********************************************
B0c&I-w#\P%z8N V!t   'begin将Ansi编码的字符串进行Base64编码
+HOUM n'r D   '********************************************
:H+Uq.q(a NxUc   public function Encode(paramString) xN$\l z/\:K
  tempString=""
"d/C1y^Q.Vhc.gRI   returnValue=""
} J+f`r+sF   lenString=len(paramString)
D9}@.Loo   if lenString<1 then #s-xavNRc$w7E
  Encode=returnValue
C;};KKz5Q6_9q6I   else
)\f'^3^ { p(J   mod3String=lenString mod 3 }!~I4Yp$O,A
  '补足位数是为了便于计算 \i?Y7_|+N
  if mod3String>0 then 8CxH jB8_#J
  lenString=lenString+3-mod3String )wYJs}M
  lenString=lenString-3
7}w _ nW.N vM0b"K   end if

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.