用Asp写个加密和解密的类
class Base64Class
rem Const
dim sBASE_64_CHARACTERS转化码
dim lenString 计算字符串的长度
dim iCount 计数器
dim returnValue 返回值
dim tempChar缓存字符
dim tempString缓存字符串
dim paramString 参数字符串
dim temHex缓存缓存十六进制
dim tempLow缓存低位
dim tempHigh缓存高位
dim mod3String
dim mod4String
dim temPBinary
dim tempByteOne
dim tempByteTwo
dim tempByteThree
dim tempByteFour
dim tempSaveBitsOne
dim tempSaveBitsTwo
********************************************
begin初始化类
********************************************
private sub Class_Initialize()
sBASE_64_CHARACTERS=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz09+/endsub
********************************************
end初始化类
********************************************
********************************************
begin销毁类
********************************************
Private Sub Class_Terminate()
sBASE_64_CHARACTERS= end sub
********************************************
end销毁类
********************************************
********************************************
begin将Ansi编码的字符串进行Base64编码
********************************************
public function Encode(paramString)
tempString=
returnValue=
lenString=len(paramString)
if lenString<1 then
Encode=returnValue
else
mod3String=lenString mod 3
补足位数是为了便于计算
if mod3String>0 then
lenString=lenString+3-mod3String
lenString=lenString-3
*************************begin
for iCount=1 to lenString step 3
temPBinary = Mid(paramString, iCount, 3)
response.write tempBinary
tempByteOne= Asc(Mid(tempBinary, 1, 1)): tempSaveBitsOne=tempByteOne And 3
tempByteTwo = Asc(Mid(tempBinary, 2, 1)): tempSaveBitsTwo=tempByteTwo And 15
tempChar = Asc(Mid(tempBinary, 3, 1))
tempByteOne = Mid(sBASE_64_CHARACTERS, ((tempByteOne And 252) 4)+ 1, 1)
tempByteTwo = Mid(sBASE_64_CHARACTERS, (((tempByteTwo And 240)16) Or (tempSaveBitsOne * 16) And &HFF) + 1, 1)
tempByteThree = Mid(sBASE_64_CHARACTERS, (((tempChar And 192)64) Or (tempSaveBitsTwo * 4) And &HFF) + 1, 1)
tempByteFour = Mid(sBASE_64_CHARACTERS, (tempChar And 63) +1,1)
tempString = tempByteOne & tempByteTwo &tempByteThree& tempByteFour returnValue=returnValue &tempStringnext
*************************end
*************************begin处理最后剩余的几个字符
if mod3String>0 then
tempBinary = Mid(paramString, iCount, mod3String)
if mod3String=1 then
tempString = tempBinary & Chr(64) & Chr(64) &Chr(64)用@号补足位数
&
【相关文章:】
利用ASP+JMAIL进行邮件群发的新思路
用ASP实现悄悄话的功能
用ASP与ADO查询Web数据库
使用ASP编程常见问题解答
用ASP连结数据库的语法
利用ASP实现三个强大功能
用ASP编写网上调查投票系统
用ASP建立自己网站的每日更新
用ASP生成XBM数字图片(可用来生成验证码)
用ASP将JAVASCRIPT代码写入客户端执行的一种简易方法
【发表评论】【打印此文】【关闭窗口】【点击数: 】
