返回列表 发帖

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

class Base64Class4 Z  {6 e2 V0 N; E
  rem Const   E2 {" Z6 F, `  T6 H
  dim sBASE_64_CHARACTERS'转化码 ( R9 i# H5 h! y$ P) K
  dim lenString '计算字符串的长度   a% N; V- E1 i) Z" }& E
  dim iCount '计数器 ' E/ @$ I5 q: l. H
  dim returnValue '返回值
6 |2 D% x$ N% g7 s  dim tempChar'缓存字符 3 e1 U" Q/ h& [& r: a2 S
  dim tempString'缓存字符串
) g* t, @: T% D# n  R8 Q$ j  dim paramString '参数字符串 9 X' L: }, ^% j
  dim temHex'缓存缓存十六进制 . v8 E3 C# J1 w( S+ X& M
  dim tempLow'缓存低位 9 t& D' Z- n4 ]7 u: b
  dim tempHigh'缓存高位
% v/ F! E1 `6 @# d, P3 I8 E  dim mod3String' ( V% p, M, R1 S0 Z% @! T
  dim mod4String' 6 `! U' t0 G1 M& R3 K
  dim tempBinary'
! Q; N) L8 Q( g+ H6 i: t  dim tempByteOne' ) p$ m5 E2 z; G" V0 {) R$ C6 l
  dim tempByteTwo'
. K1 V: I) d( _4 v7 n  dim tempByteThree'
% u* s$ f/ q! Y: Y! b  dim tempByteFour' ! j' `( O* B0 F( w
  dim tempSaveBitsOne'
: K8 m. r) L5 _4 ^/ ?8 i  dim tempSaveBitsTwo'
) _  W& w) y7 m  V1 W  '********************************************
2 D: S5 E$ B$ l8 l9 X9 k2 M4 t  'begin初始化类
8 R( }# [7 f& a, \& m  '********************************************
( C! M) |# ~7 u' @  private sub Class_Initialize()
6 M6 u. X) `5 }0 o6 W0 x- J7 y  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub # b  r. |6 ~% F) N: D4 i
  '********************************************
/ g: E1 i# L  Z  ?  'end初始化类 '* J% `5 n& }+ W6 Q
  ********************************************
% @8 }0 X) q9 f# |, n( f  '********************************************
! u/ B* Q$ F0 P2 ]  D3 Q, {  'begin销毁类
$ [! {- ~9 _0 d, g8 z- V1 \  '******************************************** , E; B3 y' e9 d1 X: k* }$ A
  Private Sub Class_Terminate() " E8 B, c6 q' o, b
  sBASE_64_CHARACTERS="" end sub
# S' W& g9 |$ U4 K1 h% u  '******************************************** 4 H. h, `" B) w$ f. [5 L" f
  'end销毁类
$ Y1 A8 m! E. T& a! M  '********************************************
2 T0 I3 a7 v& B/ T1 E% D& _  '******************************************** 3 Z7 _/ a) F7 \& U" d( Q: {& \
  'begin将Ansi编码的字符串进行Base64编码
6 w7 m7 \9 L: Y+ I: {  '********************************************
, [( s0 m# y7 G, Q, i+ p  public function Encode(paramString)
- j4 u" b' _5 m$ V5 S4 j4 L  G' c  tempString=""
/ t1 S5 j! m2 T# D7 }( ~) c  returnValue="" & v6 H$ V6 g1 [
  lenString=len(paramString) 6 V% `3 p9 k, M
  if lenString<1 then
' V3 w; [5 F- e5 u$ n  Encode=returnValue
" @# L' l, [7 _# V& X  R* d  else + p( u* x9 x4 y
  mod3String=lenString mod 3 % a- s3 E/ z  h$ r8 s
  '补足位数是为了便于计算 ( f3 ?" X% i) P4 y& w, M& T  m8 n
  if mod3String>0 then 6 a1 n& T8 A6 F( A
  lenString=lenString+3-mod3String
5 ], \7 P/ a4 z: J  lenString=lenString-3 , u% T, R1 C# j6 s# H% C  g
  end if

返回列表