Using `crypto.randomBytes()` to generate a session cipher initialization vector from `this.start()` unless otherwise specified

Using sync instead (works out better for scheduling restarts)

Padding