发新话题
打印

这样的加密应该无法破解了吧?

这样的加密应该无法破解了吧?

复制内容到剪贴板
代码:
<%
'********************************************************************************
'* *
'* CFS Encode Function *
'* *
'* Produced by ASP-Zone *
'* *
'* Main website is located at *
'* http://asp.diy.com.tw/ *
'* *
'* E-MAIL: *
'* thiefghost@games.com.tw *
'* *
'* Use this function: *
'* <!--#include file="Codefun.fun" --> *
'* *
'* 2001/8/3 *
'* *
'********************************************************************************
'Encode Function
Function CfsEnCode(CodeStr)
Dim CodeLen
Dim CodeSpace
Dim NewCode
CodeLen = 30
CodeSpace = CodeLen - Len(CodeStr)
If Not CodeSpace < 1 Then
For cecr = 1 To CodeSpace
CodeStr = CodeStr & Chr(21)
Next
End If
NewCode = 1
Dim Been
For cecb = 1 To CodeLen
Been = CodeLen & Asc(Mid(CodeStr,cecb,1)) * cecb
NewCode = NewCode * Been
Next
CodeStr = NewCode
NewCode = Empty
For cec = 1 To Len(CodeStr)
NewCode = NewCode & CfsCode(Mid(CodeStr,cec,3))
Next
For cec = 20 To Len(NewCode) - 18 Step 2
CfsEnCode = CfsEnCode & Mid(NewCode,cec,1)
Next
End Function
Function CfsCode(Word)
For cc = 1 To Len(Word)
CfsCode = CfsCode & Asc(Mid(Word,cc,1))
Next
CfsCode = Hex(CfsCode)
End Function
%>
<!--#include file="md5.asp"-->
<%
' 初始化变量
newline = "<P>" & chr(13) & chr(10)
' 测试代码
dim inp, encode
inp = "4frt#gdddbcvb"
response.write "加密前为:" & inp & newline
encode = CfsEnCode(inp)
response.write "加密后为:" & encode & newline
response.write "取前十位:"& left(encode,10) & newline
response.write "取前十位反转:"& StrReverse(left(encode,10)) & newline
response.write "取后十位:"& right(encode,10) & newline
response.write "取后十位反转:"& StrReverse(right(encode,10)) & newline
encode=StrReverse(left(encode,10)) &""& StrReverse(right(encode,10))
response.write "MD5加密前:"& encode & newline
response.write "MD5加密后:"& md5(encode) & newline
%>
加密前为:4frt#gdddbcvb
加密后为:9B77FE73775CE7EA29814D48FCBB8AF9

取前十位:9B77FE7377

取前十位反转:7737EF77B9

取后十位:48FCBB8AF9

取后十位反转:9FA8BBCF84

MD5加密前:7737EF77B99FA8BBCF84

MD5加密后:20ee8629da15998c

TOP

发新话题