https://github.com/crocs-muni/CryptoStreams
Raw File
Tip revision: b92d96ad16679c24a9402b0d33378d1f318db23a authored by Dusan Klinec on 11 November 2022, 20:44:47 UTC
fix: memset in des key init
Tip revision: b92d96a
generator.h
#pragma once

#include "stream.h"
#include <eacirc-core/json.h>
#include <eacirc-core/seed.h>
#include <fstream>
#include <iostream>
#include <memory>

struct generator {
    generator(const std::string cofig);

    generator(std::istream &config)
        : generator(json::parse(config)) {}

    generator(std::istream &&config)
        : generator(json::parse(config)) {}

    generator(json &&config)
        : generator(config) {}

    generator(json const &config);

    void generate();

private:
    const json _config;
    const seed _seed;

    const std::uint64_t _tv_count;

    std::unique_ptr<stream> _stream_a;

    std::string _o_file_name;
};
back to top