Make 2x faster.

Now uses uint32s instead of bytes for internal calculation.

benchmark       old ns/op    new ns/op    delta
BenchmarkKey    266430525    126657130  -52.46%

Also updated other code to go.crypto version.