Use the variable name _ for unused return values
[bitcoinplatinum.git] / src / crypto / hmac_sha512.cpp
blob5939c6ec47f304a7a647eefb6b12e2ea94255911
1 // Copyright (c) 2014 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 #include "crypto/hmac_sha512.h"
7 #include <string.h>
9 CHMAC_SHA512::CHMAC_SHA512(const unsigned char* key, size_t keylen)
11 unsigned char rkey[128];
12 if (keylen <= 128) {
13 memcpy(rkey, key, keylen);
14 memset(rkey + keylen, 0, 128 - keylen);
15 } else {
16 CSHA512().Write(key, keylen).Finalize(rkey);
17 memset(rkey + 64, 0, 64);
20 for (int n = 0; n < 128; n++)
21 rkey[n] ^= 0x5c;
22 outer.Write(rkey, 128);
24 for (int n = 0; n < 128; n++)
25 rkey[n] ^= 0x5c ^ 0x36;
26 inner.Write(rkey, 128);
29 void CHMAC_SHA512::Finalize(unsigned char hash[OUTPUT_SIZE])
31 unsigned char temp[64];
32 inner.Finalize(temp);
33 outer.Write(temp, 64).Finalize(hash);