Start hardcoding symmetric cipher and key transport for encryption.

Now it's configurable via more parameters. Next up, fix the signing
code.
Force explicit signature & digest method on sign!.

Implicit signature methods and digest methods make for sloppy crypto
design. Force the client to be cognizant of what they are choosing.