class Surbase::Cipher

Public Class Methods

new( name ) click to toggle source
# File lib/surbase.rb, line 70
def initialize( name )
  @cipher = OpenSSL::Cipher.new( name )
end

Public Instance Methods

decode( encoded_value ) click to toggle source
# File lib/surbase.rb, line 78
def decode( encoded_value )
  Base64.urlsafe_decode64( encoded_value )
end
decrypt( data, pass ) click to toggle source
# File lib/surbase.rb, line 88
def decrypt( data, pass )
  @cipher.decrypt
  @cipher.pkcs5_keyivgen( pass )
  @cipher.update( decode( data ) ) + @cipher.final
end
encode( value ) click to toggle source
# File lib/surbase.rb, line 74
def encode( value )
  Base64.urlsafe_encode64( value )
end
encrypt( data, pass ) click to toggle source
# File lib/surbase.rb, line 82
def encrypt( data, pass )
  @cipher.encrypt
  @cipher.pkcs5_keyivgen( pass )
  encode( @cipher.update( data ) + @cipher.final )
end