View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003047 | GNUnet | util library | public | 2013-09-26 21:05 | 2013-12-24 20:54 |
Reporter | Christian Grothoff | Assigned To | Christian Grothoff | ||
Priority | urgent | Severity | tweak | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Product Version | Git master | ||||
Target Version | 0.10.0 | Fixed in Version | 0.10.0 | ||
Summary | 0003047: struct GNUNET_PeerIdentity is larger than the public key, why not use the public key directly? | ||||
Description | For historic reasons, we used to get the PID by hashing the (formerly 2048-bit) public key. With Ed25519, that bloats the key from 256 bit to 512. Thus, it would probably make sense to get rid of the hashing and use the 'struct GNUNET_PeerIdentity', as a container to box a 'struct GNUNET_CRYPTO_EccPublicKeyForSigning' (similar to how Egos box keys of users). We'd then need another variant of the multihashmap as often peers are stored in such a hash map, and we'd then no longer have a hash available (at least not directly) for the key. But we'd reduce a frequently used HT data structure's memory consumption 50% for the key, so that's likely still a good thing to do. | ||||
Tags | No tags attached. | ||||
|
The change has largely been done, except for like 100+ FTBFS issues all over the code... |
|
This transition should now be pretty much complete. |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-09-26 21:05 | Christian Grothoff | New Issue | |
2013-09-26 21:05 | Christian Grothoff | Assigned To | => Christian Grothoff |
2013-09-26 21:05 | Christian Grothoff | Status | new => assigned |
2013-09-27 01:38 | Christian Grothoff | Priority | immediate => urgent |
2013-10-01 00:16 | Christian Grothoff | Note Added: 0007483 | |
2013-10-02 00:13 | Christian Grothoff | Note Added: 0007484 | |
2013-10-02 00:13 | Christian Grothoff | Status | assigned => resolved |
2013-10-02 00:13 | Christian Grothoff | Fixed in Version | => 0.10.0 |
2013-10-02 00:13 | Christian Grothoff | Resolution | open => fixed |
2013-12-24 20:54 | Christian Grothoff | Status | resolved => closed |