Method: SimpleStructuredSecrets#validate_header

Defined in:
lib/sssecrets.rb

#validate_header(str) ⇒ Object

Validate a Simple Structured Secret header for a given string.

Example:

>> SimpleStructuredSecrets.validate_header("tk_1e6YXE_5be426ee126b88f9587bbbe767a7592c")
=> true

Arguments:

str: (String)


122
123
124
125
# File 'lib/sssecrets.rb', line 122

def validate_header(str)
  matches = /(?<prefix>.*)_(?<checksum>[A-Za-z0-9]{6})_(?<string>.*)/.match(str)
  calc_checksum(matches["string"]) == matches["checksum"]
end