|
HKDS: Heirarchal Key Derivation System 1.0.0.2 (A2)
A fast post-quantum secure replacement for DUKPT
|
Contains the CPU feature availability. More...
#include <utils.h>
Data Fields | |
| bool | adx |
| bool | aesni |
| bool | pcmul |
| bool | armv7 |
| bool | neon |
| bool | sha256 |
| bool | sha512 |
| bool | sha3 |
| bool | avx |
| bool | avx2 |
| bool | avx512f |
| bool | hyperthread |
| bool | rdrand |
| bool | rdtcsp |
| uint32_t | cacheline |
| uint32_t | cores |
| uint32_t | cpus |
| uint32_t | freqbase |
| uint32_t | freqmax |
| uint32_t | freqref |
| uint32_t | l1cache |
| uint32_t | l1cacheline |
| uint32_t | l2associative |
| uint32_t | l2cache |
| char | serial [UTILS_CPUIDEX_SERIAL_SIZE] |
| char | vendor [UTILS_CPUIDEX_VENDOR_SIZE] |
| utils_cpu_maker | cputype |
Contains the CPU feature availability.
| bool adx |
The ADX flag
| bool aesni |
The AESNI flag
| bool armv7 |
ARMv7 cpu flag
| bool avx |
The AVX flag
| bool avx2 |
The AVX2 flag
| bool avx512f |
The AVX512F flag
| uint32_t cacheline |
The number of cache lines
| uint32_t cores |
The number of cores
| uint32_t cpus |
The number of CPUs
| utils_cpu_maker cputype |
The CPU manufacturer
| uint32_t freqbase |
The frequency base
| uint32_t freqmax |
The frequency maximum
| uint32_t freqref |
The frequency reference
| bool hyperthread |
The hyper-thread flag
| uint32_t l1cache |
The L1 cache size
| uint32_t l1cacheline |
The L1 cache line size
| uint32_t l2associative |
The L2 associative size
| uint32_t l2cache |
The L2 cache size
| bool neon |
Neon instructions flag
| bool pcmul |
The PCLMULQDQ flag
| bool rdrand |
The RDRAND flag
| bool rdtcsp |
The RDTCSP flag
| char serial[UTILS_CPUIDEX_SERIAL_SIZE] |
The CPU serial number
| bool sha256 |
SHA2-256 flag
| bool sha3 |
SHA3 flag
| bool sha512 |
SHA2-512 flag
| char vendor[UTILS_CPUIDEX_VENDOR_SIZE] |
The CPU vendor name