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