About SH2 Library

It's part of the standard install:

require "digest/sha2"
Digest::SHA256.hexdigest("test")
=> "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"