Leancrypto 1.6.0
Post-Quantum Cryptographic Library
Loading...
Searching...
No Matches
leancrypto.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2022 - 2025, Stephan Mueller <smueller@chronox.de>
3 *
4 * License: see LICENSE file in root directory
5 *
6 * THIS SOFTWARE IS PROVIDED ``AS IS AND ANY EXPRESS OR IMPLIED
7 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
9 * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
10 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
11 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
12 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
13 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
14 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
15 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
16 * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
17 * DAMAGE.
18 */
19
20/*
21 * This is an auto-generated header file including all leancrypto
22 * header files for easy use.
23 */
24
148
149#include <leancrypto/lc_memory_support.h>
150#include <leancrypto/lc_hash.h>
151#include <leancrypto/lc_ascon_hash.h>
152#include <leancrypto/lc_aead.h>
153#include <leancrypto/lc_cshake_crypt.h>
154#include <leancrypto/lc_hash_crypt.h>
155#include <leancrypto/lc_kmac_crypt.h>
156#include <leancrypto/lc_ascon_aead.h>
157#include <leancrypto/lc_ascon_lightweight.h>
158#include <leancrypto/lc_ascon_keccak.h>
159#include <leancrypto/lc_symhmac.h>
160#include <leancrypto/lc_symkmac.h>
161#include <leancrypto/lc_chacha20_poly1305.h>
162#include <leancrypto/lc_aes_gcm.h>
163#include <leancrypto/lc_bike_5.h>
164#include <leancrypto/lc_bike_3.h>
165#include <leancrypto/lc_bike_1.h>
166#include <leancrypto/lc_bike.h>
167#include <leancrypto/lc_x25519.h>
168#include <leancrypto/lc_ed25519.h>
169#include <leancrypto/lc_ed448.h>
170#include <leancrypto/lc_x448.h>
171#include <leancrypto/lc_chacha20_drng.h>
172#include <leancrypto/lc_kmac256_drng.h>
173#include <leancrypto/lc_cshake256_drng.h>
174#include <leancrypto/lc_xdrbg.h>
175#include <leancrypto/lc_hash_drbg.h>
176#include <leancrypto/lc_hmac_drbg_sha512.h>
177#include <leancrypto/lc_drbg.h>
178#include <leancrypto/lc_rng.h>
179#include <leancrypto/lc_sha256.h>
180#include <leancrypto/lc_sha512.h>
181#include <leancrypto/lc_cshake.h>
182#include <leancrypto/lc_sha3.h>
183#include <leancrypto/lc_poly1305.h>
184#include <leancrypto/lc_hqc_256.h>
185#include <leancrypto/lc_hqc_192.h>
186#include <leancrypto/lc_hqc_128.h>
187#include <leancrypto/lc_hqc.h>
188#include <leancrypto/ext_headers.h>
189#include <leancrypto/lc_init.h>
190#include <leancrypto/lc_memcmp_secure.h>
191#include <leancrypto/lc_memcpy_secure.h>
192#include <leancrypto/lc_memset_secure.h>
193#include <leancrypto/lc_status.h>
194#include <leancrypto/lc_hkdf.h>
195#include <leancrypto/lc_kdf_ctr.h>
196#include <leancrypto/lc_kdf_fb.h>
197#include <leancrypto/lc_kdf_dpi.h>
198#include <leancrypto/lc_pbkdf2.h>
199#include <leancrypto/lc_kyber_1024.h>
200#include <leancrypto/lc_kyber_768.h>
201#include <leancrypto/lc_kyber_512.h>
202#include <leancrypto/lc_kyber.h>
203#include <leancrypto/lc_hotp.h>
204#include <leancrypto/lc_totp.h>
205#include <leancrypto/lc_dilithium_87.h>
206#include <leancrypto/lc_dilithium_65.h>
207#include <leancrypto/lc_dilithium_44.h>
208#include <leancrypto/lc_dilithium.h>
209#include <leancrypto/lc_sphincs_shake_256s.h>
210#include <leancrypto/lc_sphincs_shake_256f.h>
211#include <leancrypto/lc_sphincs_shake_192s.h>
212#include <leancrypto/lc_sphincs_shake_192f.h>
213#include <leancrypto/lc_sphincs_shake_128s.h>
214#include <leancrypto/lc_sphincs_shake_128f.h>
215#include <leancrypto/lc_sphincs.h>
216#include <leancrypto/lc_chacha20.h>
217#include <leancrypto/lc_aes.h>
218#include <leancrypto/lc_sym.h>
219#include <leancrypto/lc_x509_parser.h>
220#include <leancrypto/lc_x509_generator.h>
221#include <leancrypto/lc_asn1.h>
222#include <leancrypto/lc_x509_common.h>
223#include <leancrypto/lc_pkcs7_common.h>
224#include <leancrypto/lc_pkcs7_parser.h>
225#include <leancrypto/lc_pkcs7_generator.h>
226#include <leancrypto/lc_hmac.h>
227#include <leancrypto/lc_kmac.h>