返回列表 发帖

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

class Base64Class. G$ {) {8 M8 E
  rem Const , O/ Q9 b$ p1 L( }
  dim sBASE_64_CHARACTERS'转化码 7 |& {  w% h+ `4 R5 b- V
  dim lenString '计算字符串的长度 ! Y& U9 I5 i6 E. |3 @9 O0 {' G
  dim iCount '计数器
! R7 d+ f) w9 [& `' i- h  dim returnValue '返回值
: `9 @, H) U$ T3 W  dim tempChar'缓存字符 / Q  ~# F0 X, ^7 |
  dim tempString'缓存字符串
8 m+ W3 ]7 w6 F  J' i$ R  dim paramString '参数字符串 - T. @/ M  j. N8 m; x
  dim temHex'缓存缓存十六进制 & x$ p% l9 f$ i+ J9 I( `# j
  dim tempLow'缓存低位 7 W0 h9 ?8 m5 w$ g# w5 ~9 j
  dim tempHigh'缓存高位 ( N. a0 @% H( G5 h) Z9 q
  dim mod3String' ; d5 c% f' _( Y3 \: g1 |. C% K
  dim mod4String' . D8 a* c) q& d- b6 F7 i
  dim tempBinary' - E4 h3 r& B( D% @, N: E& e
  dim tempByteOne' 3 }! P& @! B; \( M
  dim tempByteTwo'
2 k( ~2 T5 ?3 I! \  dim tempByteThree'
6 M7 v; W1 q6 ?  dim tempByteFour'
9 h) z& D. L& l# a  H9 v# n  dim tempSaveBitsOne'
0 ?4 C" x, I4 m* k2 t- P  dim tempSaveBitsTwo'
+ V: c7 Y) \% Y! l6 k# ?+ ^  '********************************************7 |- U/ c% W! W0 v# f1 \' e3 X9 w$ J1 r4 c
  'begin初始化类
  k# I- a" @7 O1 Y7 h% n8 i. M  '******************************************** ! P& s3 H% E( a4 f  b" h
  private sub Class_Initialize()
6 e6 ]3 [% T, }6 G8 x3 U  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
6 v" t  j  Y6 M( L' o  '******************************************** 5 |( F; P0 Q( N2 g# U
  'end初始化类 '
2 P6 J( `( S7 I/ G1 Y  ******************************************** - N) \* u7 z/ Z  ?$ L
  '********************************************
! R7 d* D8 W* ?9 P) A0 p+ J  'begin销毁类 ) c. R* K+ x3 E# a
  '******************************************** ( b% P2 Y( D% T2 z. ]2 Y
  Private Sub Class_Terminate() 5 Z7 Z. |% I8 v7 u7 q  I# X: p# k
  sBASE_64_CHARACTERS="" end sub 4 Q1 b6 ^! t& A! }1 V5 J
  '********************************************
! K7 P3 L7 J* s+ ]% j  'end销毁类
. x. B, `% P  E, L2 z  '********************************************& D) O+ q: H3 c" U  f/ h0 G4 q: k
  '********************************************
1 h' t& B/ g6 U( D9 w3 ~  Z+ z  'begin将Ansi编码的字符串进行Base64编码 1 U! d* X. G2 ^! s/ t5 ?
  '********************************************
3 x7 E2 v  v: n4 X' o  public function Encode(paramString) 9 m# n" X) k$ p" A
  tempString=""
1 b7 q! s3 A* Z! W, b% E  returnValue="" / \1 c6 C* q( T3 c  [' g; ]
  lenString=len(paramString)
$ m0 @( x% Z" v$ A  if lenString<1 then
- x/ f( G. H% c0 b1 s2 a  Encode=returnValue
( ~4 T  V* T; r& G( \  else 6 w, a8 J: O- n6 e& [
  mod3String=lenString mod 3 / q& y9 M2 V0 @6 ~5 b; d+ z
  '补足位数是为了便于计算 ! A8 H+ z* S( D3 p+ h/ I2 N
  if mod3String>0 then
' ]# \* y" W( R$ p  lenString=lenString+3-mod3String
) V% h8 z  t/ w  A  lenString=lenString-3
$ L) G3 T# |( I/ M: F: P7 Y3 H  end if

返回列表