Hello,
вс, 17 июн. 2018 г. в 20:47, Niels Möller nisse@lysator.liu.se:
Dmitry Eremin-Solenikov dbaryshkov@gmail.com writes:
Signed-off-by: Dmitry Eremin-Solenikov dbaryshkov@gmail.com
bignum.c | 35 +++++++++++++++++++++++++++++++++++ bignum.h | 17 +++++++++++++++++ testsuite/bignum-test.c | 29 +++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+)
Hmm, I'm not sure we should add more gmp wrappers to bignum.[hc]. The code dates back to before Nettle was split out of LSH, as can be seen in the _s functions which do formatting according to the ssh binary format.
We also have some related functions in gmp-glue.c (for internal use only),
mpn_set_base256_le mpn_get_base256_le
but those work with the mpn layer, which lacks the general export/import functions.
What use for these functions do you have in mind? Application use, or some code you'd like to add to Nettle?
Unfortunately Russian crypto standards prefer to use LE representation for MPIs, so I'd like to use native Nettle functions to import/export LE values (to make GnuTLS code more or less symmetrical). Basically I'm using those functions through GnuTLS'es lib/nettle/mpi.c wrappers.