返回列表 发帖

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

class Base64Class; \  s9 E% y& ?8 r1 F7 q
  rem Const
3 I2 X& v- h8 F0 h% c! j$ a  B  dim sBASE_64_CHARACTERS'转化码 ' F1 D; @5 Y: C* D3 x
  dim lenString '计算字符串的长度 8 e" d; D- s; W) b' D9 x3 t" ^9 Q$ Y
  dim iCount '计数器
( e6 ]6 f4 D3 d3 x5 c3 t# ]( e  dim returnValue '返回值
% N! p$ F4 ?( ~) I  dim tempChar'缓存字符
/ F0 G% @' w" A  dim tempString'缓存字符串 6 `( `2 i: B8 s  [4 [! T. ?+ j
  dim paramString '参数字符串 1 \( M6 I$ V4 z5 U" r' L
  dim temHex'缓存缓存十六进制   A3 q* _! N* O9 V) E0 Y
  dim tempLow'缓存低位
$ E1 s2 e" _. A$ M3 u% ?  s  dim tempHigh'缓存高位 ; X6 G- A! K: f
  dim mod3String'
& O6 [# U1 c, h# o2 v, I: k, L  dim mod4String'
# \8 Y. ?' b$ G% o  dim tempBinary' ; N2 G. P1 T- ]: Q$ h( {: f5 H
  dim tempByteOne'
7 M3 E, h" \3 P% G; B9 U  dim tempByteTwo' ! R4 ]- k# U* F" B" b( o9 _3 O
  dim tempByteThree' % z8 B: d- f% U3 L# n
  dim tempByteFour'
8 B- X0 E6 t+ P4 r8 }  o  dim tempSaveBitsOne' & Z5 G" c  u% O  A
  dim tempSaveBitsTwo'
7 k& g4 Y5 _! h0 B. r! @  '********************************************% b8 o) p7 ^! ]+ F' [3 i, ?8 t
  'begin初始化类 1 l4 z% f% z* P" A; F& t5 d: e& `
  '******************************************** % J9 E$ P! i0 L8 u7 ~( Q
  private sub Class_Initialize() . @" x3 g* L8 G' M4 f# @( ]# s
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
( ~! o1 l# W( N$ F  '********************************************
: l% ~8 T2 g9 n5 b$ w: y; ]1 H- |  'end初始化类 '
5 `/ `6 i4 h  t3 X3 m  ********************************************
8 \) Y+ P$ c3 W/ T: @2 _  '******************************************** ; X! j6 w6 Q3 v& D  J; n
  'begin销毁类
/ @% u! l- R/ X* x4 K! H& g( v5 l8 i  '********************************************
, a+ D" f: a) s: c: _  Private Sub Class_Terminate()
+ O& c1 R  T! M* y- X7 c( m, K  sBASE_64_CHARACTERS="" end sub
3 x8 l: k" w" |! a  '******************************************** 3 k  `7 k9 {' Q( J6 i% q
  'end销毁类
+ w" R4 q' N; P$ Q7 ~+ c. K  '********************************************
; d1 @0 I" C3 W  '********************************************
  l1 }$ Q2 Y# @4 ?  'begin将Ansi编码的字符串进行Base64编码 ; X6 D! z0 X! `
  '******************************************** 6 P) x5 s$ P0 \6 E- q
  public function Encode(paramString)
" D( P. s- `" P6 u  tempString="" : h# @6 E6 ^) s5 z
  returnValue=""
1 ~2 \7 o" h, w  lenString=len(paramString) ; O& a! L8 U* T. I5 j4 b9 v* v$ V
  if lenString<1 then 9 |  {0 o) o1 W9 y
  Encode=returnValue
# o- [# x( P; V' o! ]& k  else ) {! Y2 j2 W, S$ O7 j* ~" D0 ]
  mod3String=lenString mod 3 6 p6 ?! z  y! h2 W* g
  '补足位数是为了便于计算 ; c9 I: D& f* f
  if mod3String>0 then   ]& {  O1 `! @0 J" r/ i5 B$ r% L4 R
  lenString=lenString+3-mod3String
% o8 ~/ E9 h# P7 v  lenString=lenString-3 3 c% u2 e  \1 v* \: ^+ E, b
  end if

返回列表