Я разрабатываю класс hmac-sha1 для своего экзамена. У меня проблема, когда я должен применять sha-1 два раза, как описано в https://en.wikipedia.org/wiki/Hash-based_message_authentication_code.Преобразование unsigned int, отформатированное в HEX, в строку
Когда я применяю sha1 к строке, он возвращает мне unsigned int [5] с вычисленным хешем. Я хочу преобразовать unsigned int [5] в char [40] с хешем.
Например
unsigned int H[5] = { 67452301, EFCDAB89, 98BADCFE, 10325476, C3D2E1F0 };
// char [40] will be "67452301EFCDAB8998BADCFE10325476C3D2E1F0"
Таким образом, я могу сцепить его IPAD, а затем рассчитать его хэш ipad_hash и, наконец, вычислить opad + ipad_hash конкатенации двух строк.
Правильно ли это?
Я использую arduino uno, поэтому «unsigned int» «unsigned long».
Это мой тестовый код (это беспорядок, но я буду чистить): http://pastebin.com/jfwBxAp1
http://stackoverflow.com/questions/5100718/integer-to-hex-string-in-c –