class Passfn::Generator

Public Class Methods

perform(domain, passphrase) click to toggle source
# File lib/passfn/generator.rb, line 6
def perform(domain, passphrase)
  @digest ||= OpenSSL::Digest.new('sha256')
  hmac = OpenSSL::HMAC.digest(@digest, domain, passphrase)
  password = ''
  hmac.each_byte do |byte|
    password += Passfn::ALPHABETS[byte % Passfn::ALPHABETS.size]
  end
  password
end