Method: JytPay::Encrypt::Des.decrypt

Defined in:
lib/jyt_pay/encrypt/des.rb

.decrypt(xml_enc, key_str) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/jyt_pay/encrypt/des.rb', line 18

def self.decrypt(xml_enc, key_str)
  xml_str = [xml_enc].pack 'H*'

  des = OpenSSL::Cipher::Cipher.new(ALG)
  des.decrypt
  des.key = key_str
  des.iv = key_str
  des.update(xml_str) + des.final
end