diff options
| author | J08nY | 2017-05-29 15:11:38 +0200 |
|---|---|---|
| committer | J08nY | 2017-05-29 15:11:38 +0200 |
| commit | ba8c1f2bc424205cbb167b3c65ce184912c6173a (patch) | |
| tree | db21c80b3e7ed411ddbdc4151f82b875b83f279e /src/math/seed.h | |
| parent | 03eedf3f3e69093af6fd2717bbad04ffdfc7c25a (diff) | |
| download | ecgen-ba8c1f2bc424205cbb167b3c65ce184912c6173a.tar.gz ecgen-ba8c1f2bc424205cbb167b3c65ce184912c6173a.tar.zst ecgen-ba8c1f2bc424205cbb167b3c65ce184912c6173a.zip | |
Diffstat (limited to 'src/math/seed.h')
| -rw-r--r-- | src/math/seed.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/src/math/seed.h b/src/math/seed.h new file mode 100644 index 0000000..89c7e07 --- /dev/null +++ b/src/math/seed.h @@ -0,0 +1,83 @@ +/* + * ecgen, tool for generating Elliptic curve domain parameters + * Copyright (C) 2017 J08nY + */ +/** + * @file seed.h + */ +#ifndef ECGEN_SEED_H +#define ECGEN_SEED_H + +#include "io/input.h" +#include "math/types.h" + +/** + * + * @return + */ +seed_t *seed_new(void); + +/** + * + * @param src + * @param dest + * @return + */ +seed_t *seed_copy(const seed_t *src, seed_t *dest); + +/** + * + * @param src + * @return + */ +seed_t *seed_new_copy(const seed_t *src); + +/** + * + * @param src + * @param dest + * @return + */ +seed_t *seed_clone(const seed_t *src, seed_t *dest); + +/** + * + * @param src + * @return + */ +seed_t *seed_new_clone(const seed_t *src); + +/** + * + * @param seed + */ +void seed_free(seed_t **seed); + +/** + * + * @param curve + * @param config + * @param args + * @return + */ +int seed_random(curve_t *curve, const config_t *cfg, arg_t *args); + +/** + * + * @param curve + * @param config + * @param args + * @return + */ +int seed_argument(curve_t *curve, const config_t *cfg, arg_t *args); + +/** + * + * @param curve + * @param config + * @param args + * @return + */ +int seed_input(curve_t *curve, const config_t *cfg, arg_t *args); + +#endif // ECGEN_SEED_H |
