Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'openssl'
- def password(secret, offset = 0)
- digest = OpenSSL::HMAC.digest("sha1", [secret].pack("H*"), [(Time.now.to_i - offset) / 30].pack("xxxxN"))
- (digest[digest[19] & 0x0F, 4].unpack("N").first & 0x7FFFFFFF) % (10 ** 8)
- end
- puts password ARGV[0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement