高分求:谁能把下面这个函数翻译成c#语言.
RNSS_API_EXPORT int GenerateUserPassword(char *Name, DWORD NameLength, char *Password, DWORD PasswordLength)
{
union
{
DWORD n;
char c[4];
}KeyBuf;
if((NameLength <= 0) || (PasswordLength < 4))
{
return 0;
}else
{
KeyBuf.n = NameLength + PasswordLength;
}
for(int i = 0; i < NameLength + PasswordLength; i++)
{
KeyBuf.c[0] += Name[i % NameLength] + KeyBuf.n;
KeyBuf.c[1] ^= Name[i % NameLength] * KeyBuf.n + Password[i % PasswordLength];
KeyBuf.c[2] -= Name[i % NameLength] % NameLength + KeyBuf.n + i;
KeyBuf.c[3] += KeyBuf.c[0] ^ KeyBuf.c[1] - i;
Password[i % PasswordLength] = (KeyBuf.n % 26) + 'A';
}
return 0;
}
要求传回加密后的password字符串,函数类型为string!
问题点数:100、回复次数:9Top
1 楼zedan(kk)回复于 2004-08-01 12:49:01 得分 0
C++——>C#???
C++不太懂啊,顶一下Top
2 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-08-01 13:44:24 得分 0
不懂C++
Top
3 楼liuwit(liuzhi)回复于 2004-08-01 13:55:17 得分 0
KeyBuf.c[1] ^= Name[i % NameLength] * KeyBuf.n + Password[i % PasswordLength];
C#好像不支持位运算啊Top
4 楼lyhold(让你飞)回复于 2004-08-01 14:14:08 得分 0
C#也有位运算
Top
5 楼softchao(小款※人生就像大便, 往往努力了半天却只迸出几个屁 )回复于 2004-08-01 14:45:31 得分 0
不懂C++
帮你顶Top
6 楼020job(黑白子)回复于 2004-08-01 15:28:56 得分 0
dingTop
7 楼ronalogi(蕾)回复于 2004-08-18 15:18:58 得分 0
有没有其他办法?Top
8 楼fenglei898()回复于 2004-08-23 10:09:32 得分 100
另外写dllTop
9 楼rockrabbit(rockrabbit)回复于 2004-08-23 10:19:43 得分 0
不难吧。要开会了。等我开完会要是还没有人写我就帮你改一下。Top




