1386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari/*
2386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari * crypto.h
3386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *
4386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari * API for libcrypto
5386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *
6386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari * David A. McGrew
7386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari * Cisco Systems, Inc.
8386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari */
9386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari
10386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari#ifndef CRYPTO_H
11386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari#define CRYPTO_H
12386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari
13386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari/**
14386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  @brief A cipher_type_id_t is an identifier for a particular cipher
15386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  type.
16386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *
17386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  A cipher_type_id_t is an integer that represents a particular
18386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  cipher type, e.g. the Advanced Encryption Standard (AES).  A
19386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  NULL_CIPHER is avaliable; this cipher leaves the data unchanged,
20386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  and can be selected to indicate that no encryption is to take
21386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  place.
22386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *
23386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  @ingroup Ciphers
24386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari */
25386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagaritypedef uint32_t cipher_type_id_t;
26386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari
27386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari/**
28386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  @brief An auth_type_id_t is an identifier for a particular authentication
29386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *   function.
30386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *
31386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  An auth_type_id_t is an integer that represents a particular
32386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  authentication function type, e.g. HMAC-SHA1.  A NULL_AUTH is
33386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  avaliable; this authentication function performs no computation,
34386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  and can be selected to indicate that no authentication is to take
35386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  place.
36386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *
37386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari *  @ingroup Authentication
38386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari */
39386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagaritypedef uint32_t auth_type_id_t;
40386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari
41386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari#endif /* CRYPTO_H */
42386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari
43386ce4d9144fc190797f4e43a31aeaf76ca2e373Param Reddappagari
44