generator(reseed): concat k with seed, ctr++
All checks were successful
continuous-integration/drone/push Build is passing

also got rid of the redundant ctr variable as we only need the one that
is part of G_state.
This commit is contained in:
surtur 2021-11-01 09:50:09 +01:00
parent 7d123ce639
commit b0eaf5e49e
Signed by: wanderer
GPG Key ID: 19CE1EC1D9E0486D
2 changed files with 6 additions and 7 deletions

View File

@ -15,12 +15,11 @@ struct G_state{
unsigned __int128 ctr; unsigned __int128 ctr;
}; };
auto reseed(G_state G, const string& s) -> std::tuple<G_state, unsigned __int128> { auto reseed(G_state G, const string& s) -> G_state {
unsigned __int128 ctr; string to_be_hashed = std::to_string(G.k) + s;
// TODO(me): conctatenate the key with seed G.k = do_sha(stoul(to_be_hashed));
G.k = do_sha(G.ctr); G.ctr++;
// return G, will need to get just k from that return G;
return {G, ctr};
} }
auto do_sha(int64_t key_with_seed) -> int64_t { auto do_sha(int64_t key_with_seed) -> int64_t {

View File

@ -15,7 +15,7 @@ G_state *initialize_generator();
auto do_crypto(int64_t k, unsigned __int128 ctr) -> std::string; auto do_crypto(int64_t k, unsigned __int128 ctr) -> std::string;
auto reseed(G_state G, const std::string& s) -> std::tuple<G_state, unsigned __int128>; auto reseed(G_state G, const std::string& s) -> G_state;
auto do_sha(int64_t key_with_seed) -> int64_t; auto do_sha(int64_t key_with_seed) -> int64_t;