将Python中的SHA哈希计算转换为C#

6 投票
1 回答
2758 浏览
提问于 2025-04-16 05:16

有人能帮我把下面这两行Python代码转换成C#吗?

hash = hmac.new(secret, data, digestmod = hashlib.sha1)
key = hash.hexdigest()[:8]

如果你感兴趣,剩下的代码是这样的:

#!/usr/bin/env python

import hmac
import hashlib


secret = 'mySecret'     
data = 'myData'

hash = hmac.new(secret, data, digestmod = hashlib.sha1)
key = hash.hexdigest()[:8]

print key

谢谢!

1 个回答

7

你可以使用 HMACSHA1 这个类来计算哈希值:

class Program
{
    static void Main()
    {
        var secret = "secret";
        var data = "data";
        var hmac = new HMACSHA1(Encoding.UTF8.GetBytes(secret));
        var hash = hmac.ComputeHash(Encoding.UTF8.GetBytes(data));
        Console.WriteLine(BitConverter.ToString(hash));
    }
}

撰写回答