ecc: Refactor ecc.c
authorWerner Koch <wk@gnupg.org>
Wed, 23 Oct 2013 12:08:29 +0000 (14:08 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 23 Oct 2013 12:08:29 +0000 (14:08 +0200)
commit164eb8c85d773ef4f0939115ec45f5e4b47c1700
tree5051b857c0d076627db8be12d5038e07758c2429
parent45f6e6268bfdc4b608beaba6b7086b2286e33c71
ecc: Refactor ecc.c

* cipher/ecc-ecdsa.c, cipher/ecc-eddsa.c, cipher/ecc-gost.c: New.
* cipher/Makefile.am (EXTRA_libcipher_la_SOURCES): Add new files.
* configure.ac (GCRYPT_PUBKEY_CIPHERS): Add new files.
* cipher/ecc.c (point_init, point_free): Move to ecc-common.h.
(sign_ecdsa): Move to ecc-ecdsa.c as _gcry_ecc_ecdsa_sign.
(verify_ecdsa): Move to ecc-ecdsa.c as _gcry_ecc_ecdsa_verify.
(sign_gost): Move to ecc-gots.c as _gcry_ecc_gost_sign.
(verify_gost): Move to ecc-gost.c as _gcry_ecc_gost_verify.
(sign_eddsa): Move to ecc-eddsa.c as _gcry_ecc_eddsa_sign.
(verify_eddsa): Move to ecc-eddsa.c as _gcry_ecc_eddsa_verify.
(eddsa_generate_key): Move to ecc-eddsa.c as _gcry_ecc_eddsa_genkey.
(reverse_buffer): Move to ecc-eddsa.c.
(eddsa_encodempi, eddsa_encode_x_y): Ditto.
(_gcry_ecc_eddsa_encodepoint, _gcry_ecc_eddsa_decodepoint): Ditto.
--

This change should make it easier to add new ECC algorithms.

Signed-off-by: Werner Koch <wk@gnupg.org>
cipher/Makefile.am
cipher/ecc-common.h
cipher/ecc-ecdsa.c [new file with mode: 0644]
cipher/ecc-eddsa.c [new file with mode: 0644]
cipher/ecc-gost.c [new file with mode: 0644]
cipher/ecc.c
configure.ac