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.
27 lines
637 B
27 lines
637 B
// Copyright (c) 2014 The Bitcoin developers |
|
// Distributed under the MIT/X11 software license, see the accompanying |
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
|
|
#ifndef BITCOIN_RIPEMD160_H |
|
#define BITCOIN_RIPEMD160_H |
|
|
|
#include <stdint.h> |
|
#include <stdlib.h> |
|
|
|
/** A hasher class for RIPEMD-160. */ |
|
class CRIPEMD160 { |
|
private: |
|
uint32_t s[5]; |
|
unsigned char buf[64]; |
|
size_t bytes; |
|
|
|
public: |
|
static const size_t OUTPUT_SIZE = 20; |
|
|
|
CRIPEMD160(); |
|
CRIPEMD160& Write(const unsigned char *data, size_t len); |
|
void Finalize(unsigned char hash[OUTPUT_SIZE]); |
|
CRIPEMD160& Reset(); |
|
}; |
|
|
|
#endif
|
|
|