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