返回列表 发帖

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

class Base64Class, |1 B. v% G1 m7 a) A
  rem Const ; Y, |& S; q7 o# c9 u, d, H
  dim sBASE_64_CHARACTERS'转化码 ' u0 a3 s7 \2 H0 }2 A* D
  dim lenString '计算字符串的长度
3 n8 a7 Z6 ^  r% D  dim iCount '计数器
6 ?3 l  `( |- U( G  w  dim returnValue '返回值
/ J' |1 R# `& q; N. J  dim tempChar'缓存字符 1 a. B) o; ~% E4 A0 n
  dim tempString'缓存字符串
' D* A' l" _. x: I  dim paramString '参数字符串 5 k- `  Y: K5 P# m' I, j. H
  dim temHex'缓存缓存十六进制 1 L( R- n: g$ h6 |, m% B
  dim tempLow'缓存低位
1 A9 k. M2 p$ X. K% @  dim tempHigh'缓存高位   K; B6 U1 L4 x) B+ M' v; a
  dim mod3String' : ^3 a! x9 T  q! N* Z( ]
  dim mod4String' ) Z$ z; ~( M: C: g
  dim tempBinary' " Z# c# e. |& a' `) }$ l  d& U. f
  dim tempByteOne' , D' y6 V7 D# V6 C
  dim tempByteTwo' , y6 Z# }& _8 ]; m& |+ o1 w  w1 M
  dim tempByteThree' & ~& d2 @2 T3 u
  dim tempByteFour' - \* n5 W0 F9 K. M- g! w% S1 J& A3 j  C
  dim tempSaveBitsOne'   Y! r) g3 ]9 p. e# O5 |# f1 g
  dim tempSaveBitsTwo' * A/ j/ K' K$ q" |% `
  '********************************************( @- X/ ]5 j; \8 c) E; G
  'begin初始化类 ! T- `0 d1 Z7 A
  '********************************************
/ y. v6 X, e* ]" c  private sub Class_Initialize()
1 z- B5 _, l% p: I! n* I* |  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
( A3 x. ~' o$ k" K3 Z& L1 _  '********************************************
" a; B. L# ~4 ^1 x' j( o  'end初始化类 '* Y" ~8 A5 `6 A; a' A
  ********************************************
% H4 p0 |4 Z& N5 Y" Z  '********************************************
+ L  x+ U8 [/ ^/ e' w  A- ]  'begin销毁类
' O' _* u2 g+ n; ]& e  h  '******************************************** ( _. Z7 Q0 ^* G. u" {/ m1 ]2 b
  Private Sub Class_Terminate()
$ t9 L- G$ e7 \* k; X  ?& x  sBASE_64_CHARACTERS="" end sub
8 M. |4 b- A. E6 g. N( Z  '********************************************
- Q& W0 J$ ]: l" O  'end销毁类
& G5 N! V% g) R, _& B  '********************************************" [0 c9 r/ d' ]$ T6 h' p
  '******************************************** . p& Z  A$ O8 t
  'begin将Ansi编码的字符串进行Base64编码 ( W% a* ^6 Z. v( t0 S  `6 j* j
  '********************************************
* ]% R: m' k& ?/ {) I# i( m  public function Encode(paramString)
9 V: h. H: }; d4 E( F9 v  tempString="" - u0 z; E8 Y% a$ d& Y. p) h9 `
  returnValue=""
/ O+ a8 J9 E' Q  lenString=len(paramString)
) O' J' R7 E- V$ K- u- L0 A3 P  if lenString<1 then
! g& d% Q' B5 y( k- O  Encode=returnValue
+ _! i  w( ]4 L5 i  else
$ D6 u" U# W2 j1 E9 `  mod3String=lenString mod 3
9 V8 q: N/ q* H( f  '补足位数是为了便于计算 ) k7 v9 L' w; z2 S
  if mod3String>0 then
. ]) T4 z* {% A  lenString=lenString+3-mod3String # u4 q4 h. m- V9 w3 B4 L$ A) x
  lenString=lenString-3
4 F. Z) D, u' F, \3 P5 t  end if

返回列表