Method: Themis::Scomparator#initialize

Defined in:
lib/rbthemis.rb

#initialize(shared_secret) ⇒ Scomparator

Returns a new instance of Scomparator.

Raises:



967
968
969
970
971
972
973
974
975
976
977
# File 'lib/rbthemis.rb', line 967

def initialize(shared_secret)
  shared_secret_buf, shared_secret_length =
    string_to_pointer_size(shared_secret)
  @comparator = secure_comparator_create
  raise ThemisError, 'Secure Comparator failed creating' if @comparator.null?
  res = secure_comparator_append_secret(
    @comparator, shared_secret_buf, shared_secret_length)
  if res != SUCCESS
    raise ThemisError, 'Secure Comparator failed appending secret'
  end
end