Fix issues raising from upgrade to Ruby 2.4

This commit is contained in:
Maciej Szlosarczyk 2018-08-15 12:47:27 +03:00
parent 646fb76007
commit 4a6742692a
No known key found for this signature in database
GPG key ID: 41D62D42D3B0D765
5 changed files with 11 additions and 5 deletions

View file

@ -26,7 +26,10 @@ class AuthTokenCreator
def encrypted_token
encryptor = OpenSSL::Cipher::AES.new(256, :CBC)
encryptor.encrypt
encryptor.key = key
# OpenSSL used to automatically shrink oversized keys, it does not do that any longer.
# See: https://github.com/ruby/openssl/issues/116
encryptor.key = key[0..31]
encrypted_bytes = encryptor.update(hashable) + encryptor.final
Base64.urlsafe_encode64(encrypted_bytes)
end