Methods
Constants
BASE36_ALPHABET | = | ("0".."9").to_a + ("a".."z").to_a |
BASE58_ALPHABET | = | ("0".."9").to_a + ("A".."Z").to_a + ("a".."z").to_a - ["0", "O", "I", "l"] |
Class Public methods
base36(n = 16) Link
SecureRandom.base36
generates a random base36 string in lowercase.
The argument n specifies the length of the random string to be generated.
If n is not specified or is nil
, 16 is assumed. It may be larger in the future. This method can be used over base58
if a deterministic case key is necessary.
The result will contain alphanumeric characters in lowercase.
p SecureRandom.base36 # => "4kugl2pdqmscqtje"
p SecureRandom.base36(24) # => "77tmhrhjfvfdwodq8w7ev2m7"
base58(n = 16) Link
SecureRandom.base58
generates a random base58 string.
The argument n specifies the length of the random string to be generated.
If n is not specified or is nil
, 16 is assumed. It may be larger in the future.
The result may contain alphanumeric characters except 0, O, I, and l.
p SecureRandom.base58 # => "4kUgL2pdQMSCQtjE"
p SecureRandom.base58(24) # => "77TMHrHJFvFDwodq8w7Ev2m7"