返回列表 发帖

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

class Base64Class7 p- Z4 V9 j' O' i" G
  rem Const
4 }, O: w; M, b  dim sBASE_64_CHARACTERS'转化码
/ C2 D$ s- Q" M/ h0 @+ Y  dim lenString '计算字符串的长度
) c; r) k- x, k/ E5 ^( @  dim iCount '计数器 ) o% b3 C: `! J2 @
  dim returnValue '返回值 4 X5 [& v0 }1 F# F. @* p
  dim tempChar'缓存字符 / ?3 ?9 e7 {3 I2 D* D1 a: @' e8 ?
  dim tempString'缓存字符串 * o/ G: ^" ?4 z1 Q: R& ^
  dim paramString '参数字符串 " t! D+ I- _' {4 f
  dim temHex'缓存缓存十六进制
% ?% k: V- G: P# ~9 d% N  dim tempLow'缓存低位 . G' X3 C8 h: J1 @7 i
  dim tempHigh'缓存高位
( Q# @" h; p; p( s) V* r  dim mod3String'
5 o8 G2 w  O7 B% {  dim mod4String'
5 d2 V4 Q5 J. K( M# l  dim tempBinary'
9 _" y8 t( E8 p& I* d  dim tempByteOne' 6 |& N1 f/ W/ J/ f; X' K# q) v+ r
  dim tempByteTwo'
. K$ C7 {  u: l9 k) X  dim tempByteThree' ! F9 D/ F5 c5 q$ V0 r8 Q2 R
  dim tempByteFour' ) _+ W- ]) P6 E* b
  dim tempSaveBitsOne'
& s. Q7 A5 f1 \: r  dim tempSaveBitsTwo'
9 K1 }- U3 e& H% h: H  '********************************************+ N5 M3 Y3 M% s
  'begin初始化类 8 r  a1 }4 D5 n1 P  ~$ E; O* T
  '********************************************
  P' H2 z9 C2 l/ ]/ K7 u. B6 v" v  private sub Class_Initialize()
: K, @/ K  S' o$ _% w# m7 C  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub / ^6 ]1 J6 d5 o6 P( s, a" b
  '******************************************** # \( }2 H) p  [& K6 c6 t9 F
  'end初始化类 '9 `4 s  q# c, B2 g" c: W( z
  ********************************************
( P; I: J8 [: G* _0 T  '******************************************** : Y/ j1 ]! V' M# a  R
  'begin销毁类 5 V! \' X. B- P4 g" Q
  '********************************************
4 W' ~1 {! x! _7 |3 O5 @* L9 r  Private Sub Class_Terminate() 9 D  O7 q9 Z# Z4 M, Q5 N  h4 O
  sBASE_64_CHARACTERS="" end sub * x% v- t3 K! J" H& G5 Z( \
  '********************************************
5 g) G+ y: V) P; o: f  'end销毁类
5 K; Y4 V8 q( t& u) P' _  '********************************************
! [) _. i! i; x* r) X+ h  '********************************************
$ x6 Z3 ^' o5 X5 d. U  'begin将Ansi编码的字符串进行Base64编码
, T' {: ?4 B% s3 Q; _/ |  '******************************************** ( O. Q. _$ c( I. N( Z
  public function Encode(paramString) - d( h/ V) ~8 e* ]
  tempString="" ! ~2 j$ {( _0 Y6 @
  returnValue="" . W1 A7 m/ O; ?+ W+ Q! s
  lenString=len(paramString) ' @( y' A: P' C
  if lenString<1 then
2 E& n2 F  o4 H  Encode=returnValue
3 ]+ }9 Q, K9 X0 Z% A  else
* @( f" W2 t, C  mod3String=lenString mod 3 / l  s: r# S# e8 k7 h/ E$ b
  '补足位数是为了便于计算
* x7 k6 l$ X; j1 R  if mod3String>0 then
7 o7 j9 S' T% r! V/ {  lenString=lenString+3-mod3String ; R, G- e1 y, v  e+ m
  lenString=lenString-3
: _3 Y! Z1 @( S& R% K, ^7 t  end if

返回列表