返回列表 发帖

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

class Base64Class! z. E, R/ {- Y& R( |6 U" S
  rem Const - A% W9 j( Q+ n% E0 k
  dim sBASE_64_CHARACTERS'转化码 6 f; g) p  s9 ~
  dim lenString '计算字符串的长度
( B/ ]  ^6 u3 }- E- _  dim iCount '计数器
. [" i5 ?" s9 N- Y, b5 K5 Z6 X  m4 J  dim returnValue '返回值
5 [7 g" ^& w& A) X  dim tempChar'缓存字符 8 u6 }, @3 L- E7 M% B
  dim tempString'缓存字符串 5 V# c6 O" N& E, \! ^8 R
  dim paramString '参数字符串 ! a( ~& k" c1 D- E1 w1 u9 \
  dim temHex'缓存缓存十六进制 1 C% b6 K2 n6 [6 P( n
  dim tempLow'缓存低位 9 z# D7 E- o$ W* `" l4 @5 U
  dim tempHigh'缓存高位 2 R" h6 J' r9 Z  `3 U( V
  dim mod3String' % K5 x" r# X. E. ~
  dim mod4String'
2 j9 Q8 I3 c( @& K. t8 |  dim tempBinary'
. c9 Y( {8 V3 M0 X/ A  dim tempByteOne' : [  d* X) q$ e- z4 @6 q4 E
  dim tempByteTwo' 1 ?* @1 g" E8 Z9 x
  dim tempByteThree' 6 l, q8 h- X9 o6 X1 D  u
  dim tempByteFour' * @" E/ t7 X4 \$ x
  dim tempSaveBitsOne' 6 u9 N3 P/ U+ K, @# a1 o( m
  dim tempSaveBitsTwo'
' x  s7 V! L! x6 E! s! j, G& E# E. y- H  '********************************************4 D" V  ?- K! ]& B" w7 `# M% F
  'begin初始化类 4 I, W5 i. B- t- f, M
  '******************************************** 2 a+ |1 r& w6 e9 ~4 S
  private sub Class_Initialize()
, {$ h3 t2 {9 e% }- M3 o  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
; R' P- E% V. n7 o  '********************************************
0 b+ n; h. y. X- A* f  'end初始化类 '
8 w& G  z! n2 P: E1 l8 \+ j  ********************************************
: h  L# c+ V5 a; o+ b. p  '******************************************** & J4 I8 B; I! \( }7 ^" Z# c
  'begin销毁类 " ]# j" V1 M. s9 L- X4 F9 G
  '******************************************** & }, }7 G: _0 J. V3 q$ p8 [
  Private Sub Class_Terminate()
7 |8 B( O$ B4 L& C  sBASE_64_CHARACTERS="" end sub
" a% {7 p5 n' Q' x5 n' p- R  '********************************************
9 c( S) l, X% y$ K+ a2 D9 U0 Q  'end销毁类
: D& [% N1 r3 w  '********************************************
5 {, k# l" i7 P* A* A& S( u  '********************************************
7 _6 \4 ]0 d6 E+ Y! R  'begin将Ansi编码的字符串进行Base64编码
$ S/ G% k! }9 M6 }, L: F/ ]7 [3 K  '********************************************
, A& p2 S4 C, V1 n; d  public function Encode(paramString) $ J; c& ~& b6 S: O5 N* r* M6 ^
  tempString=""
) \0 \3 o! [' I# Q  ?  returnValue=""
3 G; H! W' n9 J# ~5 D6 K  lenString=len(paramString)
, c; |" W! x% D; g) B8 J  if lenString<1 then
, F0 U' c+ J' u8 p9 O7 Z# G) r  Encode=returnValue 6 Q1 j; `; a! `8 A% u2 s( o
  else : f- \6 q( [4 {! k
  mod3String=lenString mod 3 6 P) {8 n7 X5 B; t* \; ]$ u6 a) M1 ?" x
  '补足位数是为了便于计算
  L$ x" p: \' N9 o  ?! p& ?  if mod3String>0 then / f" h9 O( D8 Z* s
  lenString=lenString+3-mod3String
' C3 l7 s% p9 F2 T) K& p  lenString=lenString-3 ) W" s" W. B/ i) w8 U. [' W. u
  end if

返回列表