diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2016-11-28 13:07:37 +0100 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2016-11-28 13:07:37 +0100 |
| commit | f8a927984a56e75718bfc273b61693442c9ce649 (patch) | |
| tree | 30c9d3f7b6e0252647cf94a51d018678f22154f0 /libcmix-bignum/gmp | |
| parent | 74cea534fd189a2db423ae60997447e66265922b (diff) | |
| download | cmix-f8a927984a56e75718bfc273b61693442c9ce649.tar.gz cmix-f8a927984a56e75718bfc273b61693442c9ce649.tar.bz2 cmix-f8a927984a56e75718bfc273b61693442c9ce649.zip | |
Removed the Bignum abstraction library, as it was not needed.
Diffstat (limited to 'libcmix-bignum/gmp')
| -rw-r--r-- | libcmix-bignum/gmp/CMakeLists.txt | 14 | ||||
| -rw-r--r-- | libcmix-bignum/gmp/gmp_bignum.c | 49 |
2 files changed, 0 insertions, 63 deletions
diff --git a/libcmix-bignum/gmp/CMakeLists.txt b/libcmix-bignum/gmp/CMakeLists.txt deleted file mode 100644 index 4b3acbb..0000000 --- a/libcmix-bignum/gmp/CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ -include(get_target_name) - -get_target_name(target_name) - -find_package(gmp REQUIRED) - -add_library(${target_name} SHARED - gmp_bignum.c -) - -target_link_libraries(${target_name} - PRIVATE cmix-bignum-interface - PRIVATE gmp -) diff --git a/libcmix-bignum/gmp/gmp_bignum.c b/libcmix-bignum/gmp/gmp_bignum.c deleted file mode 100644 index cc40b48..0000000 --- a/libcmix-bignum/gmp/gmp_bignum.c +++ /dev/null @@ -1,49 +0,0 @@ -#include "bignum.h" - -#include "gmp.h" - -void from_bignum(mpz_t i, struct Bignum b) { - mpz_import(i, b.len, -1, 1, 0, 0, b.data); -} - -void to_bignum(struct Bignum* b, mpz_t i) { - mpz_export(b->data, &b->len, -1, 1, 0, 0, i); -} - -enum bignum_error get_curve25519_mod(struct Bignum* result) { - mpz_t mod; - mpz_init(mod); - mpz_ui_pow_ui(mod, 2, 255); - mpz_sub_ui(mod, mod, 19); - - to_bignum(result, mod); - return NoError; -} - -enum bignum_error multiply_mod(struct Bignum* result, struct Bignum const lh, struct Bignum const rh, struct Bignum const mod) { - mpz_t lh_; - mpz_init(lh_); - from_bignum(lh_, lh); - - mpz_t rh_; - mpz_init(rh_); - from_bignum(rh_, rh); - - mpz_t result_; - mpz_init(result_); - mpz_mul(result_, lh_, rh_); - - mpz_t mod_; - mpz_init(mod_); - from_bignum(mod_, mod); - mpz_mod(result_, result_, mod_); - - to_bignum(result, result_); - - mpz_clear(result_); - mpz_clear(lh_); - mpz_clear(rh_); - mpz_clear(mod_); - - return NoError; -} |
