返回列表 发帖

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

class Base64Class7 y) T$ \& r% ]' `* R
  rem Const 8 T4 j2 W* i8 y  |0 C3 F: L1 s
  dim sBASE_64_CHARACTERS'转化码
) Q- b' h3 \3 b4 J  dim lenString '计算字符串的长度 ; d8 T* N' W2 l( c
  dim iCount '计数器
) L) T7 z* [9 Y' b8 @6 R  dim returnValue '返回值 , r' L. J2 ~6 k5 o
  dim tempChar'缓存字符 , H& M! _7 u0 ]4 @  \+ ]+ Z+ |# C
  dim tempString'缓存字符串
; f. a* E  u1 ~! A' f4 I  dim paramString '参数字符串
% V3 `( `+ @7 k  N: O7 N+ \" @  dim temHex'缓存缓存十六进制
6 }2 V! L0 ]+ l# D8 A5 Q6 y4 T7 N  dim tempLow'缓存低位 ) Q, Q$ M/ t3 W7 D7 a3 t! y
  dim tempHigh'缓存高位
% u5 z  I- I! A* m7 q  dim mod3String' 5 `$ Y8 Z2 P5 d# n% ^) V
  dim mod4String'
8 M3 v5 k% r2 K( ~1 j  dim tempBinary' % z8 W& h2 E3 g& t. ?' {( f
  dim tempByteOne' 5 ~4 l  Y1 j- E$ h
  dim tempByteTwo'
* y5 P  Z/ C+ j  dim tempByteThree' 4 C5 r7 k0 w( L, u& I0 |
  dim tempByteFour' # q  a9 W6 g+ g
  dim tempSaveBitsOne'
& F' v* w" \$ g' |3 U  dim tempSaveBitsTwo'
! I% L8 I2 D9 @) s+ F  '********************************************
, B  P/ R; Q3 E0 ~( y  Q) ?  'begin初始化类 ' m: e! L: S. E$ `* r
  '******************************************** ; e$ e9 V, {5 [' y1 r* Y
  private sub Class_Initialize()
. {2 X+ A  g, m% J. L  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
0 v5 k  L5 E; Q. r( l0 t2 o. @# g  '********************************************
+ {! n3 E! v: R  'end初始化类 '
1 K$ ?9 ?. l2 c, F+ M  ******************************************** # ~) n1 D# i. y6 t) M, x0 q
  '********************************************
! b; V, f+ T6 ^  H$ Z& [  'begin销毁类
5 R* y  @! S4 w. }  '******************************************** 2 {9 b2 x1 r, Y& X& I% o" O
  Private Sub Class_Terminate() : l4 b# u) S% R& x* g. s' }
  sBASE_64_CHARACTERS="" end sub : ]7 w& q4 ~' M% J
  '********************************************
+ ~0 w! q. V. R1 o3 C  'end销毁类 4 E! K- _* L) B/ G2 v# `" F
  '********************************************
2 {2 y" M% j9 e) X9 v/ v0 t2 s  '********************************************
7 a, S' k6 ?5 Y& p6 A# d  z; }% q  'begin将Ansi编码的字符串进行Base64编码
5 P) ]3 C( k6 B& c  '********************************************
8 W0 p, K; b3 l  public function Encode(paramString)
8 A! N6 d6 R# g, A9 L8 _8 H  tempString="" 7 W( x& h7 S) L
  returnValue=""
- ^# J3 |8 G/ Q& g9 T) N  lenString=len(paramString) 4 g: ~2 f- k# _" c6 h
  if lenString<1 then
' T8 w" v7 d+ f  Encode=returnValue
3 ]6 @$ ^1 [2 W0 p2 ~- M- j9 p2 A6 Z  else
# f3 m% u( j& m  mod3String=lenString mod 3 4 E$ Z6 z9 |8 a: a, P
  '补足位数是为了便于计算 & n5 t7 ]. ]3 }; L2 \2 Q
  if mod3String>0 then
: n- b  W5 \& X8 q8 Y  lenString=lenString+3-mod3String : F4 K2 o5 V  _: r& \
  lenString=lenString-3
9 a9 N% t+ @, G" {  I" B( s4 c! U; N  end if

返回列表