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

黑客学习

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

ASP编写的加密和解密类

class Base64ClassXM P4N)P,^/\$zv
  rem Const 4aq:t5],|X
  dim sBASE_64_CHARACTERS'转化码
w]S!tMl:g`M   dim lenString '计算字符串的长度
V6Za?UTV   dim iCount '计数器
pA(K.}d   dim returnValue '返回值 '}2~Sh&Y'b8X~
  dim tempChar'缓存字符
4X)t:w` x$th5yb0E   dim tempString'缓存字符串
)uG"_CO1rT   dim paramString '参数字符串
XQ N8i&XseT'X3F   dim temHex'缓存缓存十六进制
P(ln{J   dim tempLow'缓存低位
@+`.nFX P%`] c3RV   dim tempHigh'缓存高位 V*A(C vZ Ly
  dim mod3String'
P)J+A%GP'F"^t   dim mod4String'
N(J aM Q#b   dim tempBinary'
R2N YG$h)f p+]   dim tempByteOne' t^;L.D+N O_%I(d
  dim tempByteTwo' aSw:wG(O2A ~.yt
  dim tempByteThree'
n U3Wg R O I   dim tempByteFour'
0}\ Bc0[LCd{ u"D7j   dim tempSaveBitsOne'
.\4Jt|%`0y q|   dim tempSaveBitsTwo' E!Tk ?)u)``x8Lj0q
  '********************************************1U$o-U!y8?
  'begin初始化类
1hM B @t"X   '********************************************
c F,~9F#CYIN%k   private sub Class_Initialize()
E`^6qQI1G   sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub "k)azWG wd
  '******************************************** %|O8sWEzR
  'end初始化类 '
dF m iK+d   ******************************************** S X3w/t&f3JH
  '********************************************
V;j s @Y;J   'begin销毁类 ;Kru!vo
  '********************************************
!m3h3P4b7m7j3Z   Private Sub Class_Terminate() *tE qdvre
  sBASE_64_CHARACTERS="" end sub
T*k!NS3h$v   '********************************************
4M }e2BWWM/QSC$r|   'end销毁类
R;A9x ['G;pE$i v   '********************************************
;m0_&d{D,v4[   '********************************************
xf~g Bf_{~   'begin将Ansi编码的字符串进行Base64编码
q^hL-BJT q   '********************************************
MR,SL6|1u   public function Encode(paramString)
y3p(IhWM \%G)T.k   tempString=""
1O*i8uu G   returnValue="" iaSD:cC?cp#y(x
  lenString=len(paramString) /s1]8e2P$qu
  if lenString<1 then r+\G"E|h WG
  Encode=returnValue
BVF r,B1j'W:] ?p   else 8hYP:\'d0o/g
  mod3String=lenString mod 3
.Mq J@&{K$t(q|   '补足位数是为了便于计算
9q ly:H!N K f5j/T{   if mod3String>0 then
(a_ D6`#fRcxM&U   lenString=lenString+3-mod3String
T Xi+YWU   lenString=lenString-3
%M7K:q^$@g P%LT(H   end if

页: [1]

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