summaryrefslogtreecommitdiff
path: root/lib/liboqs/src/sig/sphincs/pqclean_sphincs-shake256-256f-simple_clean/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/liboqs/src/sig/sphincs/pqclean_sphincs-shake256-256f-simple_clean/utils.h')
-rw-r--r--lib/liboqs/src/sig/sphincs/pqclean_sphincs-shake256-256f-simple_clean/utils.h64
1 files changed, 0 insertions, 64 deletions
diff --git a/lib/liboqs/src/sig/sphincs/pqclean_sphincs-shake256-256f-simple_clean/utils.h b/lib/liboqs/src/sig/sphincs/pqclean_sphincs-shake256-256f-simple_clean/utils.h
deleted file mode 100644
index 5f5fe2701..000000000
--- a/lib/liboqs/src/sig/sphincs/pqclean_sphincs-shake256-256f-simple_clean/utils.h
+++ /dev/null
@@ -1,64 +0,0 @@
-#ifndef PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_UTILS_H
-#define PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_UTILS_H
-
-#include "hash_state.h"
-#include "params.h"
-#include <stddef.h>
-#include <stdint.h>
-
-/**
- * Converts the value of 'in' to 'outlen' bytes in big-endian byte order.
- */
-void PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_ull_to_bytes(
- unsigned char *out, size_t outlen, unsigned long long in);
-
-/**
- * Converts the inlen bytes in 'in' from big-endian byte order to an integer.
- */
-unsigned long long PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_bytes_to_ull(
- const unsigned char *in, size_t inlen);
-
-/**
- * Computes a root node given a leaf and an auth path.
- * Expects address to be complete other than the tree_height and tree_index.
- */
-void PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_compute_root(
- unsigned char *root, const unsigned char *leaf,
- uint32_t leaf_idx, uint32_t idx_offset,
- const unsigned char *auth_path, uint32_t tree_height,
- const unsigned char *pub_seed, uint32_t addr[8],
- const hash_state *hash_state_seeded);
-
-/**
- * For a given leaf index, computes the authentication path and the resulting
- * root node using Merkle's TreeHash algorithm.
- * Expects the layer and tree parts of the tree_addr to be set, as well as the
- * tree type (i.e. PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_ADDR_TYPE_HASHTREE or PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_ADDR_TYPE_FORSTREE).
- * Applies the offset idx_offset to indices before building addresses, so that
- * it is possible to continue counting indices across trees.
- */
-void PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_treehash_FORS_HEIGHT(
- unsigned char *root, unsigned char *auth_path,
- const unsigned char *sk_seed, const unsigned char *pub_seed,
- uint32_t leaf_idx, uint32_t idx_offset,
- void (*gen_leaf)(
- unsigned char * /* leaf */,
- const unsigned char * /* sk_seed */,
- const unsigned char * /* pub_seed */,
- uint32_t /* addr_idx */, const uint32_t[8] /* tree_addr */,
- const hash_state * /* hash_state_seeded */),
- uint32_t tree_addr[8], const hash_state *hash_state_seeded);
-
-void PQCLEAN_SPHINCSSHAKE256256FSIMPLE_CLEAN_treehash_TREE_HEIGHT(
- unsigned char *root, unsigned char *auth_path,
- const unsigned char *sk_seed, const unsigned char *pub_seed,
- uint32_t leaf_idx, uint32_t idx_offset,
- void (*gen_leaf)(
- unsigned char * /* leaf */,
- const unsigned char * /* sk_seed */,
- const unsigned char * /* pub_seed */,
- uint32_t /* addr_idx */, const uint32_t[8] /* tree_addr */,
- const hash_state * /* hash_state_seeded */),
- uint32_t tree_addr[8], const hash_state *hash_state_seeded);
-
-#endif