module JytPay::Encrypt::Des

Constants

ALG

Public Class Methods

decrypt(xml_enc, key_str) click to toggle source
# 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
encrypt(str, key_arg = Encrypt::DES_KEY) click to toggle source
# File lib/jyt_pay/encrypt/des.rb, line 9
def self.encrypt(str, key_arg = Encrypt::DES_KEY)
  des = OpenSSL::Cipher::Cipher.new(ALG)
  des.key = key_arg
  des.iv = key_arg
  des.encrypt
  cipher = des.update(str) + des.final
  cipher.unpack('H*')[0]
end