返回列表 发帖

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

class Base64Class# t6 |7 K7 J5 g4 i/ a0 o
  rem Const 5 c  Y3 W4 j$ j2 z
  dim sBASE_64_CHARACTERS'转化码 - I. z6 ^$ y# \/ {1 \5 g1 `% b
  dim lenString '计算字符串的长度
4 v# P) g4 m, ^% V2 B. w  dim iCount '计数器
; j1 j0 m0 G7 q" |: R' I  dim returnValue '返回值
$ B' T  z1 P8 B& s. Z5 n5 j  dim tempChar'缓存字符
: A2 v' [& P7 d& I  dim tempString'缓存字符串   @( C/ z6 h0 }
  dim paramString '参数字符串 0 [8 `3 J  Z5 Z/ I$ P
  dim temHex'缓存缓存十六进制 2 X  y0 [6 ~! G2 i6 u# N
  dim tempLow'缓存低位
7 u9 }7 T  @  n% T5 i) }( Z  dim tempHigh'缓存高位 + P4 C9 O  H; Y' s
  dim mod3String' 4 h' C( \2 W) t" J
  dim mod4String'
4 A7 a& e. z8 S3 w7 D  dim tempBinary' ( T. F! s3 {+ {$ d
  dim tempByteOne'
4 V. ~- \4 ^' j$ X$ N& I. i' v  dim tempByteTwo'
4 }0 M0 g7 ?5 s4 ]8 h  dim tempByteThree' - K4 U9 E* z+ m& a8 M
  dim tempByteFour'
, W) O5 c& A9 r3 O4 I+ a6 ^  dim tempSaveBitsOne'
5 y6 J3 {. g' F  dim tempSaveBitsTwo'
: ?$ `; Y# d7 P; u  '********************************************& Z  X: w1 m7 I; ~( G. B  [
  'begin初始化类 - g: n# X  A) t; E% P; l
  '********************************************
/ H; N: c  J2 @  private sub Class_Initialize() % e3 a: X, U- S7 ]
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
) k) x- S% U- |& h5 L  '********************************************
. h+ R- l8 C8 G! b  'end初始化类 '  F1 T' D9 r2 L* B9 N2 Q: V
  ********************************************
' l% `0 R9 R& k+ V  '******************************************** 5 C6 C' J1 g8 p! y
  'begin销毁类 , o3 t1 L/ |) P; i
  '********************************************
( C! D6 V9 C# E: X2 }- @2 s  Private Sub Class_Terminate()
8 w9 c& p3 }! k1 o" e1 T( K  sBASE_64_CHARACTERS="" end sub 3 S+ b8 w1 w* }7 v0 v' t# V6 |( j
  '********************************************
3 j6 w6 V& f9 G' i% V, h  'end销毁类
' O0 O+ {2 x& `% `$ g  '********************************************
3 x/ H; A7 B( @& ]# R& B  '********************************************
' g3 d) k! I* |4 \& E. ?  'begin将Ansi编码的字符串进行Base64编码 $ d/ N& p( o6 m
  '********************************************
: N9 H" ~% x7 s! x  public function Encode(paramString)
( j  t3 F$ ]7 y1 R- K  tempString=""
# N" u9 Q* b6 ^3 o  returnValue=""   ]# I6 \- H4 N6 ~, }
  lenString=len(paramString) # ]6 l) |, X8 K  o+ `, u: N8 ^/ J8 H
  if lenString<1 then & ~5 Z2 Z# i; B& |/ F: f" U/ m6 j
  Encode=returnValue / a7 ]  o8 u( B3 Z7 [
  else
! F  `1 E' Y/ X8 I3 b' ^  mod3String=lenString mod 3
  P& t& s2 j6 U. \  '补足位数是为了便于计算
% @* I% ]0 Q" R  if mod3String>0 then # s- d$ h2 u. P" [# F5 N$ l  Z
  lenString=lenString+3-mod3String
! j2 a( ~& X, }: \7 v. e! U  lenString=lenString-3
; N- ^. m+ i7 c& i5 Y  end if

返回列表