返回列表 发帖

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

class Base64Class% L; r0 \* b; c" W0 @% E; N' ?6 {
  rem Const 1 ^. z  q- h" i/ Z" ^
  dim sBASE_64_CHARACTERS'转化码
8 ?% r- L9 A& ]; K# e7 ~3 d7 X  dim lenString '计算字符串的长度 5 L1 H5 I/ j2 ?. w+ {  |
  dim iCount '计数器
! T# v' i$ l) O  dim returnValue '返回值 2 a2 l, H% a* Y+ \9 m7 \
  dim tempChar'缓存字符 2 F8 ^( P4 j4 b7 J$ M
  dim tempString'缓存字符串
7 F2 D. K$ c9 k% J8 O8 q  dim paramString '参数字符串 % M8 \, @7 p" B. G
  dim temHex'缓存缓存十六进制
; ?; [! D; L! i9 |) e" m  dim tempLow'缓存低位
2 f% d" w# A5 \3 {  dim tempHigh'缓存高位 ! P- u* T$ f/ z  X! l( }
  dim mod3String'
2 ~. z! M2 Y  Z9 {9 _* Y9 k" }8 R  dim mod4String' 1 G" S3 ~" w6 F
  dim tempBinary'
" U7 f! X4 X5 [  dim tempByteOne'
, T2 v1 x! z5 s7 P1 c2 N  dim tempByteTwo' , c3 m" W  X# ~
  dim tempByteThree'
9 [& y7 E+ l4 s- n3 {  dim tempByteFour'
4 S4 [+ B1 Q" ~# B' B' D- L  dim tempSaveBitsOne'
2 u/ D: O% O7 q+ x4 ]8 z  dim tempSaveBitsTwo' ) i" @3 d5 I0 C9 W% J! f1 m8 y
  '********************************************
1 Y, \$ B& b7 B, I/ Q% r; S  'begin初始化类 & f+ X: |% x  f0 b; n5 i, \3 a
  '********************************************
0 K) T# C6 N( n  private sub Class_Initialize()
- B2 ^! H* s: h; h+ `0 m  sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
+ A7 b# d3 S2 ^; y  '********************************************
" L  I+ i- l' F0 ^3 ^' k  'end初始化类 '
- `* _9 T2 L: X  l( [  ********************************************
8 `3 a7 b' i5 h9 j  '******************************************** ! t& N9 ~8 N5 E& n
  'begin销毁类
. j1 d( Q( I( G7 g2 m+ V2 K' Q  '******************************************** 1 t/ T0 m% K) w& G
  Private Sub Class_Terminate() : u$ a+ m* V; g" R
  sBASE_64_CHARACTERS="" end sub
% H) ]1 e1 ]/ N  '******************************************** 3 C3 ~' C' E  m7 N( s& v
  'end销毁类
9 O) d- ^7 v: m+ M1 ~! f  '********************************************
9 S' P, a! b5 ~4 V  '********************************************
3 r% O4 p! x0 _  'begin将Ansi编码的字符串进行Base64编码
& H& H; S+ s1 p8 w6 _$ A  '********************************************
* r: P4 \( T3 @& t  public function Encode(paramString) ) a  v2 `7 }) J
  tempString="" " O! [: t: ?8 @. s! |
  returnValue=""
  u2 ]5 m" h" C, p: N( |& n  lenString=len(paramString)
8 \2 l( |- x  ?' O/ Q( U" |4 V  if lenString<1 then
# G) M; Y1 h* C( v6 _7 b  Encode=returnValue . a4 V; q# n8 ~" n
  else : R4 Q$ O) g8 x$ G! E" v+ T* \7 O
  mod3String=lenString mod 3 + ]0 [8 Z7 ]2 c0 B$ B! ^3 R
  '补足位数是为了便于计算
% ^( T, }# Z% b# }  if mod3String>0 then ' c# p9 P) ?" m4 \; E
  lenString=lenString+3-mod3String
, ~, Y- u$ o' O4 a4 H  lenString=lenString-3 , W  k/ ~8 b* o
  end if

返回列表