【发布时间】:2021-07-26 21:35:20
【问题描述】:
我有一个小 C# 函数,我想在 Python 中使用它。但是我不确定如何使用 hashlib 来完成相同的结果。该函数接收一个字符串并返回该字符串的sha1哈希的base64编码:
private string ConvertStringToHash(string word)
{
return Convert.ToBase64String(new SHA1CryptoServiceProvider().ComputeHash(new UnicodeEncoding().GetBytes(word)));
}
我在 python 上尝试过,但没有得到相同的结果:
def convert_string_to_hash(word):
m1 = hashlib.sha1()
m1.update(word)
res = m1.digest()
encoded = base64.b64encode(res)
return encoded
在 Python 中完成同样事情的最佳方法是什么?
【问题讨论】:
-
您能发布一些示例输入词和您的预期输出吗?