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 |