Method: Ibanity::HttpSignature#compute_digest

Defined in:
lib/ibanity/http_signature.rb

#compute_digestObject



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/ibanity/http_signature.rb', line 37

def compute_digest
  case @payload
    when NilClass
      digest = compute_digest_string("")
    when String
      digest = compute_digest_string(@payload)
    when File
      digest = compute_digest_file(@payload)
  end
  base64 = Base64.urlsafe_encode64(digest.digest)
  "SHA-512=#{base64}"
end