返回列表 发帖

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

class Base64Class
: _" G' ]+ ^% ]* U, M7 R  rem Const ' a: B. [, F3 C/ u
  dim sBASE_64_CHARACTERS'转化码 $ B1 Z' s3 t  {$ E  |( U' m3 _
  dim lenString '计算字符串的长度
1 _4 L$ ], K" K- o& g& b& x" w  dim iCount '计数器 % K6 o5 Q, z6 q2 w
  dim returnValue '返回值   V; ]$ t! C8 T
  dim tempChar'缓存字符 + I% ?$ _  u7 h& y7 d# ~
  dim tempString'缓存字符串
6 ~/ G9 J6 d+ t  dim paramString '参数字符串
9 b4 H; ?# u7 S  dim temHex'缓存缓存十六进制
# ^0 m0 Y6 [% z1 p5 j, X0 @  dim tempLow'缓存低位 $ W9 t. A- W# `7 a! s+ t& S1 J! x
  dim tempHigh'缓存高位 & [: Y+ u: j% j8 r! j, N
  dim mod3String'
' Y4 j7 _! \2 P; Y2 e5 H: U5 z  dim mod4String'
7 Q* s6 ^) V1 U  dim tempBinary' & d  X% k' @0 g5 v6 X$ @2 A% y
  dim tempByteOne' ( [, m  [* K  z& T+ r# b
  dim tempByteTwo'
) h" d& g. B7 I, M& B6 Y( D9 l% G  dim tempByteThree' * K' A# \% ~: q$ `
  dim tempByteFour'
8 Z8 t* @: ~4 n9 ]# }( |  dim tempSaveBitsOne' ! U" g7 b7 {& m, t2 V. R8 x. Z
  dim tempSaveBitsTwo'
8 E3 f( p! ]" f. M, f+ W7 p& n  '********************************************# a- A) K& q+ v3 @
  'begin初始化类
0 e9 ^6 d2 P4 l9 x: Q4 H  '******************************************** # B8 h8 U) L3 N# n1 R4 \
  private sub Class_Initialize()
* G& M& \$ S9 K( I- N1 D, p! ?  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
$ D  R( B' S1 v1 p" F6 _  '******************************************** 0 h7 S/ w$ r5 K# o
  'end初始化类 '
4 t7 y" l( e8 b* x) t) \6 e, s' p" Q  ********************************************
8 `& z- x' G" C; u  '********************************************
5 Z( l1 }# o& F2 m% ~2 a% Y  'begin销毁类
) _- h1 L# P0 S: P2 N* ]  '********************************************
; W( L0 [* h# M2 t  Private Sub Class_Terminate() 5 _: d& I. f: [
  sBASE_64_CHARACTERS="" end sub " V6 X+ T, a. C6 u% Z; A& Y
  '******************************************** # j! |: v) S( B1 o9 c1 s) O
  'end销毁类
  H, V: {( i  A% y7 A- z" I  '********************************************
: D5 I5 t3 \- K: t4 f* y  '********************************************
7 H! v- c$ z- b+ Y. }) H& `  'begin将Ansi编码的字符串进行Base64编码
9 O, t2 Y* Q# o# O# a9 ?$ E" p* @4 A  '******************************************** 1 o4 z; D% V4 L0 N/ o
  public function Encode(paramString) . H2 {/ j) ^$ v& X6 w: B+ H7 b
  tempString="" , t8 \) [) R% Z1 f- a  A
  returnValue=""
* S% b$ R+ F, P4 t6 Q9 _! L% L6 \  lenString=len(paramString)
( V6 c% w# s2 p. y. r  if lenString<1 then
5 T2 K$ G9 I( o7 i* n  Encode=returnValue - n6 U% e" h( b
  else
( N+ d# z1 g; ~4 P! N  mod3String=lenString mod 3
0 O* e. O7 E* c  o  '补足位数是为了便于计算 ( c5 C+ U# D6 W' ^, m- N
  if mod3String>0 then
" m% U. s* ^8 u  lenString=lenString+3-mod3String $ U9 {2 G9 _" R' a: B/ l
  lenString=lenString-3
) d6 s( z/ \, s, x7 Y, o; @. ]2 ^: I  end if

返回列表