Method: JOSE::JWA::PKCS1#mgf1

Defined in:
lib/jose/jwa/pkcs1.rb

#mgf1(hash, seed, mask_len) ⇒ Object



160
161
162
163
164
165
166
167
168
# File 'lib/jose/jwa/pkcs1.rb', line 160

def mgf1(hash, seed, mask_len)
  hash_len = hash.digest('').bytesize
  if mask_len > (0xFFFFFFFF * hash_len)
    raise ArgumentError, "mask_too_long"
  else
    reps = (mask_len / hash_len.to_f).ceil
    return derive_mgf1(hash, 0, reps, seed, mask_len, '')
  end
end