Board logo

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

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

class Base64Class
/ F1 F9 u! p. k$ G. q& s* o! C& R' l  rem Const ; d, g, o- F" J6 z  h, Q
  dim sBASE_64_CHARACTERS'转化码
5 a" g) U, }' h# j' o  dim lenString '计算字符串的长度 - y' V0 i0 J9 M5 y2 y9 U( B
  dim iCount '计数器
% c& N( J; B( o& B& V2 N  dim returnValue '返回值
+ @/ B% s& Q/ s7 t8 U6 m9 B  dim tempChar'缓存字符
8 b/ \! o1 A  T" r3 r$ v  dim tempString'缓存字符串
1 `. a9 {5 }3 {0 c& R9 ]. z  dim paramString '参数字符串 8 e. \$ L! q1 V# j" N# T; Q2 |
  dim temHex'缓存缓存十六进制 9 o5 W' F5 h; [  y9 _% m" x% {5 u. r9 r
  dim tempLow'缓存低位
. \! f( H  ^& A9 L( X# W  dim tempHigh'缓存高位
6 B" j9 t* r% [0 _  dim mod3String' # S5 s( I$ I( F, X
  dim mod4String' ; Q& L/ b- B$ k9 L. U% f4 g
  dim tempBinary' ( I7 Y2 d& M# _) w
  dim tempByteOne' / T) ^1 q5 G8 g. O: J# B0 j
  dim tempByteTwo'
0 Z& ?$ k! e4 I; y  dim tempByteThree' 5 n0 [; P! K4 F# G
  dim tempByteFour' 5 s' u( p* Y$ y0 K% x$ k7 C
  dim tempSaveBitsOne'
$ g7 l/ g& \! l9 a$ Q! ^5 Y7 ^7 v  dim tempSaveBitsTwo'
2 J5 e/ c* J: n% ^  '********************************************5 d+ m4 G* y- f8 r, F5 p
  'begin初始化类 4 y1 t$ M& A3 i( h
  '******************************************** * F% f6 ?+ w! i% r) ^
  private sub Class_Initialize()
2 k" o' d* `% n; V# I  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub : o6 l* }0 I6 B/ k- G1 Z; Y; R
  '******************************************** + s: U* m+ D9 s, L' \
  'end初始化类 '
( Z9 ]( p2 {  H2 m( u  ********************************************
* q% X" a/ B$ c+ z" r  '********************************************
% n3 w( [  @! O( y% ?& Y# @& X  'begin销毁类
1 ?6 y4 n0 G- r" O8 S  '******************************************** 5 R" o4 [; ~7 Y
  Private Sub Class_Terminate() : o& m" G4 P  r$ W
  sBASE_64_CHARACTERS="" end sub
1 X" a4 C! Z1 @; V5 A  |  '********************************************
- c# O% S; [2 w+ n/ y  'end销毁类 6 _5 t  Y! g9 N
  '********************************************
* V: G1 @8 g0 r% [2 J  '******************************************** $ {7 m$ O/ ~4 t6 l+ g+ P. w! a
  'begin将Ansi编码的字符串进行Base64编码
' T5 [# ~; m% D$ R7 A5 k  '******************************************** 8 V. _. B* F) E8 X' ^
  public function Encode(paramString)
8 {" o7 [9 H4 @' [! S1 N  tempString=""
; n: @' q. `# a2 o  returnValue=""
$ e0 s! L, _5 _+ h% h' R: G  lenString=len(paramString)
4 `, e) o) w1 H* D4 [( b, R  if lenString<1 then ! ?2 X  |* W2 M; \
  Encode=returnValue
* O/ @7 j, a$ \& [2 _0 _  else % L: E0 K0 @+ R. D2 ?1 Y: ?8 ]
  mod3String=lenString mod 3 $ p2 s4 [4 l% x. B- ^; H: Z  n+ v
  '补足位数是为了便于计算
. D/ h$ n- d; F% q  if mod3String>0 then # C+ I% c' `, o4 v$ _) W/ Z6 k( M1 c
  lenString=lenString+3-mod3String
1 _0 M' c1 s* w* ]+ ?- Z3 R  lenString=lenString-3 * m4 e/ Y- V) l  I2 G6 _
  end if




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