|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;平安|加密这里供应了文件加密的一段小程序,以供人人参考.
<%@Language=VBScript%>
<%
Response.Expires=0
p="abcdefg"
SetTestPWD=NewCPassWord
TestPWD.EnPWDp
TestPWD.UnPWDTestPWD.ShowPWD(True)
k=TestPWD.ShowPWD(True)
l=TestPWD.ShowPWD(False)
SetTestPWD=Nothing
WithResponse
.Write"原文:"&p&"<br>"
.Write"加密后:"&k&"<br>"
.Write"解密后:"&L&"<br>"
EndWith
ClassCPassWord
PrivateCEnPWD,CUnPWD
PrivateFunctionMy_Hex(My_Hex_Source)
My_Hex=Hex(My_Hex_Source)
IfLen(My_Hex)=1Then
My_Hex="0"&My_Hex
EndIf
EndFunction
PrivateFunctionMy_UnHex(My_UnHex_Source)
IfLen(My_UnHex_Source)=2Then
Temp_Value=My_HexReplace(Left(My_UnHex_Source,1))
EndIf
My_UnHex=Temp_Value*16+My_HexReplace(Right(My_UnHex_Source,1))
EndFunction
PrivateFunctionMy_HexReplace(My_HexReplace_Source)
IfAsc(My_HexReplace_Source)>64Then
My_HexReplace=Asc(UCase(My_HexReplace_Source))-55
Else
My_HexReplace=Asc(My_HexReplace_Source)-48
EndIf
EndFunction
PublicPropertyGetShowPWD(EnP)
输入
IfEnPThen
ShowPWD=CEnPWD
Else
ShowPWD=CUnPWD
EndIf
EndProperty
SubEnPWD(EnPWD_Source)
ifEnPWD_Source=""then
CEnPWD=0
ExitSub
else
Randomize
Key=Rnd*256
WhileKey=0
Key=Rnd*256
Wend
Fori=1ToLen(EnPWD_Source)
Temp_String=KeyXorAsc(Mid(EnPWD_Source,i,1))
Crc=Crc+Temp_String
CEnPWD=CEnPWD+My_Hex(Temp_String)
Next
CEnPWD=My_Hex(Key)+StrReverse(CEnPWD)+My_Hex(CrcMod256)
Endif
EndSub
SubUnPWD(UnPWD_Source)
IfLen(UnPWD_Source)<6OrLen(UnPWD_Source)Mod2=1then
CUnPWD=0
ExitSub
EndIf
Old_Key=My_UnHex(Left(UnPWD_Source,2))
Old_Crc=My_UnHex(Right(UnPWD_Source,2))
Old_String=StrReverse(Mid(UnPWD_Source,3,Len(UnPWD_Source)-4))
Fori=1ToLen(Old_String)-1Step2
Temp_Value=My_UnHex(Mid(Old_String,i,2))
Crc_Temp=Crc_Temp+Temp_Value
Temp_String=Temp_String+Chr(Temp_ValueXorOld_Key)
Next
IfOld_Crc(Crc_TempMod256)Then
CUnPWD=403
ExitSub
EndIf
CUnPWD=Temp_String
EndSub
EndClass
%>
</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 |
|