[d6386d]: pwsafe / pwsafe / corelib / sha256.h Maximize Restore History

Download this file

sha256.h    39 lines (34 with data), 1.0 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
* Copyright (c) 2003-2007 Rony Shapiro <ronys@users.sourceforge.net>.
* All rights reserved. Use of the code is allowed under the
* Artistic License terms, as specified in the LICENSE file
* distributed with this code, or available from
* http://www.opensource.org/licenses/artistic-license.php
*/
// sha256.h
// SHA256 for PasswordSafe, based on LibTomCrypt by
// Tom St Denis, tomstdenis@iahu.ca, http://libtomcrypt.org
//-----------------------------------------------------------------------------
#ifndef _SHA256_H_
#define _SHA256_H_
#include "PwsPlatform.h"
#include "typedefs.h"
class SHA256
{
public:
enum {HASHLEN = 32};
SHA256();
~SHA256();
void Update(const unsigned char *in, size_t inlen);
void Final(unsigned char digest[HASHLEN]);
private:
ulong64 length;
size_t curlen;
ulong32 state[8];
unsigned char buf[64];
};
#endif /* _SHA256_H_ */
//-----------------------------------------------------------------------------
// Local variables:
// mode: c++
// End: