Classes | Macros | Functions
hrss.h File Reference
#include <openssl/base.h>
Include dependency graph for hrss.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HRSS_private_key
 
struct  HRSS_public_key
 

Macros

#define HRSS_CIPHERTEXT_BYTES   1138
 
#define HRSS_ENCAP_BYTES   (HRSS_SAMPLE_BYTES + HRSS_SAMPLE_BYTES)
 
#define HRSS_GENERATE_KEY_BYTES   (HRSS_SAMPLE_BYTES + HRSS_SAMPLE_BYTES + 32)
 
#define HRSS_KEY_BYTES   32
 
#define HRSS_POLY3_BYTES   140
 
#define HRSS_PRIVATE_KEY_BYTES   (HRSS_POLY3_BYTES * 2 + HRSS_PUBLIC_KEY_BYTES + 2 + 32)
 
#define HRSS_PUBLIC_KEY_BYTES   1138
 
#define HRSS_SAMPLE_BYTES   (701 - 1)
 

Functions

OPENSSL_EXPORT int HRSS_decap (uint8_t out_shared_key[HRSS_KEY_BYTES], const struct HRSS_private_key *in_priv, const uint8_t *ciphertext, size_t ciphertext_len)
 
OPENSSL_EXPORT int HRSS_encap (uint8_t out_ciphertext[HRSS_CIPHERTEXT_BYTES], uint8_t out_shared_key[HRSS_KEY_BYTES], const struct HRSS_public_key *in_pub, const uint8_t in[HRSS_ENCAP_BYTES])
 
OPENSSL_EXPORT int HRSS_generate_key (struct HRSS_public_key *out_pub, struct HRSS_private_key *out_priv, const uint8_t input[HRSS_GENERATE_KEY_BYTES])
 
OPENSSL_EXPORT void HRSS_marshal_public_key (uint8_t out[HRSS_PUBLIC_KEY_BYTES], const struct HRSS_public_key *in_pub)
 
OPENSSL_EXPORT int HRSS_parse_public_key (struct HRSS_public_key *out, const uint8_t in[HRSS_PUBLIC_KEY_BYTES])
 

Macro Definition Documentation

◆ HRSS_CIPHERTEXT_BYTES

#define HRSS_CIPHERTEXT_BYTES   1138

Definition at line 52 of file hrss.h.

◆ HRSS_ENCAP_BYTES

#define HRSS_ENCAP_BYTES   (HRSS_SAMPLE_BYTES + HRSS_SAMPLE_BYTES)

Definition at line 48 of file hrss.h.

◆ HRSS_GENERATE_KEY_BYTES

#define HRSS_GENERATE_KEY_BYTES   (HRSS_SAMPLE_BYTES + HRSS_SAMPLE_BYTES + 32)

Definition at line 45 of file hrss.h.

◆ HRSS_KEY_BYTES

#define HRSS_KEY_BYTES   32

Definition at line 54 of file hrss.h.

◆ HRSS_POLY3_BYTES

#define HRSS_POLY3_BYTES   140

Definition at line 57 of file hrss.h.

◆ HRSS_PRIVATE_KEY_BYTES

#define HRSS_PRIVATE_KEY_BYTES   (HRSS_POLY3_BYTES * 2 + HRSS_PUBLIC_KEY_BYTES + 2 + 32)

Definition at line 58 of file hrss.h.

◆ HRSS_PUBLIC_KEY_BYTES

#define HRSS_PUBLIC_KEY_BYTES   1138

Definition at line 50 of file hrss.h.

◆ HRSS_SAMPLE_BYTES

#define HRSS_SAMPLE_BYTES   (701 - 1)

Definition at line 42 of file hrss.h.

Function Documentation

◆ HRSS_decap()

OPENSSL_EXPORT int HRSS_decap ( uint8_t  out_shared_key[HRSS_KEY_BYTES],
const struct HRSS_private_key in_priv,
const uint8_t ciphertext,
size_t  ciphertext_len 
)

Definition at line 2042 of file hrss.c.

◆ HRSS_encap()

OPENSSL_EXPORT int HRSS_encap ( uint8_t  out_ciphertext[HRSS_CIPHERTEXT_BYTES],
uint8_t  out_shared_key[HRSS_KEY_BYTES],
const struct HRSS_public_key in_pub,
const uint8_t  in[HRSS_ENCAP_BYTES] 
)

◆ HRSS_generate_key()

OPENSSL_EXPORT int HRSS_generate_key ( struct HRSS_public_key out_pub,
struct HRSS_private_key out_priv,
const uint8_t  input[HRSS_GENERATE_KEY_BYTES] 
)

◆ HRSS_marshal_public_key()

OPENSSL_EXPORT void HRSS_marshal_public_key ( uint8_t  out[HRSS_PUBLIC_KEY_BYTES],
const struct HRSS_public_key in_pub 
)

Definition at line 2183 of file hrss.c.

◆ HRSS_parse_public_key()

OPENSSL_EXPORT int HRSS_parse_public_key ( struct HRSS_public_key out,
const uint8_t  in[HRSS_PUBLIC_KEY_BYTES] 
)

Definition at line 2190 of file hrss.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:19