Advertisement
Guest User

Untitled

a guest
Sep 17th, 2011
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.26 KB | None | 0 0
  1. require 'openssl'
  2. def password(secret, offset = 0)
  3. digest = OpenSSL::HMAC.digest("sha1", [secret].pack("H*"), [(Time.now.to_i - offset) / 30].pack("xxxxN"))
  4. (digest[digest[19] & 0x0F, 4].unpack("N").first & 0x7FFFFFFF) % (10 ** 8)
  5. end
  6.  
  7. puts password ARGV[0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement