Data.Hashable

# Hashing and security

# Computing hash values

class Hashable a

# Creating new instances

## Generic instances

### Understanding a compiler error

## Writing instances by hand

### Hashing contructors with multiple fields

### Hashing types with multiple constructors

hashUsing

hashPtr

hashPtrWithSalt

hashByteArray

hashByteArrayWithSalt

# Caching hashes

data Hashed a

hashed

unhashed

mapHashed

traverseHashed