Sha256: 85ead6351e641d40b78eccab573fac515945bfda1b9ecf6b2b11a76a0edf2f85

Contents?: true

Size: 955 Bytes

Versions: 2

Compression:

Stored size: 955 Bytes

Contents

module Mack
  module Utils # :nodoc:
    module Crypt # :nodoc:
      # The default worker is one that is used when no other worker is specified or the 
      # specified worker does not exist. It uses the EzCrypto library and get's 
      # it's secret key from app_config.default_secret_key
      class DefaultWorker
        
        def initialize
          @aes_key = EzCrypto::Key.with_password((app_config.default_secret_key || (String.randomize(40))), Mack::VERSION)
        end
        
        # Encrypts a string using the EzCrypto library and the secret key found in
        # app_config.default_secret_key
        def encrypt(x)
          @aes_key.encrypt(x)
        end
        
        # Decrypts a string using the EzCrypto library and the secret key found in
        # app_config.default_secret_key
        def decrypt(x)
          @aes_key.decrypt(x)
        end
        
      end # DefaultWorker
    end # Crypt
  end # Utils
end # Mack

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mack-encryption-0.7.1 lib/mack-encryption/default_worker.rb
mack-encryption-0.7.1.1 lib/mack-encryption/default_worker.rb