This repository has been archived on 2022-02-10. You can view files and clone it, but cannot push or open issues or pull requests.
fortuna/generator.h

25 lines
593 B
C
Raw Normal View History

2021-10-19 15:05:18 +02:00
#ifndef FORTUNA_GENERATOR_H
#define FORTUNA_GENERATOR_H
#include <string>
#include <cstring>
#include <tuple>
2021-10-19 15:05:18 +02:00
struct G_state;
/* initializes generator */
G_state *initialize_generator();
2021-10-30 21:02:03 +02:00
std::string do_crypto(int64_t k, unsigned __int128 ctr);
2021-10-24 22:11:29 +02:00
std::tuple<G_state, unsigned __int128> reseed(G_state G, const std::string& s);
int64_t do_sha(int64_t key_with_seed);
std::tuple<std::string, G_state> generate_blocks(G_state G, int k_blocks);
2021-10-19 15:05:18 +02:00
/* returns output of 0 <= n <= 2^20 bytes */
std::tuple<std::string, G_state> generate_random_data(G_state G, int n);
2021-10-19 15:05:18 +02:00
#endif//FORTUNA_GENERATOR_H