Sha256: efb4d9286110119a92a7d6db2cac56102a9aada5e44ede8d8ecbf7f68cbc953a

Contents?: true

Size: 625 Bytes

Versions: 10

Compression:

Stored size: 625 Bytes

Contents

# frozen_string_literal: true

begin
  ::RUBY_VERSION =~ /(\d+\.\d+)/
  require_relative "#{Regexp.last_match(1)}/argon2id.so"
rescue LoadError
  require "argon2id.so"
end

require "argon2id/version"
require "argon2id/password"

module Argon2id
  DEFAULT_T_COST = 2
  DEFAULT_M_COST = 19456
  DEFAULT_PARALLELISM = 1
  DEFAULT_SALT_LEN = 16
  DEFAULT_OUTPUT_LEN = 32

  @t_cost = DEFAULT_T_COST
  @m_cost = DEFAULT_M_COST
  @parallelism = DEFAULT_PARALLELISM
  @salt_len = DEFAULT_SALT_LEN
  @output_len = DEFAULT_OUTPUT_LEN

  class << self
    attr_accessor :t_cost, :m_cost, :parallelism, :salt_len, :output_len
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
argon2id-0.1.0 lib/argon2id.rb
argon2id-0.1.0-x86_64-linux lib/argon2id.rb
argon2id-0.1.0-x86_64-darwin lib/argon2id.rb
argon2id-0.1.0-x86-mingw32 lib/argon2id.rb
argon2id-0.1.0-x86-linux lib/argon2id.rb
argon2id-0.1.0-x64-mingw32 lib/argon2id.rb
argon2id-0.1.0-x64-mingw-ucrt lib/argon2id.rb
argon2id-0.1.0-arm64-darwin lib/argon2id.rb
argon2id-0.1.0-arm-linux lib/argon2id.rb
argon2id-0.1.0-aarch64-linux lib/argon2id.rb