module GraphQL::Query::Fingerprint

def self.generate(input_str)

Returns:
  • (String) - A normalized, opaque hash

Parameters:
  • string (String) --
def self.generate(input_str)
  # Implemented to be:
  # - Short (and uniform) length
  # - Stable
  # - Irreversibly Opaque (don't want to leak variable values)
  # - URL-friendly
  bytes = Digest::SHA256.digest(input_str)
  Base64.urlsafe_encode64(bytes)
end