快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

用ASP写个简朴的加密和解密的类

用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 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub
  \\\'********************************************
  \\\'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
  end if


  \\\'*************************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 & tempString next
  \\\'*************************end
  \\\'*************************begin处理最后剩余的几个字符
  if mod3String>0 then
  tempBinary = Mid(paramString, iCount, mod3String)
  if mod3String=1 then
  tempString = tempBinary & Chr(64) & Chr(64) & Chr(64) \\\'用@号补足位数
  else tempString = tempBinary & Chr(64) & Chr(64) \\\'用@号补足位数
  end if
  returnValue=returnValue & tempString
  end if
  \\\'*************************end处理最后剩余的几个字符
  Encode=returnValue end if end function
  \\\'********************************************
  \\\'end将Ansi编码的字符串进行Base64编码
  \\\'********************************************

  \\\'********************************************
  \\\'end将Base64编码字符串转变成Ansi编码的字符串
  \\\'********************************************
  public function Decode(paramString)
  tempString=""
  returnValue=""
  lenString=len(paramString)
  if lenString<1 then
  Decode=returnValue
  else
  mod4String=lenString mod 4
  if mod4String >0 then \\\'字符串长度应当是4的倍数
  Decode=returnValue
  else \\\'begin判定是不是@号
  if Mid(paramString, lenString-1, 1) = "@" then
  mod4String=2
  end if
  if Mid(paramString, lenString-2, 1) = "@" then
  mod4String=1
  end if
  \\\'end判定是不是@号
  if mod4String>0 then
  lenString=lenString-4
  end if



  for iCount=1 to lenString step 4
  tempString = Mid(paramString, iCount, 4)
  tempByteOne = InStr(sBASE_64_CHARACTERS, Mid(tempString, 1, 1)) - 1
  tempByteTwo = InStr(sBASE_64_CHARACTERS, Mid(tempString, 2, 1)) - 1
  tempByteThree = InStr(sBASE_64_CHARACTERS, Mid(tempString, 3, 1)) - 1
  tempByteFour = InStr(sBASE_64_CHARACTERS, Mid(tempString, 4, 1)) - 1
  tempByteOne = Chr(((tempByteTwo And 48) 16) Or (tempByteOne * 4) And &HFF) tempByteTwo = "" & Chr(((tempByteThree And 60) 4) Or (tempByteTwo * 16) And &HFF)
  tempByteThree = Chr((((tempByteThree And 3) * 64) And &HFF) Or (tempByteFour And 63))
  tempString=tempByteOne & tempByteTwo & tempByteThree
  returnValue=returnValue & tempString
  next
  \\\'******************************end

  \\\'处理最后剩余的几个字符
  if mod4String > 0 then
  tempString=left(right(paramString,4),mod4String)
  returnValue = returnValue & tempString
  end if
  Decode=returnValue
  end if
  end if
  end function
  \\\'********************************************
  \\\'end将Base64编码字符串转变成Ansi编码的字符串
  \\\'********************************************

  end class
返回类别: 教程
上一教程: ASP中FSO的神奇功能 - 简介
下一教程: ASP应用中数据库记录的选取与过滤

您可以阅读与"用ASP写个简朴的加密和解密的类"相关的教程:
· 用ASP写个加密和解密的类
· asp编写的加密和解密类
· 对经MS SCRIPT ENCODE加密的ASP进行解密
· 如何解密加密的ASP源代码
· 老掉牙的ASP文件的加密与解密
    微笑服务 优质保证 索取样品