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

黑客学习

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

ASP编写的加密和解密类

class Base64Class
hLBR2md   rem Const
E'C3]@c+r+l   dim sBASE_64_CHARACTERS'转化码 O7Q&[ D.Z+G*W,[
  dim lenString '计算字符串的长度 qYos d~
  dim iCount '计数器 !C*f}7a7xgE
  dim returnValue '返回值 2b J bI]}-V
  dim tempChar'缓存字符 Aqu@0ZBKV
  dim tempString'缓存字符串
0p5R@/H+If8DB   dim paramString '参数字符串 \;?%~ ~-s%\
  dim temHex'缓存缓存十六进制 "swfeS%g
  dim tempLow'缓存低位
BlQ e/x   dim tempHigh'缓存高位
,jyi"]3}*D7Gf   dim mod3String' 2Db*Y[So/qp
  dim mod4String' %}"Qe-B1c)L
  dim tempBinary'
-fD0W+?&P9Pu;[(?(t(j   dim tempByteOne' -QlRw'P!~ e,v:?1y?
  dim tempByteTwo' *\9[d @|/c/y_B
  dim tempByteThree'
xsK6e5d   dim tempByteFour' 9@J*D$zp$c
  dim tempSaveBitsOne'
*`RWpuu Xh*h&N   dim tempSaveBitsTwo'
(b ]qEqgYq!a   '********************************************I;H'K}%\&nIN2V(^V
  'begin初始化类 ?tF wP p
  '******************************************** 7r4F,Yg_nHI
  private sub Class_Initialize() @|d/Zf Kd k8W;?%Z
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub 4O#juT gQZ
  '******************************************** U(p r-~!be
  'end初始化类 '
.qH"@8W/Hn0d   ******************************************** E$I|s[;SF;P
  '********************************************
J)? M$SA0^K#uV U]   'begin销毁类
!bNctX6{   '********************************************
,m#hc/FP/R2Y   Private Sub Class_Terminate()
Sd!n:D I:}   sBASE_64_CHARACTERS="" end sub
!e]5k\*ho2E@   '******************************************** .P}O HX5x7s g
  'end销毁类
)D!`(o%W zf   '********************************************-`*RH2j.zZ.`B a0a
  '******************************************** 3I\ XU6P0X
  'begin将Ansi编码的字符串进行Base64编码 O5rZJ4|'q
  '******************************************** 6D(rG\9\ m5L(eS
  public function Encode(paramString) ew9Qq8C)h4a
  tempString=""
o+@lMq%l,ny   returnValue="" \ s9t-o4E9[$v(qY~
  lenString=len(paramString)
@C~GJ6h.G   if lenString<1 then
q Pv#h ov:a   Encode=returnValue
&W7G?\5_8hRw   else ,O |CTDZl
  mod3String=lenString mod 3
A?G5d D0W   '补足位数是为了便于计算 `1C'mO UxH
  if mod3String>0 then _.\H7k*p e5}
  lenString=lenString+3-mod3String
UE Z GkIG   lenString=lenString-3
6L~"XX%P1~5~.\e]   end if

页: [1]

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