From 395864e0875252a779e783765b955c4193741065 Mon Sep 17 00:00:00 2001 From: Supriti Singh Date: Mon, 7 Apr 2014 17:23:33 +0000 Subject: 1.Removed GNUNET_CRYPTO_compute_finger_identity 2.Removed myself as the first element of the trail. 3.Multiple entries in the routing table. 4.Put/Get/Monitor from old DHT added back in clients file. --- src/util/crypto_ecc.c | 67 --------------------------------------------------- 1 file changed, 67 deletions(-) (limited to 'src/util/crypto_ecc.c') diff --git a/src/util/crypto_ecc.c b/src/util/crypto_ecc.c index 83d329442..23d6ade7e 100644 --- a/src/util/crypto_ecc.c +++ b/src/util/crypto_ecc.c @@ -1447,73 +1447,6 @@ GNUNET_CRYPTO_ecdsa_private_key_derive (const struct GNUNET_CRYPTO_EcdsaPrivateK } -/** - * Computes a new PeerIdentity using the Chord formula. - * new_peer_identity = ((my_identity + pow(2,i)) mod (pow(2,m) - * where m, size of struct GNUNET_PeerIdentity in bits. - * i, 0 <= i <= m - * @param my_identity original PeerIdentity - * @param value of i. - * @return finger_identity - */ -struct GNUNET_PeerIdentity * -GNUNET_CRYPTO_compute_finger_identity(struct GNUNET_PeerIdentity *my_identity, unsigned int index) -{ - gcry_mpi_t my_identity_mpi; - gcry_mpi_t finger_identity_mpi; - gcry_mpi_t add; - gcry_mpi_t mod; - gcry_error_t rc; - struct GNUNET_PeerIdentity *finger_identity; - size_t read = 0; - size_t write = 0; - - finger_identity = GNUNET_malloc(sizeof(struct GNUNET_PeerIdentity)); - - /* Initialize my_identity_mpi. */ - my_identity_mpi = gcry_mpi_new(8*sizeof(struct GNUNET_PeerIdentity)); - - /* Copy my_identity into my_id */ - if(0 != (rc = gcry_mpi_scan(&my_identity_mpi, GCRYMPI_FMT_USG, my_identity->public_key.q_y, - sizeof(struct GNUNET_PeerIdentity), &read))) - { - LOG_GCRY (GNUNET_ERROR_TYPE_DEBUG, "gcry_mpi_scan", rc); - GNUNET_free(finger_identity); - return NULL; - } - - /* Initialize finger_identity_mpi */ - finger_identity_mpi = gcry_mpi_new(8*sizeof(struct GNUNET_PeerIdentity)); - - /* Initialize add */ - add = gcry_mpi_new(8*sizeof(struct GNUNET_PeerIdentity)); - - /* Set the index bit in add.*/ - gcry_mpi_set_bit(add,index); - - /* Initialize mod */ - mod = gcry_mpi_new(8*sizeof(struct GNUNET_PeerIdentity) + 1); - gcry_mpi_set_bit(mod,257); - gcry_mpi_sub_ui(mod,mod,(unsigned long)1); - - - /* finger_identity_mpi = (my_identity_mpi + add) % mod */ - gcry_mpi_addm(finger_identity_mpi,my_identity_mpi,add,mod); - - - /* Copy finger_identity_mpi to finger_identity */ - if(0 != (rc = gcry_mpi_print(GCRYMPI_FMT_USG,finger_identity->public_key.q_y, - 32,&write,finger_identity_mpi))) - { - LOG_GCRY (GNUNET_ERROR_TYPE_DEBUG, "gcry_mpi_print", rc); - GNUNET_free(finger_identity); - return NULL; - } - - return finger_identity; -} - - /** * Derive a public key from a given public key and a label. * Essentially calculates a public key 'V = H(l,P) * P'. -- cgit v1.2.3