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