Board logo

标题: [原创文章] ASP编写的加密和解密类 [打印本页]

作者: 拓海之舟    时间: 2010-11-6 17:24     标题: ASP编写的加密和解密类

class Base64Class! m: x+ G8 r) T4 V
  rem Const 9 z5 N, S4 m" r( f! n0 }
  dim sBASE_64_CHARACTERS'转化码 9 N5 a2 {3 [. @; v. W4 r3 B& h
  dim lenString '计算字符串的长度 " U9 }# s/ y1 E7 ]. i8 [/ `5 b* c
  dim iCount '计数器
) D1 |2 I" P6 `# s  F0 L: d  dim returnValue '返回值
) e5 C2 L8 t1 d( W  dim tempChar'缓存字符 1 u+ Q- H3 R, L7 \
  dim tempString'缓存字符串 7 q0 S' M2 n5 f9 |. K' {, a: D$ z
  dim paramString '参数字符串 6 _* K3 B  o% ~* R7 {5 L
  dim temHex'缓存缓存十六进制
: T; _' Q+ X2 H" D8 t" `! O  dim tempLow'缓存低位
- S5 B/ a: G+ h% d5 }* d" Z7 [  dim tempHigh'缓存高位
' l, V" v1 t+ c8 U: C  dim mod3String' , [( }7 X. F" ?: n; k
  dim mod4String' ( q& e% K/ U  n3 f' S
  dim tempBinary'
$ ]. x8 F& q3 o5 Y3 M' I0 ^  dim tempByteOne'
4 v9 O9 ?- e9 ?# |) l, K  dim tempByteTwo'
; c0 Q' i: \6 O# W+ C( z  dim tempByteThree'   w% z. w$ O: ^9 Q" Y9 ~3 @2 }
  dim tempByteFour'
3 M# e! e; S7 O$ J4 O  dim tempSaveBitsOne' : R9 m4 Q2 \' X# L
  dim tempSaveBitsTwo' % M. G. b7 E' B, ^, B$ b
  '********************************************
1 R( V5 f: `3 H  'begin初始化类 , s. c. N$ F5 a, C+ f# |1 ~- {+ g
  '******************************************** 2 s0 F- [7 v6 c: R
  private sub Class_Initialize() * h* d4 u6 V6 H8 E$ L8 ?
  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub # L/ i+ i+ Q  K" L
  '********************************************
( G9 n9 z1 d# G% O  'end初始化类 '
4 Z* R0 {( X$ U6 t8 q) ~8 n  ******************************************** 5 E" P  _) j% L. n# q
  '******************************************** ; g3 k* n+ ?# G" M2 r& C0 y9 W
  'begin销毁类 ! e# n; ~6 R" N7 L5 p. h
  '******************************************** , F1 y( R- K. M  N  ]- Y- ?
  Private Sub Class_Terminate() * O5 y' g- @: m( L: b: E- ^* I
  sBASE_64_CHARACTERS="" end sub 3 A# a5 y2 N  o) V
  '********************************************
- k. q4 v) J5 C7 L  'end销毁类
3 u! A8 M8 T/ F5 w8 y' o4 S  '********************************************4 K' Z" {6 F: ~  i5 t/ J
  '********************************************
* f0 w& C1 f$ k  a! G  'begin将Ansi编码的字符串进行Base64编码 ( ^+ n$ ]# V' v# Z6 ^! H" K6 {
  '******************************************** 9 S: e) B  m* I0 e
  public function Encode(paramString) # q& ]$ {0 ~# H1 y; Q
  tempString=""
4 X; e/ e6 A: K( v# E  returnValue="" 7 F1 ^" O8 C# V1 B& p
  lenString=len(paramString) 0 o$ m! c  J# s5 Z( H
  if lenString<1 then - {! Q( C# d; }6 R0 R
  Encode=returnValue - q7 G+ `: ~, G
  else
$ R8 u; F9 {, z: l2 ~: k  mod3String=lenString mod 3 $ i' `7 d! D9 l2 C' u
  '补足位数是为了便于计算
5 z; y4 |6 F( g9 T, L7 w  if mod3String>0 then
( J; S, e# \+ S6 e  M2 @  lenString=lenString+3-mod3String
5 `/ c4 L: h( y8 t  lenString=lenString-3
( f0 [' }) r. c  end if




欢迎光临 【3.A.S.T】网络安全爱好者 (http://3ast.com./) Powered by Discuz! 7.2