style
This commit is contained in:
parent
f4fe636cb0
commit
cce9af76e3
@ -23,7 +23,7 @@
|
|||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
|
|
||||||
extern uint32_t adler32(const void* restrict, size_t);
|
extern uint32_t adler32 (const void* restrict, size_t);
|
||||||
extern uint32_t adler32 (const uint8_t *first, const uint8_t *last);
|
extern uint32_t adler32 (const uint8_t *first, const uint8_t *last);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -26,39 +26,38 @@
|
|||||||
#include <array>
|
#include <array>
|
||||||
|
|
||||||
|
|
||||||
namespace util {
|
//-----------------------------------------------------------------------------
|
||||||
namespace hash {
|
namespace util { namespace hash {
|
||||||
class SHA1 {
|
class SHA1 {
|
||||||
public:
|
public:
|
||||||
typedef std::array<uint8_t,20> digest_t;
|
typedef std::array<uint8_t,20> digest_t;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
SHA1();
|
SHA1();
|
||||||
|
|
||||||
void update (const uint8_t *, size_t);
|
void update (const uint8_t *, size_t);
|
||||||
void finish (void);
|
void finish (void);
|
||||||
digest_t digest (void) const;
|
digest_t digest (void) const;
|
||||||
void reset (void);
|
void reset (void);
|
||||||
|
|
||||||
enum state_t {
|
enum state_t {
|
||||||
READY,
|
READY,
|
||||||
FINISHED
|
FINISHED
|
||||||
};
|
|
||||||
|
|
||||||
protected:
|
|
||||||
void process (void);
|
|
||||||
|
|
||||||
state_t state;
|
|
||||||
|
|
||||||
uint64_t total;
|
|
||||||
uint32_t H[5];
|
|
||||||
|
|
||||||
union {
|
|
||||||
uint8_t c[16*4+64*4];
|
|
||||||
uint32_t W[16 +64 ];
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
|
||||||
}
|
protected:
|
||||||
|
void process (void);
|
||||||
|
|
||||||
|
state_t state;
|
||||||
|
|
||||||
|
uint64_t total;
|
||||||
|
uint32_t H[5];
|
||||||
|
|
||||||
|
union {
|
||||||
|
uint8_t c[16*4+64*4];
|
||||||
|
uint32_t W[16 +64 ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user