diff options
author | fstrenzke <[email protected]> | 2014-11-26 18:19:47 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2014-11-26 18:19:47 +0000 |
commit | 0ef9ee80a015c7c88902cd435cff9e54c7db5dc1 (patch) | |
tree | 8a2461cd384fee3da5e9469721e013380b450443 /src/lib/utils/ta_utils.h | |
parent | 2561eaf5c4794a97d2a2091b894d69e2c9f70c24 (diff) |
Add an implementation of McEliece encryption based on HyMES
(https://www.rocq.inria.fr/secret/CBCrypto/index.php?pg=hymes).
The original version is LGPL but cryptsource GmbH has secured
permission to release it under a BSD license. Also includes the
Overbeck CCA2 message encoding scheme.
Diffstat (limited to 'src/lib/utils/ta_utils.h')
-rw-r--r-- | src/lib/utils/ta_utils.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/utils/ta_utils.h b/src/lib/utils/ta_utils.h index 36ee551cc..866a4cc37 100644 --- a/src/lib/utils/ta_utils.h +++ b/src/lib/utils/ta_utils.h @@ -21,7 +21,16 @@ namespace TA_CM { * @param in an integer * @return 0 if in == 0 else 0xFFFFFFFF */ -u32bit gen_mask_u32bit(u32bit in); +u32bit expand_mask_u32bit(u32bit in); + + +/** + * Expand an input to a bit mask depending on it being being zero or + * non-zero + * @ param in the input + * @return the mask 0xFFFF if tst is non-zero and 0 otherwise + */ +u16bit expand_mask_u16bit(u16bit in); /** * Branch-free maximum |