set the key length when initializing a cipher context

This is required for variable key length ciphers like CAST5 and blowfish
Merge pull request #196 from reaperhulk/evp-cipher-set-key-length

Set the key length when initializing an OpenSSL cipher context