Remove key switching since it is possible to decrypt using the wrong key without an exception being raised
CLA-793 Support multiple ciphers for development, test and release
Allow key to specified inline/via environment variable
Implement a cipher selection proc to support older or custom encrypted data
Move gem spec file to support development against edge
Put encode and decode methods back in Cipher class
Cipher.random_key_pair parameters have changed. Fixes "rails generate symmetric_encryption:new_keys production"
Parameters to build_header have also changed
Encrypting or decrypting '' or nil should return the original value
Update readme
Completely remove binary flag since it was causing the same string to be encrypted into different values based on the input's string encoding
Merge remote-tracking branch 'upstream/master'