Deleted Added
full compact
sha256.h (143334) sha256.h (154479)
1/*-
2 * Copyright 2005 Colin Percival
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright 2005 Colin Percival
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/lib/libmd/sha256.h 143334 2005-03-09 19:23:04Z cperciva $
26 * $FreeBSD: head/lib/libmd/sha256.h 154479 2006-01-17 15:35:57Z phk $
27 */
28
29#ifndef _SHA256_H_
30#define _SHA256_H_
31
32#include <sys/types.h>
33
34typedef struct SHA256Context {
35 uint32_t state[8];
36 uint32_t count[2];
37 unsigned char buf[64];
38} SHA256_CTX;
39
40__BEGIN_DECLS
41void SHA256_Init(SHA256_CTX *);
27 */
28
29#ifndef _SHA256_H_
30#define _SHA256_H_
31
32#include <sys/types.h>
33
34typedef struct SHA256Context {
35 uint32_t state[8];
36 uint32_t count[2];
37 unsigned char buf[64];
38} SHA256_CTX;
39
40__BEGIN_DECLS
41void SHA256_Init(SHA256_CTX *);
42void SHA256_Update(SHA256_CTX *, const unsigned char *, size_t);
42void SHA256_Update(SHA256_CTX *, const void *, size_t);
43void SHA256_Final(unsigned char [32], SHA256_CTX *);
44char *SHA256_End(SHA256_CTX *, char *);
45char *SHA256_File(const char *, char *);
46char *SHA256_FileChunk(const char *, char *, off_t, off_t);
43void SHA256_Final(unsigned char [32], SHA256_CTX *);
44char *SHA256_End(SHA256_CTX *, char *);
45char *SHA256_File(const char *, char *);
46char *SHA256_FileChunk(const char *, char *, off_t, off_t);
47char *SHA256_Data(const unsigned char *, unsigned int, char *);
47char *SHA256_Data(const void *, unsigned int, char *);
48__END_DECLS
49
50#endif /* !_SHA256_H_ */
48__END_DECLS
49
50#endif /* !_SHA256_H_ */