-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsymmetric.h
More file actions
22 lines (17 loc) · 928 Bytes
/
Copy pathsymmetric.h
File metadata and controls
22 lines (17 loc) · 928 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef PQCLEAN_RUDRAKSHKEMPOLY64_CLEAN_SYMMETRIC_H
#define PQCLEAN_RUDRAKSHKEMPOLY64_CLEAN_SYMMETRIC_H
#include "params.h"
#include <stddef.h>
#include <stdint.h>
typedef struct {
uint64_t s[5];
uint8_t buf[8];
size_t pos;
} ascon_xof_state;
void PQCLEAN_RUDRAKSHKEMPOLY64_CLEAN_hash_h(uint8_t *out, const uint8_t *in, size_t inlen);
void PQCLEAN_RUDRAKSHKEMPOLY64_CLEAN_hash_g(uint8_t *out, const uint8_t *in, size_t inlen);
void PQCLEAN_RUDRAKSHKEMPOLY64_CLEAN_rkprf(uint8_t out[RUDRAKSH_SSBYTES], const uint8_t *ct, const uint8_t z[RUDRAKSH_SYMBYTES]);
void PQCLEAN_RUDRAKSHKEMPOLY64_CLEAN_xof_absorb_matrix(ascon_xof_state *state, const uint8_t seed[RUDRAKSH_SYMBYTES], uint8_t x, uint8_t y);
uint8_t PQCLEAN_RUDRAKSHKEMPOLY64_CLEAN_xof_squeeze_byte(ascon_xof_state *state);
void PQCLEAN_RUDRAKSHKEMPOLY64_CLEAN_prf(uint8_t *out, size_t outlen, const uint8_t key[RUDRAKSH_SYMBYTES], uint8_t nonce);
#endif