+ -
当前位置:首页 → 问答吧 → 想将ASP的一个函数转为其他语言的,但有地方看不懂,求助

想将ASP的一个函数转为其他语言的,但有地方看不懂,求助

时间:2011-07-21

来源:互联网

我从服务商那里要了一个加密算法,ASP源码如下
VB code

Function md6(str)

Dim CodeLen
Dim CodeSpace
Dim NewCode
dim CodeStr
CodeStr=str

CodeLen = 30              //自定义长度30
if CodeLen<>30  then
    exit function
end if
CodeSpace = CodeLen - Len(CodeStr)  //空格长度   30-Len(CodeStr)

If Not CodeSpace < 1 Then    //有空格
For cecr = 1 To CodeSpace
CodeStr = CodeStr & chrW(21)  //在codestr后添加chrW(21) ,添加到30个为止
Next
End If

NewCode = 1

Dim Been
For cecb = 1 To CodeLen
Been = CodeLen + Asc(Mid(CodeStr,cecb,1)) * cecb   //算法1  mid 取子串  asc 取第一个字母的ANSI码
NewCode = NewCode * Been
Next

CodeStr = NewCode    //这里看不懂了,怎么把数字给字符串了?其他语言的话怎么理解过去
NewCode = Empty

For cec = 1 To Len(CodeStr)
NewCode = NewCode & CfsCode(Mid(CodeStr,cec,3))    //算法2,这里也不太懂
Next

For cec = 20 To Len(NewCode) - 18 Step 2
md6 = md6 & Mid(NewCode,cec,1)      //算法3
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



求解释下上面两个地方,什么意思,可以的话,给C#的也行,谢谢了

作者: huaxialonger   发布时间: 2011-07-21

用转化工具转过去,都是错误

作者: huaxialonger   发布时间: 2011-07-21

这你应该找你的服务商去啊。

作者: theforever   发布时间: 2011-07-21

md6

作者: aspwebchh   发布时间: 2011-07-21