Make counter a uint16
* Increases protection from replay attacks
* Allows it to spread across both blocks of the packet
Use random padding in packets.
Adapt custom chaining for encryption.
* XOR encrypted second block with unencrypted first block
* Second block usually has more randomness