返回列表 发帖

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

class Base64Class1 x9 M9 l  A5 C/ P! ?- [' R
  rem Const . h7 g: H% X0 Z3 j5 \: R
  dim sBASE_64_CHARACTERS'转化码
  s1 W* Y7 x) ?  I3 G! B: d  dim lenString '计算字符串的长度 ' g' s1 D! W; ]2 }) \
  dim iCount '计数器 ' G+ S3 ]9 _$ z+ _! ?
  dim returnValue '返回值 4 Y/ E* ]) I8 m8 Y: p' ^5 f% P
  dim tempChar'缓存字符
: B; r, a1 _8 E+ _$ A/ H  dim tempString'缓存字符串
7 }; v" {1 Y- c/ c6 i+ B, R. `0 t% T  dim paramString '参数字符串
2 R' A0 d+ X, v  @  dim temHex'缓存缓存十六进制
: m; t  ]) k" P2 L6 g$ T% r& c  dim tempLow'缓存低位
8 ~- i: U1 e: [3 i0 e, ^" x# L  dim tempHigh'缓存高位 2 s4 V- d! _, F+ m3 A$ ]
  dim mod3String'
! R$ w8 J2 @5 n$ [$ m  dim mod4String' # @2 z. F7 ]3 N+ R6 P8 s
  dim tempBinary'
, |4 `- p9 M- _. ]  dim tempByteOne'
9 O) [8 A% V  e$ E5 M5 E  dim tempByteTwo'
! w1 a% i- R. [+ g  dim tempByteThree'
9 p" v" [3 O, h' g2 w. o* H  dim tempByteFour'
( V, Z4 d2 C# a0 q8 j- h5 C  dim tempSaveBitsOne'
5 z; ^: w( \! ~' B- Z0 n/ N  dim tempSaveBitsTwo' 0 c( `- w6 f/ ?
  '********************************************
4 j7 k6 a. u9 `  'begin初始化类   e$ R  r/ M3 h$ u
  '********************************************
5 d& c( }; o3 X6 y; T0 [  private sub Class_Initialize()
% l$ m3 N# s+ y* y  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
" E+ f) t- n' ?4 b* @, R2 [  '******************************************** - e) Z# ?1 h0 [  @1 p" C" U: ~
  'end初始化类 '
+ v7 r- n1 G0 o  ~0 a  ******************************************** : Z0 I' y+ A  _6 N: D
  '******************************************** , K- U% R% A7 j! m
  'begin销毁类 2 V% u5 p# J/ P9 f( U; e, }- w: Q1 \
  '******************************************** 2 t2 j1 d; a9 d2 @0 J9 H$ j( W; F
  Private Sub Class_Terminate()
) V+ p3 D, x; |* C4 B  sBASE_64_CHARACTERS="" end sub
2 F+ Q' ~/ s9 z+ r  '******************************************** " P  `2 u) c% ^7 ^
  'end销毁类
- j. Z; R% a8 @1 N/ W9 z; b  '********************************************. z* }6 D& M2 G6 k1 h* E' ~
  '********************************************
% g' Y3 L8 x- ]% H3 z) Q0 _  'begin将Ansi编码的字符串进行Base64编码
6 `( ?, G  c* y# q  '********************************************
! J0 i7 `' X, Q  public function Encode(paramString)
+ g+ y6 l# \+ a0 p  tempString=""
2 b0 M# H: q/ D% B  returnValue="" ) f1 d1 M% H6 o- f
  lenString=len(paramString) 9 P" f, |9 d7 G* }" N/ p
  if lenString<1 then 5 ?. ?" H8 i5 f8 L1 J" o& h/ U% X9 ]
  Encode=returnValue
) v& ]) K! Q4 {; K; d- L  else & t- z9 }$ |  G! ?" u5 E6 h
  mod3String=lenString mod 3 : W6 d* {( L5 C/ @6 ?1 V) f
  '补足位数是为了便于计算 ) `. X* i7 d6 F+ u& T  T* B
  if mod3String>0 then + E/ C$ D5 e2 I
  lenString=lenString+3-mod3String 4 u# |7 I0 T! |
  lenString=lenString-3 1 v! {" T+ U9 W3 V& F
  end if

返回列表