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