Method: Wework::Cipher#decrypt

Defined in:
lib/wework/cipher.rb

#decrypt(msg, encoding_aes_key) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/wework/cipher.rb', line 23

def decrypt(msg, encoding_aes_key)
  cipher = OpenSSL::Cipher.new(CIPHER)
  cipher.decrypt

  cipher.padding = 0
  key_data = Base64.decode64(encoding_aes_key + '=')
  cipher.key = key_data
  cipher.iv = key_data[0..16]

  plain = cipher.update(msg) + cipher.final
  decode_padding(plain)
end