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