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