返回列表 发帖

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

class Base64Class9 T0 g7 {9 q6 o8 C% y, j( b9 ~
  rem Const . S3 z1 [; f  v: u" ^6 Z. ?
  dim sBASE_64_CHARACTERS'转化码
2 y0 }4 m: e% {( K/ J9 c  dim lenString '计算字符串的长度
" a4 |8 s- X  Z% P( J3 p& U  dim iCount '计数器
( k/ Z$ j5 Y* ]8 C- c2 s: q* R  dim returnValue '返回值 * X) j# ]5 p; o, y( |- c
  dim tempChar'缓存字符
4 q5 ]+ f# t1 \3 t, }5 C9 _  dim tempString'缓存字符串
4 B$ S9 l$ X" Y% K/ T  dim paramString '参数字符串
8 g& \  i0 ~! ?1 o" R& g7 S  dim temHex'缓存缓存十六进制 + [6 w5 w4 P( A  m: m
  dim tempLow'缓存低位   {: Y" y6 a+ E5 M! s
  dim tempHigh'缓存高位 ) k) i9 `) @$ Z+ x
  dim mod3String'
3 @2 k! O: C- J" |! z5 X( [, m  dim mod4String'
. p1 d$ u: Y* i( @/ j3 U  dim tempBinary'
' ?- w* D( @3 n( N" b8 V  dim tempByteOne'
5 N, j% h* N  ]1 O* f6 ]  dim tempByteTwo' / H1 t- g. P6 w2 r( r5 Q5 Z( r
  dim tempByteThree' 7 Z/ `! I; G; ]: C
  dim tempByteFour' " a  k8 Z: ^7 z! x) ^
  dim tempSaveBitsOne' 6 U% K9 w1 z2 n0 Y) C! z- w- j- `
  dim tempSaveBitsTwo'
& x" S6 S9 |( j; T2 X- H! x) }6 ]5 c  '********************************************2 }8 K: u0 l# E2 ?( N8 E) ?8 C5 U; N
  'begin初始化类 ! n. q0 y* [, o! A, X3 @8 P; P
  '********************************************
* A# v, d, B) K# ]  private sub Class_Initialize()
9 K9 b; T; ~: I. S) R, z6 L  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub # i' T: u- @. b# a
  '********************************************
) I, y' W) s5 f) G( @; k$ [  'end初始化类 '  R) |9 _/ e5 n- `0 b) G  V. V$ [
  ******************************************** , D) D& V- w, Q+ F. o+ B/ U
  '********************************************
" {3 d2 W* g- {  b1 a  'begin销毁类 ! E- r/ O6 Z4 m" o' U1 z/ w
  '******************************************** 1 _, `0 L- L* R5 z
  Private Sub Class_Terminate()
4 u& H- W: H" B( U/ x$ o  sBASE_64_CHARACTERS="" end sub
9 x4 m' ~* r* [) P  '******************************************** 3 M! }% r! u  \0 j
  'end销毁类
1 `! [3 f9 A3 i  D1 @: [  '********************************************
& S9 ~. c+ w6 u# r( M  '******************************************** # o# u: U( a  v  e. Q8 S
  'begin将Ansi编码的字符串进行Base64编码
3 [$ {& J7 o5 F! t9 s  T+ V  '******************************************** . B  e" |1 n  y6 k4 `& M
  public function Encode(paramString) 2 ~* e( w# z2 m( I8 `
  tempString=""
. p% i) g% B: z, i3 p, t$ [* t6 o  returnValue=""
, F: p8 w" J# l) D# l: [7 {; n. D  lenString=len(paramString) 5 o' D! F' j) V0 e
  if lenString<1 then & g1 D5 i& @- j/ u! D. U- I
  Encode=returnValue
/ a3 C& C0 d) H( ?9 S+ j  else % g0 \0 x( D+ d6 o5 f" S
  mod3String=lenString mod 3 . \! H7 E( M1 X9 {. M2 _' F
  '补足位数是为了便于计算 $ ~. E: j! h# z' w9 N! U6 [
  if mod3String>0 then
% t* e- i8 k" _9 `4 F; W0 {  lenString=lenString+3-mod3String   [2 F2 a( U. l- j. M
  lenString=lenString-3
( l$ j7 @! s' G( z( z) K! ~. \  end if

返回列表