diff options
| author | J08nY | 2017-02-16 21:31:50 +0100 |
|---|---|---|
| committer | J08nY | 2017-02-16 21:31:50 +0100 |
| commit | 7ae0d913d7bbfb286aaa9a5c9984e9bd7eb81df2 (patch) | |
| tree | b0f2d97310b9d0a3e4ba2e0a1cfbcf31d608383e /src/io/input.h | |
| parent | 5d9d12811441930169b0517318dcf21c51b72e2d (diff) | |
| download | ecgen-7ae0d913d7bbfb286aaa9a5c9984e9bd7eb81df2.tar.gz ecgen-7ae0d913d7bbfb286aaa9a5c9984e9bd7eb81df2.tar.zst ecgen-7ae0d913d7bbfb286aaa9a5c9984e9bd7eb81df2.zip | |
Optimized invalid curve generation, added optional args to gen_t
- Optimized invalid curve generation
- Invalid curve generation for secp256r1 now takes around 90minutes
instead of 5hours as before
- Optimized prime point generation(if only some small prime order
points are needed -> points_primet)
- Added a_once and b_once that prompt for parameter input and then set
the input parameter repeatedly
- Added optional args to gen_t functions
- Integer input now ignores whitespace and doesnt errorneously prompt
stdout when reading from file
- Specified C standard(C11) + feature macros in code.
Diffstat (limited to 'src/io/input.h')
| -rw-r--r-- | src/io/input.h | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/src/io/input.h b/src/io/input.h index b76159d..3be68fc 100644 --- a/src/io/input.h +++ b/src/io/input.h @@ -20,40 +20,57 @@ typedef enum PARAM { /** * - * @param stream * @param prompt * @param bits * @return */ -GEN fread_prime(FILE *stream, const char *prompt, long bits); +GEN input_prime(const char *prompt, long bits); /** * - * @param stream * @param prompt * @param bits * @return */ -GEN fread_int(FILE *stream, const char *prompt, long bits); +GEN input_int(const char *prompt, long bits); /** * - * @param stream * @param prompt * @return */ -GEN fread_short(FILE *stream, const char *prompt); +GEN input_short(const char *prompt); -GEN fread_string(FILE *stream, const char *prompt); - -GEN fread_param(param_t param, FILE *stream, const char *prompt, long bits); +/** + * + * @param prompt + * @return + */ +GEN input_string(const char *prompt); -GEN read_param(param_t param, const char *prompt, long bits); +/** + * + * @param param + * @param prompt + * @param bits + * @return + */ +GEN input_param(param_t param, const char *prompt, long bits); +/** + * + */ extern FILE *in; +/** + * + * @param cfg + */ void input_init(config_t *cfg); +/** + * + */ void input_quit(void); #endif // ECGEN_INPUT_H |
