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

黑客学习

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

ASP编写的加密和解密类

class Base64Class"C WypG+d
  rem Const S7sW:A"`0DS+f
  dim sBASE_64_CHARACTERS'转化码
w:co(rXp   dim lenString '计算字符串的长度
ipy4k$Q   dim iCount '计数器
(WY1i2{zDL?Z   dim returnValue '返回值
4t0_5EYb6BnYf   dim tempChar'缓存字符 $Mo?#MQ%Ro
  dim tempString'缓存字符串 s T1^3S7vX SF
  dim paramString '参数字符串 qb} m&L.M
  dim temHex'缓存缓存十六进制 ;H3|+z^v.m1g*b v
  dim tempLow'缓存低位 [\K\goM
  dim tempHigh'缓存高位
^#u.y/l{m7Mw   dim mod3String' +M s#A5a7hLQ-^
  dim mod4String'
jOa)~ ^   dim tempBinary' 'hu9sh"C*]w![
  dim tempByteOne'
ZA t8W7J/rso"Z4s'@   dim tempByteTwo' 3\|:S3EX.v;b` y
  dim tempByteThree'
w$?c[@c   dim tempByteFour'
([`~5Y`L`$I!@   dim tempSaveBitsOne'
4mr8]W;y   dim tempSaveBitsTwo' yI"X%R(|o'w
  '********************************************
1L3j"g)aK&T0N%x   'begin初始化类
Ed.n#A#d:fOB|   '********************************************
&_}#V.l3fZg(K   private sub Class_Initialize() R4T4X ~K
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub u+\$I'f$BJx
  '********************************************
r#j9o,Ka%Jf G   'end初始化类 '
1s;a!VF9[)c.[#XQ   ******************************************** E2kk-e^C8wR3g
  '******************************************** "j2B y C/m
  'begin销毁类 I-L$X7pX F?
  '******************************************** m2x5J/mf(I
  Private Sub Class_Terminate() ,GD9PhH-@2wF
  sBASE_64_CHARACTERS="" end sub X@}0Kx`
  '******************************************** *Up6Vz4y#P/f
  'end销毁类
4`]o N-iO*\MJe   '********************************************.N(A0^6q'G\3z
  '********************************************
j4A2E+tp2g"y   'begin将Ansi编码的字符串进行Base64编码
:TN[:iX"N:?*x-m   '********************************************
M(HAE:}+A)d(lx D   public function Encode(paramString) "["y*N)E9u/tY
  tempString="" )NKE~kz({/C
  returnValue=""
9xo#FJ1b9m3mZ'|   lenString=len(paramString)
0V{OFcR   if lenString<1 then Oe'T3A|F^L"k p
  Encode=returnValue
.Y:T{Rm9s   else
%? UOSJy+eH   mod3String=lenString mod 3 ,W0KS!fF(@,M
  '补足位数是为了便于计算 IG0izf)Ml:D8L
  if mod3String>0 then #Z#mB6G#^s/x
  lenString=lenString+3-mod3String
fR)[j Nj9?7K   lenString=lenString-3 +K5kVrdm#Rj
  end if

页: [1]

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