返回列表 发帖

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

class Base64Class3 D/ |) }, \, A1 W8 s
  rem Const 4 u) q4 M8 \' P4 T0 F6 j2 y
  dim sBASE_64_CHARACTERS'转化码
# H, F3 b5 m) F  dim lenString '计算字符串的长度 & C8 g# n9 O3 r: N5 f
  dim iCount '计数器
) U3 l- r% T- L) H7 [+ Z6 W! u  dim returnValue '返回值
- F6 d' u  n" `, _  dim tempChar'缓存字符
# A% _7 W: M) a9 P9 O' |- k8 h  dim tempString'缓存字符串
% d% A+ ]+ s$ m, h  dim paramString '参数字符串
9 Z& F$ U) x: C; O0 z; o5 `# S  dim temHex'缓存缓存十六进制 5 Y* f) m6 X0 S1 M6 {; F
  dim tempLow'缓存低位
) s% K' m- E8 L  w$ A  dim tempHigh'缓存高位 $ R) \0 R7 m2 \
  dim mod3String'
2 K/ g: o8 J0 S& F& b  dim mod4String'
0 S- C  t9 i$ g, U$ K  dim tempBinary' " n; x  R* ^' V7 m
  dim tempByteOne'
2 n2 r: J  o. a/ N" p  dim tempByteTwo' & S( {; b1 c! H6 a
  dim tempByteThree'
' G/ c7 F6 A! A- W. ^5 ^  dim tempByteFour'
) l9 B& A  [* j) w5 C  dim tempSaveBitsOne' 7 n& R* ?' T) S3 d
  dim tempSaveBitsTwo' ! s$ _/ W2 s& ~+ [% f1 v0 v
  '********************************************
1 C8 a1 k) c3 g  G  'begin初始化类
' H: @, s* C+ K1 T* E) ^/ t, a  '********************************************
6 k7 I0 T! k* V* a; Y6 N  private sub Class_Initialize() - y+ T+ F. y# q  R$ Y  H' E$ I
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
! u4 I5 r+ N- I4 x9 L2 ^  '******************************************** + Q" c7 S% s! u' c# K4 [
  'end初始化类 '
! s. c5 R9 `4 M: m  j  ********************************************   G9 ]0 J% }. f! C0 e& a% L
  '******************************************** 6 i9 B' Q+ Q6 ~& ]! X
  'begin销毁类
0 a  e+ i2 M- Y+ _6 _2 k* k  '********************************************
" Z; a! e* e, s  Private Sub Class_Terminate() 8 u( `. w4 `/ D" ~. n
  sBASE_64_CHARACTERS="" end sub 4 n0 A' ]' E, R& M( F5 K5 f
  '******************************************** , {0 K, K: X* ^8 O
  'end销毁类
5 [2 z5 ?8 @7 n& P  '********************************************
" P' R- G: j2 R3 K/ `7 H  '********************************************
2 z' x- O/ T+ E" r  'begin将Ansi编码的字符串进行Base64编码
: X& g& ]& K' j1 f$ Y  '********************************************
- r( i$ U6 `, X  public function Encode(paramString)   l3 n, b# i- S. ]1 a
  tempString="" 4 D& ?0 S' \* s+ Z* V: z% k
  returnValue="" ; d. F* }& B: k8 V. g4 Y& t. b
  lenString=len(paramString) 1 O) F1 @+ _, V9 W/ D. V
  if lenString<1 then - }) F. i9 N" n/ U5 k# D+ r* C- P
  Encode=returnValue   ]' j5 d, i& r5 P
  else & \4 t' C6 {$ y
  mod3String=lenString mod 3
8 U4 |2 Q( l; y; G& P: n% ]  '补足位数是为了便于计算
  c1 T! G0 K1 Z$ \  if mod3String>0 then . `- W0 x$ W. @8 z
  lenString=lenString+3-mod3String + d( F8 |) S! N" {
  lenString=lenString-3 4 n; k" a2 z4 T6 c; j
  end if

返回列表