This is changing behaviour: the hash now differs on little- and big-endian platforms.

(I guess `core::mem::to_leXX` calls will fix that.)