[riot-users] Simple hashing function
authmillenon at gmail.com
Tue Jan 27 12:50:30 CET 2015
There is already a collection of hashing implementations in
Unfortunally all of them yield 32 bit integers. I did however also used the
CPU ID and djb2_hash() in  to initialize an IEEE 802.15.4 device's
EUI-64 - which is the link-layer pendent to the IPv6 host suffix  - by
spliting the CPU ID in half, generating a 32-bit hash from each half and
splicing them together again as a 64-bit number.
2015-01-27 12:39 GMT+01:00 Joakim Gebart <joakim.gebart at eistec.se>:
> I am looking for a simple (few lines to implement) hashing function to
> reduce a 128 bit integer to 64 bits.
> I want to use the hash to derive a 64 bit IPv6 host address from a 128
> bit CPU ID.
> I want all of the bits of the CPUID to affect the result, instead of
> just grabbing the top/bottom 8 bytes of the ID. I'm guessing there are
> lots of options for hashes, but many are made to generate hashes from
> much longer messages than 128 bit.
> Any suggestions?
> Best regards,
> Joakim Gebart
> Eistec AB
> users mailing list
> users at riot-os.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the users