module SecureHasher

Constants

VERSION

Public Class Methods

documentation_hard?() click to toggle source
# File lib/secure_hasher.rb, line 6
def self.documentation_hard?
  true
end
secure_hash(password: false, salt: 'xx') click to toggle source

Securely apply a one-way cryptographic hash.

@param password [String] Plaintext password. @param salt [String] Password salt. Default: xx @return [String] @raise [ArgumentError] No password provided.

@example Basic Usage

SecureHasher.secure_hash(password: 'mypassword')
# => "xx.sEzWY1w1qk"

@example Advanced Usage

SecureHasher.secure_hash(password: 'mypassword', salt: 'xy')
# => "xyoxiBrqcbujE"
# File lib/secure_hasher/hasher.rb, line 17
def self.secure_hash(password: false, salt: 'xx')
  # Must provide a password.
  raise Error, 'No password provided.' unless password
  # Hash password.
  password.crypt(salt)
end