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

黑客学习

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

ASP编写的加密和解密类

class Base64Classar$@ _(Rz5|
  rem Const
~"s:I7Xa KX? ^   dim sBASE_64_CHARACTERS'转化码
$pW;J$a@t0Z   dim lenString '计算字符串的长度
*H'nm#p[(y5d   dim iCount '计数器
*SvtG!ssnEN   dim returnValue '返回值
h T K)x6W\G$` })N   dim tempChar'缓存字符
y M-a {,|&{   dim tempString'缓存字符串
,J.fl Rw!]-vN   dim paramString '参数字符串 5nK0j2}%AOA-F J
  dim temHex'缓存缓存十六进制
H)WE,P:L   dim tempLow'缓存低位 VRX} Z2d
  dim tempHigh'缓存高位 wW5BP yC
  dim mod3String'
"V6g}1o-il@s~T   dim mod4String' Lej2X,wA-u
  dim tempBinary'
$i&i9@)G f,E!z   dim tempByteOne' Y{5IM}3eY-t#B
  dim tempByteTwo' d v UDf8t3y?
  dim tempByteThree'
d} H tF1C;w9x L   dim tempByteFour'
"f0xa4rn9ua%mM   dim tempSaveBitsOne' x S8x7TiX
  dim tempSaveBitsTwo'
z$x3gAXHY   '********************************************
2Q0|ZLH9`   'begin初始化类 Aen-I*K@U
  '******************************************** ,F9I5kpk#o7}1T
  private sub Class_Initialize()
4sN'?%kB+OVu)c/hy   sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
&c v-fY7c-Kz H| }   '******************************************** P,Y q$v|
  'end初始化类 ' N0^3A%M+t+I
  ******************************************** Dn2bSO
  '******************************************** T!Tj9h`}c Z)SM |+j
  'begin销毁类
3iy&i7Te |-\   '******************************************** -FI'ig'Q}3o%R
  Private Sub Class_Terminate()
+Mw ]#UFrw   sBASE_64_CHARACTERS="" end sub /w)P7W%d4^ @I p
  '********************************************
+pi/Oo{%k6Yq;z   'end销毁类
:R6G:m'K/tYk sN\6`t   '********************************************-]2P$U%b}'S X:`Z
  '******************************************** }#d1CE$DY+iH#A
  'begin将Ansi编码的字符串进行Base64编码
fnr7|`d,{   '********************************************
X z}!? jI@%~"k4o   public function Encode(paramString)
8\$v.z)I }*T;k   tempString=""
L"Mg.c F'kMs(} [   returnValue="" -~T+pK W
  lenString=len(paramString) 9G4X z%c+e\5T-i%VxU
  if lenString<1 then
6|j] ?kV^Rp |   Encode=returnValue ,~$V V*U ^
  else 'kra D`?[ l1N2V
  mod3String=lenString mod 3
FiM9j W _:WtZ   '补足位数是为了便于计算 Lg;V6_"k6h!h%o
  if mod3String>0 then :uO;a0y:I/F
  lenString=lenString+3-mod3String
+g6[*Yo[#V0l,~0I   lenString=lenString-3 f~[E{Jd9n%S
  end if

页: [1]

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