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