下面这段简单的C加密算法如何在ASP里面实现?
下面这段代码如何在ASP里面实现?
void DecodePassword(char * szPassword)
{
char szEncode[1024];
char strDecodePass[_MAX_BUF_LEN + 1]={""}, strPass[_MAX_BUF_LEN + 1]={""};
strcpy(strDecodePass, szPassword);
for(unsigned int i = 0; i < strlen(strDecodePass)/3; i ++)
{
char szCode[_MAX_BUF_LEN + 1];
strcpy(szCode, strDecodePass + i * 3);
szCode[3] = 0;
int nCode = atoi(szCode);
nCode = 999 - nCode;
sprintf(szEncode, "%c", nCode);
strcat(strPass, szEncode);
}
strcpy(szPassword, strPass);
return;
}
void EncodePassword(char * strPOP3Password)
{
char szEncode[1024];
char strEncodePass[_MAX_BUF_LEN + 1]={""};
for(int i = 0; i < (int)strlen(strPOP3Password); i ++)
{
sprintf(szEncode, "%3d", 999 - strPOP3Password[i]);
strcat(strEncodePass, szEncode);
}
strcpy(strPOP3Password, strEncodePass);
return ;
}
问题点数:100、回复次数:8Top
1 楼smallflaybird(bird鸟)回复于 2005-01-29 23:18:14 得分 0
顶.Top
2 楼smallflaybird(bird鸟)回复于 2005-01-29 23:46:20 得分 0
再顶.Top
3 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-01-30 09:09:56 得分 0
你对照着改啊,这个是C语言最基础的部分了
strcpy这个函数也很简单啊,是两个串的copyTop
4 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-01-30 09:49:59 得分 0
我建议你哄!去,去,去用个MD5吧!Top
5 楼Meteorlet(http://smartdict.cn)回复于 2005-01-30 11:01:45 得分 80
function EncodePassword(strPOP3Password)
Dim strEncodePass
For i = 1 to len(strPOP3Password)
strEncodePass = strEncodePass & AddLeadingZero((999 - ASC(Mid(strPOP3Password, i, 1))), 3)
Next i
EncodePassword = strEncodePass
End function
Function AddLeadingZero(i, l)
strResult = CStr(i)
for j = 0 to l - Len(strResult)-1
strZero = strZero & "0"
next j
AddLeadingZero = strZero & strResult
End Function
Function DecodePassword(strPassword)
For i = 1 To Len(strPassword) Step 3
DecodePassword = DecodePassword & Chr(999 - CInt(Mid(strPassword, i, 3)))
Next i
End FunctionTop
6 楼wzhiyuan(我是谁)回复于 2005-01-30 11:19:25 得分 0
up.Top
7 楼yanxunet(西点军校)回复于 2005-01-30 13:10:07 得分 10
同一种算法有好多种语言可以实现,
在asp中,大部分人用的是vbscript,所以,你的算法函数也要用vbscript来写,
如果你理解上面的算法,那你就用vb语法从写一遍吧
在asp中,常用的是md5加密, 我见意你也用md5
如:password=md5(password,16)或 password=(password,32)
以下是vbscript语法写的md5函数
Top
8 楼yanxunet(西点军校)回复于 2005-01-30 13:14:53 得分 10
http://www.fjleesa.com/lyb/inc/md5.incTop




