我有一个小的 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中实现相同的功能,最好的方法是什么?