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

黑客学习

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

ASP编写的加密和解密类

class Base64Class
UCs&Z(H2F6\.O   rem Const
V/s9d#`a0N$y   dim sBASE_64_CHARACTERS'转化码 !~\!r'c(L.A!G
  dim lenString '计算字符串的长度
1dQ(y'I'{   dim iCount '计数器
2P!^1a%ooQQ _o   dim returnValue '返回值
!X S ?FC iUW*[   dim tempChar'缓存字符
-@,b:Pgg3`?4t(gp   dim tempString'缓存字符串
~g},F\XaK   dim paramString '参数字符串
3nD`2g8l"jR_9F$v   dim temHex'缓存缓存十六进制
F@.OuWTs   dim tempLow'缓存低位
VH_+R0U_.b0Z&?`   dim tempHigh'缓存高位
L!W"n&IDi0K8`(T   dim mod3String'
L"U6a#yt+?s.Er   dim mod4String'
DwY5~!q5da-xlu   dim tempBinary'
?J8niC xq   dim tempByteOne'
1}(JL)t.K2rj   dim tempByteTwo'
fFD*S+j*vV p5AU   dim tempByteThree'
6`kNW,{   dim tempByteFour' h(~|q"w p6Fu0p4TI
  dim tempSaveBitsOne'
)G&Z kJ/K\$xP-X   dim tempSaveBitsTwo' D?!f w2f]S(r
  '******************************************** s.I:l.E"{
  'begin初始化类 /P![/y N4r"\ z
  '******************************************** 'y \'nB2u2eC_Ld
  private sub Class_Initialize() k%| N S$]
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
4bi-G(L1@,yU   '******************************************** *x\Y|x
  'end初始化类 '
9R sL4a.e0o(s2^9e |,HY   ********************************************
5?U7f G p9tkC   '********************************************
uEc j:mo   'begin销毁类
&E%{A {3n/^5C/|$zn   '******************************************** J-{E/l/T(vHi+f
  Private Sub Class_Terminate() $aD^a3~M1a
  sBASE_64_CHARACTERS="" end sub hf_H {[W
  '********************************************
} QJ2W\ ~.J   'end销毁类 7\?a'JsF
  '********************************************,a6c vKk[0P+h;K6`
  '******************************************** 5Wz9^0?5Na|
  'begin将Ansi编码的字符串进行Base64编码
8Up}$v7f   '********************************************
(@*UpO0Y4R{5mSh   public function Encode(paramString) 1Q7Q n0F{L
  tempString=""
;N6\`-e3GEUj+_ K   returnValue="" jL$AP6Be6B
  lenString=len(paramString)
} @e5NRP.T C   if lenString<1 then DRa6cJt!Y@7L
  Encode=returnValue
&_7~ Q V {)CW4q   else
_:n+mY1NL6V8u}   mod3String=lenString mod 3
ICug!Qd2C#u,VM;q   '补足位数是为了便于计算
p5Z%j&~@   if mod3String>0 then
?:t u8r[AYV   lenString=lenString+3-mod3String
hsi!Qb)| Pgr   lenString=lenString-3 ;VN]{wH7M#ct%A
  end if

页: [1]

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