返回列表 发帖

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

class Base64Class3 l! ]5 t2 H" ?& Y; t
  rem Const
- k9 A- u2 d' F. g1 M9 r  dim sBASE_64_CHARACTERS'转化码
) _* W/ l) U5 \: n, [- N5 M% z! k  dim lenString '计算字符串的长度
6 o; O7 L8 g! q' c5 R8 {6 O  dim iCount '计数器
$ t4 J' C2 s5 Q8 P6 w6 C  d  dim returnValue '返回值 6 @  h% U2 a7 o$ l) p1 [
  dim tempChar'缓存字符
% j' n7 _* _: P9 G2 b6 A; ~  dim tempString'缓存字符串
7 G0 J3 u" W; K  L: x8 X& L. u  dim paramString '参数字符串 ; _1 ?$ s& x' m* J. c$ g
  dim temHex'缓存缓存十六进制
# D) M9 h- `# J; w  dim tempLow'缓存低位
, c' [5 j- }& X: k7 F  dim tempHigh'缓存高位 : d* V/ h& w6 [) E2 B3 K
  dim mod3String'
8 I4 m- v9 O+ M5 X: O1 U2 u+ C  dim mod4String'
6 y) ^5 I" B' L8 H4 W! t# z2 S  dim tempBinary'
0 ~" s2 h, z! D0 A& a9 a  dim tempByteOne'
. t6 H' |, i$ R8 n5 H' C6 B  dim tempByteTwo'
5 b8 ]+ Z  ^& f" q0 ]  dim tempByteThree'
* R' \5 N5 q7 V" e8 x6 {  dim tempByteFour'
+ J$ ?3 G; e" R# c+ D! B- j  dim tempSaveBitsOne' 4 r; H# w4 {9 A$ B
  dim tempSaveBitsTwo' 4 C4 z! I' }" i' q
  '********************************************
" }6 s4 B9 e( ]  'begin初始化类
# b: q- X: Q( B" f  '********************************************
. P/ ^5 e5 w& W2 r. m0 p0 y% ?9 e  private sub Class_Initialize()
" b- ~4 S1 y0 i. W* |/ F  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
, g5 [0 r* O7 j6 B8 F; @% A  '******************************************** 7 G2 x) y9 D5 R: N' _" r; `$ E
  'end初始化类 ') q& i1 s6 y' M; u- g% W
  ******************************************** : z- V, P, q) ~" j5 H
  '******************************************** ' @* d; a, l) x* e' m
  'begin销毁类
" a2 C9 c6 S* s  '******************************************** , Z% e, L% p4 p, L/ `
  Private Sub Class_Terminate()
: i2 ~$ {' W* N- \7 ~3 r% E  sBASE_64_CHARACTERS="" end sub 5 _6 x4 A3 r" d1 M' N/ ]" K" D
  '********************************************
( o* `# M2 l8 P4 W! }" }  'end销毁类 , d5 @0 [. ]5 Z7 R/ X
  '********************************************
; k. V6 o- z8 C* D4 j; N  '******************************************** 0 N* _5 A7 z" ?5 L0 u
  'begin将Ansi编码的字符串进行Base64编码
6 q6 ~& m! t& I' y% W- k  '********************************************
6 v$ u: s* p6 B$ a: }  public function Encode(paramString)
6 W4 x5 _) y  |9 S7 u  tempString="" , p$ k0 L& O8 Q8 I
  returnValue=""
( _% T7 s7 @# E$ _6 X  lenString=len(paramString) : R" q. m3 Q1 U) T  \: L. V: I/ A
  if lenString<1 then ( }. a/ R: r8 y. w7 [
  Encode=returnValue 2 E3 m5 ^. i: q- B
  else 8 b: r, k3 @/ W: Q
  mod3String=lenString mod 3 $ r* Z# @" H* V) K* z
  '补足位数是为了便于计算 + d( r  y* X" P0 E
  if mod3String>0 then
# O8 {% x- f3 G  lenString=lenString+3-mod3String % E8 P8 i8 r7 q) R, `, \2 q& i" e
  lenString=lenString-3 0 Q1 y" R8 Y, E2 N0 o  e
  end if

返回列表