class S3backup::Crypt

Constants

CIPHER_ALGORITHM

Public Class Methods

new(password,salt) click to toggle source
# File lib/s3backup/crypt.rb, line 5
def initialize(password,salt)
  @password = password
  @salt = salt.scan(/../).map{|i|i.hex}.pack("c*")
end

Public Instance Methods

decrypt(data) click to toggle source
# File lib/s3backup/crypt.rb, line 15
def decrypt(data)
  enc = OpenSSL::Cipher::Cipher.new(CIPHER_ALGORITHM)
  enc.decrypt
  enc.pkcs5_keyivgen(@password,@salt)
  enc.update(data)+enc.final
end
encrypt(data) click to toggle source
# File lib/s3backup/crypt.rb, line 9
def encrypt(data)
  enc = OpenSSL::Cipher::Cipher.new(CIPHER_ALGORITHM)
  enc.encrypt
  enc.pkcs5_keyivgen(@password,@salt)
  enc.update(data)+enc.final
end