Конвертировать хэш-вычисления SHA в Python в C # - PullRequest
6 голосов
/ 10 октября 2010

Может кто-нибудь помочь мне преобразовать следующие две строки 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 голосов
/ 10 октября 2010

Вы можете использовать класс 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));
    }
}
...