返回列表 发帖

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

class Base64Class
+ p" p- l2 e* `! R, Z  rem Const
5 N/ q" u) t2 t! l; d1 p- w' a. h  dim sBASE_64_CHARACTERS'转化码
+ N& m7 ^3 z' I/ y' z7 ]9 q  dim lenString '计算字符串的长度 / T0 t) x& N( M" q, I
  dim iCount '计数器
# E7 f: P1 A% x& y  dim returnValue '返回值 4 |* y0 ], F# ?
  dim tempChar'缓存字符
. B& n6 {& F* R  M/ w9 t  dim tempString'缓存字符串 ( E+ z9 ~1 B5 i# O& n3 C
  dim paramString '参数字符串 . y; n$ L/ i1 B6 ^* N" y
  dim temHex'缓存缓存十六进制 : d2 I) o! j7 P0 J: p, e
  dim tempLow'缓存低位
4 j/ \% ^7 o9 X4 l/ g  dim tempHigh'缓存高位
+ F5 n$ W8 w- Z2 ]* T; I2 Q8 O4 h# A  dim mod3String'
& N0 k! {% V' Q& e0 C6 Q  dim mod4String'
+ f  W7 }1 Z5 F7 n. a& `9 y7 _) j  dim tempBinary'
1 V* {& ]# l- f; W  dim tempByteOne' 2 u" F3 O8 t, J. c2 o6 e/ n
  dim tempByteTwo'
/ a5 H, Z/ Q# d- [7 @2 r  dim tempByteThree'
: ]. W. S$ e. i$ T# j7 M( j  dim tempByteFour' # {* H  [1 x& @! t
  dim tempSaveBitsOne'
( V: z# P0 w/ g7 G% b4 F  dim tempSaveBitsTwo' / h( [/ F% L8 b. N# O7 q2 W) a
  '********************************************
7 v6 T1 `8 o% O  h( T9 }% Y  'begin初始化类
# R3 _. k8 c8 K+ a! Q4 p  {  '********************************************
) k5 I- N  ?& f( L0 ]  private sub Class_Initialize() 1 ]. Z+ r/ l( {9 l7 ~& Y; Q
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
/ E# _* y  ~* Y) e; B  '********************************************
9 W8 q1 {4 f# k+ B  'end初始化类 '
8 P/ k3 x3 h- w  ********************************************
# }" [" w" _4 {5 ]  '********************************************
% ]! ~9 Z7 l  V  'begin销毁类 . s9 Q/ u: _6 l2 h5 l' W
  '********************************************
$ x  _' m' e% J! P( ]/ w7 g1 S  Private Sub Class_Terminate() , _$ q; B8 Q  ?7 k$ e; n
  sBASE_64_CHARACTERS="" end sub ' X' G$ Y) [8 \4 }2 N* X
  '********************************************
3 r0 w$ @. d' u+ e' U+ U  'end销毁类
- z0 m/ a( t. ^, ?1 B1 C  '********************************************# |# T( m) i$ e% x5 Y
  '******************************************** - y0 y8 B/ K0 D( ~3 ]  Q$ O
  'begin将Ansi编码的字符串进行Base64编码 2 Y/ c! n5 ~/ ^5 G0 D  b0 q
  '******************************************** ! G) ]9 R/ X5 S0 Q' z+ q
  public function Encode(paramString)
. i' e' [& Q% H6 j+ l/ g  tempString=""
; D- ^$ Z& ^# y  m' k0 p  returnValue="" " q* ]4 s( F$ v5 X
  lenString=len(paramString)
* d$ _* B8 A0 g2 q- _  if lenString<1 then
$ S7 O1 c# z7 K9 I  Encode=returnValue
" \4 V3 V1 N/ U- G# z" A! t  else   y' u# B. m# W+ n! R. x
  mod3String=lenString mod 3
; |% ?, q# _) o& l3 U6 ?  '补足位数是为了便于计算
0 n; V' j* H7 A+ _- E( {  if mod3String>0 then
9 d6 S6 e( R" [6 O; G& J3 f  w0 \  lenString=lenString+3-mod3String . a' a7 `7 {# Z7 q! `. c
  lenString=lenString-3 + a6 \1 @7 i* o/ B/ e: S8 g
  end if

返回列表