QSC Post Quantum Cryptographic Library 1.0.0.6c (A6)
A post quantum secure library written in Ansi C
 
Loading...
Searching...
No Matches
selftest.h
Go to the documentation of this file.
1/* 2025 Quantum Resistant Cryptographic Solutions Corporation
2 * All Rights Reserved.
3 *
4 * NOTICE: This software and all accompanying materials are the exclusive
5 * property of Quantum Resistant Cryptographic Solutions Corporation (QRCS).
6 * The intellectual and technical concepts contained within this implementation
7 * are proprietary to QRCS and its authorized licensors and are protected under
8 * applicable U.S. and international copyright, patent, and trade secret laws.
9 *
10 * CRYPTOGRAPHIC STANDARDS:
11 * - This software includes implementations of cryptographic algorithms such as
12 * SHA3, AES, and others. These algorithms are public domain or standardized
13 * by organizations such as NIST and are NOT the property of QRCS.
14 * - However, all source code, optimizations, and implementations in this library
15 * are original works of QRCS and are protected under this license.
16 *
17 * RESTRICTIONS:
18 * - Redistribution, modification, or unauthorized distribution of this software,
19 * in whole or in part, is strictly prohibited.
20 * - This software is provided for non-commercial, educational, and research
21 * purposes only. Commercial use in any form is expressly forbidden.
22 * - Licensing and authorized distribution are solely at the discretion of QRCS.
23 * - Any use of this software implies acceptance of these restrictions.
24 *
25 * DISCLAIMER:
26 * This software is provided "as is," without warranty of any kind, express or
27 * implied, including but not limited to warranties of merchantability or fitness
28 * for a particular purpose. QRCS disclaims all liability for any direct, indirect,
29 * incidental, or consequential damages resulting from the use or misuse of this software.
30 *
31 * FULL LICENSE:
32 * This software is subject to the **Quantum Resistant Cryptographic Solutions
33 * Proprietary License (QRCS-PL)**. The complete license terms are included
34 * in the LICENSE.txt file distributed with this software.
35 *
36 * Written by: John G. Underhill
37 * Contact: john.underhill@protonmail.com
38 */
39
40#ifndef QSC_SELFTEST_H
41#define QSC_SELFTEST_H
42
43#include "common.h"
44
54
61
68
75
82
89
96
105
106#endif
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition common.h:520
QSC_EXPORT_API bool qsc_selftest_sha3_test(void)
Tests the SHA3 digests, SHAKE, cSHAKE, and KMAC for correct operation.
Definition selftest.c:2904
QSC_EXPORT_API bool qsc_selftest_rcs_test(void)
Tests the RCS cipher for correct operation.
Definition selftest.c:2848
QSC_EXPORT_API bool qsc_selftest_chacha_test(void)
Tests the ChaCha cipher for correct operation.
Definition selftest.c:2819
QSC_EXPORT_API bool qsc_selftest_symmetric_run(void)
Runs the library self tests.
Definition selftest.c:2960
QSC_EXPORT_API bool qsc_selftest_aes_test(void)
Tests the AES cipher for correct operation.
Definition selftest.c:2775
QSC_EXPORT_API bool qsc_selftest_sha2_test(void)
Tests the SHA2 digests, HKDF and HMAC for correct operation.
Definition selftest.c:2868
QSC_EXPORT_API bool qsc_selftest_csx_test(void)
Tests the CSX cipher for correct operation.
Definition selftest.c:2839