asp

位置:IT落伍者 >> asp >> 浏览文章

用ASP写个简单的加密和解密的类实例


发布日期:2023年01月19日
 
用ASP写个简单的加密和解密的类实例

用asp写个简单的加密和解密的类在这个类中简单的实现了一个加密和解密目的是和大家分享一下这个类的破解非常简单看看我的注释就知道是怎么回事了下次编写一个java的加密和解密的类

class BaseClass

rem Const

dim sBASE__CHARACTERS转化码

dim lenString 计算字符串的长度

dim iCount 计数器

dim returnValue 返回值

dim tempChar缓存字符

dim tempString缓存字符串

dim paramString 参数字符串

dim temHex缓存缓存十六进制

dim tempLow缓存低位

dim tempHigh缓存高位

dim modString

dim modString

dim tempBinary

dim tempByteOne

dim tempByteTwo

dim tempByteThree

dim tempByteFour

dim tempSaveBitsOne

dim tempSaveBitsTwo

********************************************

begin初始化类

********************************************

private sub Class_Initialize()

sBASE__CHARACTERS = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/ end sub

********************************************

end初始化类

********************************************

********************************************

begin销毁类

********************************************

Private Sub Class_Terminate()

sBASE__CHARACTERS= end sub

********************************************

end销毁类

********************************************

********************************************

begin将Ansi编码的字符串进行Base编码

********************************************

public function Encode(paramString)

tempString=

returnValue=

lenString=len(paramString)

if lenString< then

Encode=returnValue

else

modString=lenString mod

补足位数是为了便于计算

if modString> then

lenString=lenString+modString

lenString=lenString

end if

*************************begin

for iCount= to lenString step

tempBinary = Mid(paramString iCount )

responsewrite tempBinary

tempByteOne= Asc(Mid(tempBinary )): tempSaveBitsOne = tempByteOne And

tempByteTwo = Asc(Mid(tempBinary )): tempSaveBitsTwo = tempByteTwo And

tempChar = Asc(Mid(tempBinary ))

tempByteOne = Mid(sBASE__CHARACTERS ((tempByteOne And ) \ ) + )

tempByteTwo = Mid(sBASE__CHARACTERS (((tempByteTwo And ) \ ) Or (tempSaveBitsOne * ) And &HFF) + )

tempByteThree = Mid(sBASE__CHARACTERS (((tempChar And ) \ ) Or (tempSaveBitsTwo * ) And &HFF) + )

tempByteFour = Mid(sBASE__CHARACTERS (tempChar And ) + )

tempString = tempByteOne & tempByteTwo & tempByteThree & tempByteFour returnValue=returnValue & tempString next

*************************end

*************************begin处理最后剩余的几个字符

if modString> then

tempBinary = Mid(paramString iCount modString)

if modString= then

tempString = tempBinary & Chr() & Chr() & Chr() 用@号补足位数

else tempString = tempBinary & Chr() & Chr() 用@号补足位数

end if

returnValue=returnValue & tempString

end if

*************************end处理最后剩余的几个字符

Encode=returnValue end if end function

********************************************

end将Ansi编码的字符串进行Base编码

********************************************

********************************************

end将Base编码字符串转换成Ansi编码的字符串

********************************************

public function Decode(paramString)

tempString=

returnValue=

lenString=len(paramString)

if lenString< then

Decode=returnValue

else

modString=lenString mod

if modString > then 字符串长度应当是的倍数

Decode=returnValue

else begin判断是不是@号

if Mid(paramString lenString ) = @ then

modString=

end if

if Mid(paramString lenString ) = @ then

modString=

end if

end判断是不是@号

if modString> then

lenString=lenString

end if

******************************begin

for iCount= to lenString step

tempString = Mid(paramString iCount )

tempByteOne = InStr(sBASE__CHARACTERS Mid(tempString ))

tempByteTwo = InStr(sBASE__CHARACTERS Mid(tempString ))

tempByteThree = InStr(sBASE__CHARACTERS Mid(tempString ))

tempByteFour = InStr(sBASE__CHARACTERS Mid(tempString ))

tempByteOne = Chr(((tempByteTwo And ) \ ) Or (tempByteOne * ) And &HFF) tempByteTwo = & Chr(((tempByteThree And ) \ ) Or (tempByteTwo * ) And &HFF)

tempByteThree = Chr((((tempByteThree And ) * ) And &HFF) Or (tempByteFour And ))

tempString=tempByteOne & tempByteTwo & tempByteThree

returnValue=returnValue & tempString

next

******************************end

处理最后剩余的几个字符

if modString > then

tempString=left(right(paramString)modString)

returnValue = returnValue & tempString

end if

Decode=returnValue

end if

end if

end function

********************************************

end将Base编码字符串转换成Ansi编码的字符串

********************************************

end class

上一篇:ASP在线创建Word与Excel文档

下一篇:asp学习入门经验谈