Skip to content

Instantly share code, notes, and snippets.

@paxer
Created May 10, 2011 23:22
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save paxer/965601 to your computer and use it in GitHub Desktop.
SecureRandom
# random hexadecimal string.
p SecureRandom.hex(10) # => "52750b30ffbc7de3b362"
p SecureRandom.hex(10) # => "92b15d6c8dc4beb5f559"
p SecureRandom.hex(11) # => "6aca1b5c58e4863e6b81b8"
p SecureRandom.hex(12) # => "94b2fff3e7fd9b9c391a2306"
p SecureRandom.hex(13) # => "39b290146bea6ce975c37cfc23"
...
# random base64 string.
p SecureRandom.base64(10) # => "EcmTPZwWRAozdA=="
p SecureRandom.base64(10) # => "9b0nsevdwNuM/w=="
p SecureRandom.base64(10) # => "KO1nIU+p9DKxGg=="
p SecureRandom.base64(11) # => "l7XEiFja+8EKEtY="
p SecureRandom.base64(12) # => "7kJSM/MzBJI+75j8"
p SecureRandom.base64(13) # => "vKLJ0tXBHqQOuIcSIg=="
...
# random binary string.
p SecureRandom.random_bytes(10) # => "\016\t{\370g\310pbr\301"
p SecureRandom.random_bytes(10) # => "\323U\030TO\234\357\020\a\337"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment