module SecureRandom

def self.base36(n = 16)

Remove check when Ruby 3.3 is the minimum supported version
p SecureRandom.base36(24) # => "77tmhrhjfvfdwodq8w7ev2m7"
p SecureRandom.base36 # => "4kugl2pdqmscqtje"

The result will contain alphanumeric characters in lowercase.

This method can be used over +base58+ if a deterministic case key is necessary.
If _n_ is not specified or is +nil+, 16 is assumed. It may be larger in the future.

The argument _n_ specifies the length of the random string to be generated.

SecureRandom.base36 generates a random base36 string in lowercase.
def self.base36(n = 16)
  alphanumeric(n, chars: BASE36_ALPHABET)
end