返回列表 发帖

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

class Base64Class
/ k0 p" m+ |8 {8 r8 S  rem Const
1 d+ ~& r( @3 ^2 y4 x9 D  `: }8 h' T  dim sBASE_64_CHARACTERS'转化码 + n3 |$ w* @$ e+ T7 q
  dim lenString '计算字符串的长度
+ d; V+ i/ s( H$ C3 L  dim iCount '计数器
" q; e7 Q. A1 i1 Q$ d9 g  c  dim returnValue '返回值
' w! u/ Y! ?4 y! m2 b  dim tempChar'缓存字符 0 I& ]! V  V$ s& {
  dim tempString'缓存字符串 % E" B% P' c5 l  {/ G
  dim paramString '参数字符串
% j+ k, t7 Q4 W( n: N  dim temHex'缓存缓存十六进制   n: S8 q: ~, I* C* ~( N( z! U
  dim tempLow'缓存低位 $ C3 r( \0 I7 P/ I$ c# j: B, Q  j
  dim tempHigh'缓存高位
  ?% M0 T; Y1 ?  e) [) [  e* u* ~0 x  dim mod3String' ( n3 n7 }# j% a$ z3 Q4 O4 Q
  dim mod4String' 0 D0 z% I2 n4 Y& m8 s4 x* M" Z
  dim tempBinary'
" P6 h1 V+ o  W& ]! W3 ~! t  dim tempByteOne'
0 c* R1 w# a5 ], e+ ~7 `. C  dim tempByteTwo' & d6 C" o+ _' x) c; {4 |
  dim tempByteThree'
- H( j) f9 [9 R  dim tempByteFour'
4 M4 _1 Y& B) M/ D! N  dim tempSaveBitsOne' , L" I3 ?9 \$ h
  dim tempSaveBitsTwo'
' A  Q" K/ P3 w0 M  '********************************************
1 h) d) w* O. L8 d; l2 H8 b" ^2 t6 F  'begin初始化类
% b2 O% i/ [5 n. d0 g) i. _  '******************************************** + T" ?; j! W2 z% S; l5 b
  private sub Class_Initialize()
' T2 _" N, J- ?' ?  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
  ^& v( o3 O. R3 U: j3 T  '******************************************** . L0 m/ @; \: G7 \" f+ q
  'end初始化类 '
( u- d/ j0 J* q  ******************************************** 6 _1 R6 N1 j7 b. G3 ]
  '********************************************
8 M+ b5 N7 y4 n4 l3 _: `3 G+ s  'begin销毁类
4 b% x0 G7 g1 R, I  '********************************************
2 d# g- e/ q6 j& Y  Private Sub Class_Terminate() 4 E" i9 i; J8 j. {! b
  sBASE_64_CHARACTERS="" end sub ( ?2 H0 L2 p+ b' |* S1 W
  '******************************************** 2 M5 [) z# Q# z' }0 A+ K
  'end销毁类 * `. x) f- u! _& X" {& g
  '********************************************4 j, \/ x( J5 V, }5 r* \
  '********************************************
2 |; P& U1 E0 `( {& x2 w  'begin将Ansi编码的字符串进行Base64编码
1 f8 u" T7 D2 u  [9 b$ X4 W7 i0 A  '********************************************
5 @3 @; |3 e, N) z  l. u! L  public function Encode(paramString)
; M% I% |- _$ D- m& e; _  tempString="" % @( W: F. |* {4 c+ v" g  E5 f, }
  returnValue=""
4 E' l" \9 |2 j- ]/ K$ L* z* d  lenString=len(paramString) : D( Z' [: b/ c% O$ j
  if lenString<1 then
" M' P$ D3 R3 c& s4 ^6 y  Encode=returnValue ! V0 V' d* L4 j* n% \) ~
  else . D( t3 G5 `/ Y1 ]6 q0 m2 h
  mod3String=lenString mod 3
8 Y: s& e  z( g/ Z7 C/ q  '补足位数是为了便于计算
, g" y6 i4 A! h  i; b% Q, @# A  if mod3String>0 then ( C% j* Q# x1 k
  lenString=lenString+3-mod3String ( [( [0 d( U3 |5 M  l% f
  lenString=lenString-3 7 i7 Z' ]0 f  `- o. a5 r
  end if

返回列表