gpt4 book ai didi

Javascript 哈希原型(prototype)到 C#

转载 作者:行者123 更新时间:2023-12-03 01:54:10 25 4
gpt4 key购买 nike

我有一个 javascript string.prototype,它为字符串创建哈希值。JS:

    String.prototype.hashCode = function () {
var hash = 5381, i = this.length
while (i)
hash = (hash * 33) ^ this.charCodeAt(--i)
return hash >>> 0;
}

我需要在 C# 中为使用相同数据库的另一个应用程序重新创建此哈希。以下是我到目前为止所拥有的...

    public string hashCode(string password)
{
var hash = 5381;
int i;
string newHash = "";
int index = password.Length;
for (i = 0; i > index; i++)
hash = (hash * 33) ^ (char)password[--index];
hash = (int)((uint)index >> 0);
newHash += hash;
return newHash;
}

如果有人能指出我正确的方向,我将不胜感激!

谢谢!

最佳答案

代码中几乎没有错误。

public string hashCode(string password)
{
int hash = 5381;
int i = password.Length;

while(i > 0)
hash = (hash * 33) ^ (char)password[--i];
hash = (int)((uint)i >> 0);
return hash.ToString();
}

关于Javascript 哈希原型(prototype)到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50304302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com