xref: /netbsd-src/external/bsd/wpa/dist/src/crypto/sha384_i.h (revision 36ebd06e5ab61115eab7acca17a2350fc8222071)
1*36ebd06eSchristos /*
2*36ebd06eSchristos  * SHA-384 internal definitions
3*36ebd06eSchristos  * Copyright (c) 2015, Pali Rohár <pali.rohar@gmail.com>
4*36ebd06eSchristos  *
5*36ebd06eSchristos  * This software may be distributed under the terms of the BSD license.
6*36ebd06eSchristos  * See README for more details.
7*36ebd06eSchristos  */
8*36ebd06eSchristos 
9*36ebd06eSchristos #ifndef SHA384_I_H
10*36ebd06eSchristos #define SHA384_I_H
11*36ebd06eSchristos 
12*36ebd06eSchristos #include "sha512_i.h"
13*36ebd06eSchristos 
14*36ebd06eSchristos #define SHA384_BLOCK_SIZE SHA512_BLOCK_SIZE
15*36ebd06eSchristos 
16*36ebd06eSchristos #define sha384_state sha512_state
17*36ebd06eSchristos 
18*36ebd06eSchristos void sha384_init(struct sha384_state *md);
19*36ebd06eSchristos int sha384_process(struct sha384_state *md, const unsigned char *in,
20*36ebd06eSchristos 		   unsigned long inlen);
21*36ebd06eSchristos int sha384_done(struct sha384_state *md, unsigned char *out);
22*36ebd06eSchristos 
23*36ebd06eSchristos #endif /* SHA384_I_H */
24