module SecureRandom
Constants
- BASE58_ALPHABET
Public Class Methods
# File activesupport/lib/active_support/core_ext/securerandom.rb, line 16 def self.base58(n = 16) SecureRandom.random_bytes(n).unpack("C*").map do |byte| idx = byte % 64 idx = SecureRandom.random_number(58) if idx >= 58 BASE58_ALPHABET[idx] end.join end
::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"
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.