class Stribog::Stage::Initial

Initial

@author WildDima

Public Instance Methods

call() click to toggle source
# File lib/stribog/stage/initial.rb, line 10
def call
  return_params
end

Private Instance Methods

digest_length() click to toggle source
# File lib/stribog/stage/initial.rb, line 38
def digest_length
  @digest_length ||= prev_stage.digest_length
end
hash_vector() click to toggle source
# File lib/stribog/stage/initial.rb, line 26
def hash_vector
  case digest_length
  when 512
    empty_vector
  when 256
    field_vector(value: 1)
  else
    raise ArgumentError,
          "digest length must be equal to 256 or 512, not #{digest_length}"
  end
end
message_vector() click to toggle source
# File lib/stribog/stage/initial.rb, line 42
def message_vector
  @message_vector ||= vector.convert(prev_stage.message)
end
return_params() click to toggle source
# File lib/stribog/stage/initial.rb, line 16
def return_params
  {
    n: empty_vector,
    sum: empty_vector,
    digest_length: digest_length,
    hash_vector: hash_vector,
    message_vector: message_vector
  }
end