ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5

Quantum-safe cryptographic primitives and algorithms.

iqr_fips140.h
Go to the documentation of this file.
1 
59 #ifndef IQR_FIPS140_H
60 #define IQR_FIPS140_H
61 
62 #ifdef __cplusplus
63 extern "C" {
64 #endif
65 
66 #include "iqr_api.h"
67 #include "iqr_context.h"
68 #include "iqr_ecdh.h"
69 #include "iqr_hash.h"
70 #include "iqr_retval.h"
71 
72 // ---------------------------------------------------------------------------------------------------------------------------------
73 // FIPS 140-2 constants.
74 // ---------------------------------------------------------------------------------------------------------------------------------
75 
81 typedef enum {
84 
86  IQR_FIPS140_LAST
90 
91 // ---------------------------------------------------------------------------------------------------------------------------------
92 // FIPS 140-2 functions.
93 // ---------------------------------------------------------------------------------------------------------------------------------
94 
110 IQR_API
112 
124 IQR_API
126 
140 IQR_API
142 
155 IQR_API
157 
170 IQR_API
172 
185 IQR_API
187 
199 IQR_API
200 iqr_retval iqr_FIPS140SHAKETest(iqr_Context *ctx, size_t size);
201 
214 IQR_API
216 
228 IQR_API
230 
231 #ifdef __cplusplus
232 }
233 #endif
234 
235 #endif /* IQR_FIPS140_H */
IQR_API iqr_retval iqr_FIPS140HashTest(iqr_Context *ctx, iqr_HashAlgorithmType algo)
ISARA Radiate Security Solution Suite's Hash object API.
ISARA Radiate Security Solution Suite's Context object.
IQR_API iqr_retval iqr_FIPS140HMACDRBGTest(iqr_Context *ctx, iqr_HashAlgorithmType algo)
IQR_API iqr_retval iqr_FIPS140ECDHTest(iqr_Context *ctx, const iqr_ECDHCurve *curve)
FIPS 140-2 support is enabled.
Definition: iqr_fips140.h:83
iqr_HashAlgorithmType
Definition: iqr_hash.h:53
iqr_FIPS140State
Definition: iqr_fips140.h:81
FIPS 140-2 support is disabled.
Definition: iqr_fips140.h:82
IQR_API iqr_retval iqr_FIPS140RNGTest(iqr_Context *ctx)
ISARA Radiate Security Solution Suite's return values.
IQR_API iqr_retval iqr_FIPS140SHAKETest(iqr_Context *ctx, size_t size)
ISARA Radiate Security Solution Suite's API declarations.
IQR_API iqr_retval iqr_FIPS140ConcatenationKDFTest(iqr_Context *ctx, iqr_HashAlgorithmType algo)
IQR_API iqr_retval iqr_FIPS140GetState(iqr_FIPS140State *state)
struct iqr_Context_struct iqr_Context
Definition: iqr_context.h:36
IQR_API iqr_retval iqr_FIPS140SetState(iqr_FIPS140State state)
IQR_API iqr_retval iqr_FIPS140HMACTest(iqr_Context *ctx, iqr_HashAlgorithmType algo)
ISARA Radiate Security Solution Suite's Elliptic Curve Diffie-Hellman.
struct iqr_ECDHCurve_struct iqr_ECDHCurve
Definition: iqr_ecdh.h:43
iqr_retval
Definition: iqr_retval.h:29