Class: Uberpass::Decrypt
- Inherits:
-
Object
- Object
- Uberpass::Decrypt
- Defined in:
- lib/uberpass/decrypt.rb
Instance Attribute Summary collapse
-
#decrypted_data ⇒ Object
readonly
Returns the value of attribute decrypted_data.
Instance Method Summary collapse
-
#initialize(private_key, encrypted_data, encrypted_key, encrypted_iv, pass_phrase = nil) ⇒ Decrypt
constructor
A new instance of Decrypt.
Constructor Details
#initialize(private_key, encrypted_data, encrypted_key, encrypted_iv, pass_phrase = nil) ⇒ Decrypt
Returns a new instance of Decrypt.
7 8 9 10 11 12 13 14 15 |
# File 'lib/uberpass/decrypt.rb', line 7 def initialize(private_key, encrypted_data, encrypted_key, encrypted_iv, pass_phrase = nil) key = OpenSSL::PKey::RSA.new(private_key, pass_phrase) cipher = OpenSSL::Cipher::Cipher.new('aes-256-cbc') cipher.decrypt cipher.key = key.private_decrypt(encrypted_key) cipher.iv = key.private_decrypt(encrypted_iv) @decrypted_data = cipher.update(encrypted_data) @decrypted_data << cipher.final end |
Instance Attribute Details
#decrypted_data ⇒ Object (readonly)
Returns the value of attribute decrypted_data.
5 6 7 |
# File 'lib/uberpass/decrypt.rb', line 5 def decrypted_data @decrypted_data end |