返回列表 发帖

[原创文章] ASP编写的加密和解密类

class Base64Class1 b( D" W+ b6 y8 s6 I+ b, c+ j
  rem Const # F. ?! l4 g" x; t* b: N. |  o$ w
  dim sBASE_64_CHARACTERS'转化码 ) m3 U) |) h+ B* K+ U' C4 V
  dim lenString '计算字符串的长度 0 o* z  A$ ?  ~% @  ^8 ^3 q
  dim iCount '计数器 + c; X1 P9 M" |$ Q. v9 [& S
  dim returnValue '返回值
6 z1 D6 v) X! ^8 V( e: e  dim tempChar'缓存字符
7 |' v! T+ F" {. l8 O  dim tempString'缓存字符串
5 L, P: V) ?% i  dim paramString '参数字符串
9 X1 R! ^( Z+ P* w  dim temHex'缓存缓存十六进制 / m- x! `' ^8 {" \5 H: A, d
  dim tempLow'缓存低位 4 S7 ~& ^" z+ H: R3 }: ]- B
  dim tempHigh'缓存高位 ) N4 d0 Z' I5 F2 V' j$ O0 x
  dim mod3String'
5 A- O" e1 t  h" e' s0 g# l7 Q4 A9 A  dim mod4String'
, C9 A3 _; N  x9 N7 {8 P  dim tempBinary'
& k0 o3 \1 u8 q' _1 c  dim tempByteOne' 5 D9 }' e* T0 d, Y) `- V9 \
  dim tempByteTwo' & N7 F# M5 {; G  d9 y
  dim tempByteThree' ( s) T* A+ I9 I4 K) ], a
  dim tempByteFour'
5 r7 }& Y" s+ [! m  dim tempSaveBitsOne'
; I& \% H& o: `' _' ^  dim tempSaveBitsTwo'
- h" ]  M1 U* S2 {( |3 D9 o- t  '********************************************% a% x0 _! T% F* p2 o- l4 k& ~) x7 p! P# f
  'begin初始化类
' t" k  s& t# }' g! d  '********************************************
  g! G* z& ?' g% t- i% b  private sub Class_Initialize()
/ s7 f6 q  g8 ]7 K) i; l  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
8 ~- w) r5 ^5 h- r( [( }  '********************************************
& e% }% y1 j4 j6 Z) K& \  'end初始化类 '; f" ?& @4 c; a3 [2 {) f
  ******************************************** & _% E# \) q4 W2 T2 {# t7 B
  '********************************************
# J) X5 \5 c7 R9 U' q+ w  'begin销毁类
+ p2 a) w6 D# L( r  '********************************************
5 O; V) Y4 `5 |% k1 B) Y& c6 |2 T  Private Sub Class_Terminate()
: X) L  f, w, k8 g+ Y/ W  sBASE_64_CHARACTERS="" end sub
  Y9 W: e6 ~  Z+ x0 V' c  '******************************************** / e/ l% N% \: `& \
  'end销毁类 5 F8 {9 a5 C* e7 V. f0 f5 t$ z, b
  '********************************************+ O, w) F1 Z* c$ r; o* @
  '********************************************
1 P' t" T/ ~5 Z1 X2 a- b% h  'begin将Ansi编码的字符串进行Base64编码 3 O6 L& ~) H6 Y) ]
  '******************************************** 6 [" Y# a! H; y7 @% K
  public function Encode(paramString) ; e, m) t; o0 B$ @5 Z
  tempString=""
# W( J, s- l* Q  returnValue="" - z+ P: r+ p5 Q2 S% |: K, `  Z8 K
  lenString=len(paramString) ( X! M4 Q. k! ]* g3 y7 B* \
  if lenString<1 then
. U, f, x/ q/ M- y1 w, ]' r  Encode=returnValue ! r( X( e5 y6 S  m- A& d
  else & m$ }, K, S# d
  mod3String=lenString mod 3
' v7 |( x: i! h# s  '补足位数是为了便于计算 2 b# W' V) T9 P7 ]
  if mod3String>0 then % i# E  k* y9 v$ K
  lenString=lenString+3-mod3String / f3 u0 X: v2 v, E  \& K
  lenString=lenString-3
# M5 m4 t  I  }8 Q5 V. B( g  end if

返回列表