You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
643 B
28 lines
643 B
// Copyright (c) 2014 The Bitcoin Core developers |
|
// Distributed under the MIT software license, see the accompanying |
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
|
|
#ifndef BITCOIN_CRYPTO_SHA1_H |
|
#define BITCOIN_CRYPTO_SHA1_H |
|
|
|
#include <stdint.h> |
|
#include <stdlib.h> |
|
|
|
/** A hasher class for SHA1. */ |
|
class CSHA1 |
|
{ |
|
private: |
|
uint32_t s[5]; |
|
unsigned char buf[64]; |
|
uint64_t bytes; |
|
|
|
public: |
|
static const size_t OUTPUT_SIZE = 20; |
|
|
|
CSHA1(); |
|
CSHA1& Write(const unsigned char* data, size_t len); |
|
void Finalize(unsigned char hash[OUTPUT_SIZE]); |
|
CSHA1& Reset(); |
|
}; |
|
|
|
#endif // BITCOIN_CRYPTO_SHA1_H
|
|
|