返回列表 发帖

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

class Base64Class( U+ E( ?& t0 J( [9 ?+ g+ R1 ~
  rem Const
- d, g0 b5 i! L/ t% N. l" j. M& T* K  dim sBASE_64_CHARACTERS'转化码 0 u( f& P* }1 ]/ q. }: F
  dim lenString '计算字符串的长度
0 ~! q5 A* J4 D. e& H) \: ^; G: q  dim iCount '计数器
5 C# }  w/ ^% O9 G& q  dim returnValue '返回值 7 z, o: V& w# [, y" J
  dim tempChar'缓存字符 # f" F7 }7 @0 @6 }% |5 c
  dim tempString'缓存字符串 " O1 F( j7 }0 q" S* ~' W; C
  dim paramString '参数字符串
4 `  B  @8 [# T. x  dim temHex'缓存缓存十六进制 # \! @9 R6 b" G$ H
  dim tempLow'缓存低位 6 H7 B+ z( l7 R; f' u
  dim tempHigh'缓存高位
3 s  G" h+ v. H2 R. Y) C( \4 c  dim mod3String' / ?* A9 q" }& F" j. @
  dim mod4String' : }9 p: l4 X( q% X6 W
  dim tempBinary'   d. C5 _& ~0 P5 D: c4 i. n
  dim tempByteOne'
- ]8 [! s& e: C2 a; U  c  dim tempByteTwo'
7 e; a6 n! ]! h8 z0 @: M  dim tempByteThree' - e, E& x/ s  [& l" y' J
  dim tempByteFour' 2 h( c8 K. h2 e- Z' b$ ]' L
  dim tempSaveBitsOne' ( Q* s5 c& K( Z% Q6 F
  dim tempSaveBitsTwo' ; l- f: K1 y: C5 M) T4 d
  '********************************************
* Q) s* m( S8 f1 w2 N/ ^' m  'begin初始化类
' t& n; @: U5 D  '********************************************
0 q" u5 ?/ f4 U8 q& W. D; X* y  private sub Class_Initialize()
' F7 g; n2 Q  n& U  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
' @  L& \8 p: ]9 I0 p  '********************************************
/ K. g/ X3 A; Z4 O  'end初始化类 '
- j6 A1 _' G% j  x% f& W  ******************************************** 5 ^. I; H2 R+ R2 Q
  '******************************************** ( s" d9 z! u. h8 I, K
  'begin销毁类 % e6 |/ _8 D* [3 A6 Z& C8 v
  '********************************************
7 L- T2 p( R; R5 Z" R6 b& z  Private Sub Class_Terminate() $ B# x% {" _* T3 Y0 D
  sBASE_64_CHARACTERS="" end sub 1 J( e7 e  {1 @- V2 G0 _
  '********************************************
+ ?( Z  q" S& [  'end销毁类 $ d1 s. e8 P5 S, q
  '********************************************
6 a6 y7 p# }" S! l' F  '********************************************
, }# d! m3 [- k8 h0 J+ ^. s  q$ \  'begin将Ansi编码的字符串进行Base64编码 4 @. B, Y7 T% h# T% ?  x8 s% c( |7 E
  '******************************************** 2 [+ z/ R( k0 E2 @0 I
  public function Encode(paramString)
1 ^& e+ W- [- ^9 P+ Q$ p" |9 P  tempString=""   ~& |; z- c+ R, p( f$ Q
  returnValue="" 6 J) N! @# T/ S( e0 W3 a
  lenString=len(paramString)
7 r- o+ c5 Q6 A5 Y( t  if lenString<1 then
' |& d7 j! A7 W5 }& r2 p2 K1 q  Encode=returnValue
6 a" d; K3 _) A3 [7 r  else 7 Z& F) \% t# ^2 i/ {
  mod3String=lenString mod 3
4 J/ ]6 r% Y0 i( |# J5 n4 P; [  '补足位数是为了便于计算 # Y6 _) n8 y% h) J2 _
  if mod3String>0 then $ F& p8 b& n6 H1 U
  lenString=lenString+3-mod3String
* g" y# Y6 b# Z" g  lenString=lenString-3
$ _& k) ^) Y  {! e6 L$ h  end if

返回列表