返回列表 发帖

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

class Base64Class2 k& T1 `1 {  @9 `. o: G/ e
  rem Const & P) _. v% S' _% z% u4 {
  dim sBASE_64_CHARACTERS'转化码 6 Y4 X  _5 P" g+ [, z
  dim lenString '计算字符串的长度 ! q& W% `( i" h; ?. z
  dim iCount '计数器
7 y% f, }( l+ t2 c5 x7 c  dim returnValue '返回值
- k8 b# J# m6 k/ p. T" C# f- F  dim tempChar'缓存字符 ; @; @% }9 N1 H# b7 W$ m, V  {
  dim tempString'缓存字符串
1 t/ o. D$ I1 f0 f( [6 R) P; Z; Q  dim paramString '参数字符串
3 {) O6 o  X( K  dim temHex'缓存缓存十六进制 5 o- h: g! }% E6 Y8 m: W0 T
  dim tempLow'缓存低位
( P$ F) h% Q4 Z  dim tempHigh'缓存高位
& r; m( ?% c0 q$ P  dim mod3String' ) P, z* x" g. g% ~/ Q: M& G; F
  dim mod4String'
9 I: y0 [5 R/ M! ]+ A  dim tempBinary' , D. r% m$ O3 i( d' S5 L
  dim tempByteOne' & O* @# X! P( {. {* p9 z
  dim tempByteTwo'
: A- b. h, O7 t  Q  ]- a& j  dim tempByteThree'
( r; l6 T, {; Q" ]/ E  dim tempByteFour' ' k: w8 h3 O1 Y+ x0 u2 a
  dim tempSaveBitsOne'
5 G3 m' |! m. C  dim tempSaveBitsTwo'
2 l+ X6 U  |% _3 \. g# H  '********************************************
# |7 A6 \$ e* E( Q7 m  'begin初始化类
9 {  c. A( B( q& a  '********************************************
: M" x) C0 h, B2 T" \8 P6 n  private sub Class_Initialize() 1 |7 O* E- ]3 w; W
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
, c' J7 @4 K  h6 k- Z  b# u  '******************************************** ) i+ g3 H) x8 W( U. e4 k
  'end初始化类 '/ P+ z, @; V8 [& U6 B; y+ o
  ********************************************
) l1 ?7 ^/ a& W8 j# j& r6 u$ C  '******************************************** & v3 |* M' c4 d$ U. o% E' A
  'begin销毁类 ; I8 @& @4 K1 B& f7 B9 s) h
  '******************************************** 8 o' a: h, O' o" r: ]
  Private Sub Class_Terminate()
0 d' |% x/ \7 h% e; x  sBASE_64_CHARACTERS="" end sub
: S+ Z+ F% d/ ^: u4 U3 \  '********************************************
# g! n+ ~; ^; }6 @; g- k: \  'end销毁类
; w; x1 U7 |* @! A0 F$ D  '********************************************
" A$ c: i% v% O1 j" }& a1 c  n  '******************************************** 2 h) c! G: [2 ?* B
  'begin将Ansi编码的字符串进行Base64编码 % y7 L  a/ I3 A. Q4 g
  '******************************************** & R( o& Y; G" g" z* K& c/ D
  public function Encode(paramString)
) d2 w* V5 L3 [+ V  tempString=""
# x" q' S; o4 q  c( I& X% a+ v. G  returnValue=""
  i' ^5 t  h. U  lenString=len(paramString) " ?0 |0 t! @, K3 q3 |. u/ s" f
  if lenString<1 then ( I5 ^4 Q! s) e% f5 o0 m) J$ b
  Encode=returnValue
& s" D! G) q/ r. p4 g6 L% i4 Y  else % W# L9 o; n2 ^- }) ^% G
  mod3String=lenString mod 3 8 F: V& ~6 a& S/ X8 H; r
  '补足位数是为了便于计算
7 H( }  F7 Q& V$ [3 [  if mod3String>0 then . y: h& M) X, A
  lenString=lenString+3-mod3String ) ~$ A0 W5 {- v! v8 |
  lenString=lenString-3
' b) F( r* e# H: V  end if

返回列表