types.h
1 // SPDX-FileCopyrightText: 2023-2025 Le'Sec Core collective 2 // 3 // SPDX-License-Identifier: LGPL-3.0-or-later 4 5 #ifndef LSC_LSCRYPTO_TYPES_H 6 # define LSC_LSCRYPTO_TYPES_H 7 8 // #includes 9 10 # ifdef __cplusplus 11 extern "C" { 12 # endif 13 14 // Convenience declaration of lscrypto types 15 16 // See key.h for more information 17 typedef struct LSC_key_st LSC_key_t; 18 typedef struct LSC_key_generator_st LSC_key_generator_t; 19 typedef struct LSC_key_constructor_st LSC_key_constructor_t; 20 typedef struct LSC_key_extractor_st LSC_key_extractor_t; 21 22 // See encrypt.h 23 typedef struct LSC_encryptor_st LSC_encryptor_t; 24 typedef struct LSC_decryptor_st LSC_decryptor_t; 25 26 // See sign.h 27 typedef struct LSC_signer_st LSC_signer_t; 28 typedef struct LSC_verifier_st LSC_verifier_t; 29 30 // See derive.h 31 typedef struct LSC_derivator_st LSC_derivator_t; 32 33 // See derive.h 34 typedef struct LSC_mac_st LSC_mac_t; 35 36 // See rand.h 37 typedef struct LSC_rbg_st LSC_rbg_t; 38 typedef struct LSC_entropy_st LSC_entropy_t; 39 40 // See kem.h 41 typedef struct LSC_encapsulator_st LSC_encapsulator_t; 42 typedef struct LSC_decapsulator_st LSC_decapsulator_t; 43 44 # ifdef __cplusplus 45 } 46 # endif 47 48 #endif