Creating a SagePay Encryption in Ruby

A SagePay encryption for Ruby that some folk might find useful

Iโ€™ve just had to create SagePay encryption in Ruby that isnโ€™t well documented anywhere, eventually found an old broken gem that I was able to use for parts. Thought someone might find it useful!

  def self.encrypt(input, password)
    cipher = OpenSSL::Cipher.new('AES-128-CBC')
    cipher.send(:encrypt)
    cipher.key = password
    cipher.iv = password

    result = cipher.update(input) + cipher.final

    "@#{result.unpack('H*').first.upcase}"
  end

Recent posts View all

Ruby SEO

SEO for Ruby on Rails projects

How to do technical SEO with your Ruby on Rails application

Ruby

Converting images to use Google's webp format

A quick guide to using Google's command line tool to convert images to webp format