Platform agnostic MD5 hash from simple data structures made of numbers, strings, booleans, nil, arrays or hashes.
BBC News
MIT