40#ifndef QSC_TRANSPOSE_H
41#define QSC_TRANSPOSE_H
46QSC_CPLUSPLUS_ENABLED_START
110QSC_CPLUSPLUS_ENABLED_END
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
This file contains common integer manipulation and conversion functions.
QSC_EXPORT_API void qsc_transpose_hex_to_bin(uint8_t *output, const char *input, size_t length)
Convert a hexadecimal string to a decimal 8-bit array.
Definition transpose.c:21
QSC_EXPORT_API void qsc_transpose_string_to_scalar(uint32_t *output, const char *input, size_t length)
Convert a 8-bit character array to zero padded 32-bit scalar integers.
Definition transpose.c:59
QSC_EXPORT_API void qsc_transpose_bytes_to_native(uint32_t *output, const uint8_t *input, size_t length)
Convert 32-bit integers in big-endian format to 8-bit integers.
Definition transpose.c:5
QSC_EXPORT_API void qsc_transpose_native_to_bytes(uint8_t *output, const uint32_t *input, size_t length)
Convert 8-bit integers to 32-bit integers in big-endian format.
Definition transpose.c:47