- 精品下载 | 实用查询 | 词典查询 | 桌面壁纸 | 网址 | 笑话 | FLASH频道 | 天气文章资讯 | 站长工具 | 证件办理 | 闪字生成 | 广告代码 | 在线手册 | 有问必答
您现在的位置: 蓝派网 >> 文章中心 >> 网络编程 >> ASP >> 正文
站内文章搜索:           

用Asp写个加密和解密的类

作者:佚名    文章来源:网络转载    更新时间 :2007-11-26 1:01:39
ASP写个简单的加密和解密的类,在这个类中简单的实现了一个加密和解密。目的是和大家分享一下。这个类的破解非常简单。看看我的注释就知道是怎么回事了。下次编写一个Java的加密和解密的类。
  
    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)用@号补足位数
  
 &

[1] [2] 下一页


发表评论】【打印此文】【关闭窗口】【点击数:
★好玩的休闲小游戏★
网友评论:
数据载入中,请稍后……