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

黑客学习

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

ASP编写的加密和解密类

class Base64Class
MWylG@   rem Const
$u6p7|*`R*n$o   dim sBASE_64_CHARACTERS'转化码
j^N!g#bb2iFr I3_   dim lenString '计算字符串的长度
-j @xu"Z&@   dim iCount '计数器 x)Fb8W d#i7|#j4xa~
  dim returnValue '返回值 -~%p3V&x \|3b8_
  dim tempChar'缓存字符 |tR U^
  dim tempString'缓存字符串
q q P!J4`9o   dim paramString '参数字符串 2[g4lG1j ]6lh+~
  dim temHex'缓存缓存十六进制 4X8j q*j9U*`'^#xs:_v^
  dim tempLow'缓存低位 #u|]%N!Pa0P.o_zl
  dim tempHigh'缓存高位 G!H.Lx?&z
  dim mod3String'
7Rlk8`"zm']:l0a   dim mod4String' 2j.pI[ F _;y6Z3h9ud{
  dim tempBinary' a3F3n}*B;b
  dim tempByteOne' @:_6_+X\oc l*K5E
  dim tempByteTwo'
j-^9K}O vT   dim tempByteThree'
dDHS3Bq   dim tempByteFour'
#_j!@5\$P'm'N/lru7db   dim tempSaveBitsOne' ]c!\Pn^K
  dim tempSaveBitsTwo'
p&VS f+V$FB,\,o   '********************************************
t9L't-R0W \)T*{   'begin初始化类 VyW!F8I0m V
  '******************************************** 1d!_{YW#[(vJJ.[
  private sub Class_Initialize() 2?JUO^K L&M/{i
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
^Y0DJ(Q.K h   '******************************************** v4D.~7Vg+T6|
  'end初始化类 '
m"? T?&Q   ******************************************** C.Z5HP|/@
  '********************************************
~ D:{${*ej vt,C   'begin销毁类 8o`J}&^})ag
  '******************************************** W8C0g_0T M"a}.OCH7~ o
  Private Sub Class_Terminate()
&F}5CJYZ2oH   sBASE_64_CHARACTERS="" end sub 5N5j8V;Kg||i
  '********************************************
P[ }Dd6y3eE   'end销毁类
T&k(gG!K5^To   '********************************************Cq,d"asKH"X8?
  '******************************************** uO)p M-x$@b'l
  'begin将Ansi编码的字符串进行Base64编码
;JqlMR9[b   '********************************************
@\K7`1uH'V   public function Encode(paramString) !ndp VXQ |1i
  tempString="" w!P(UPc8k
  returnValue="" q~C HmE0D j4c5h
  lenString=len(paramString)
Y;QE^sO2Or   if lenString<1 then a#]y(jA}4]
  Encode=returnValue 8n9e;mcJC4^9Az!d`Gr
  else
|K'c#M[ k   mod3String=lenString mod 3
g8rt1v*tcy2s   '补足位数是为了便于计算
YP2o0^k/bg   if mod3String>0 then :~J.Sl+h
  lenString=lenString+3-mod3String
Y8n0sYbP2At(K   lenString=lenString-3
xq_G\1Z.C Fw   end if

页: [1]

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