Project

General

Profile

Feature #14052

Introduce SecureRandom.with_chars

Added by kyanagi (Kouhei Yanagita) about 2 years ago. Updated almost 2 years ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:83557]

Description

ref. https://bugs.ruby-lang.org/issues/10849

This request renames SecureRandom.choose to .with_chars and makes it public.
(I think it would be a better name.)

For example, when generating passwords for users,
I'd like to avoid using characters "O" and "0" (or I, l, 1, ...) because they are confusing.
SecureRandom.with_chars would be useful to do this.


Files

securerandom-with_chars.diff (1.66 KB) securerandom-with_chars.diff kyanagi (Kouhei Yanagita), 10/25/2017 05:23 AM

History

Updated by matz (Yukihiro Matsumoto) almost 2 years ago

I don't like the name with_chars. It doesn't describe the intention and the behavior of the method.

Matz.

Updated by mrkn (Kenta Murata) almost 2 years ago

This function is called "sampling with replacement" in mathematics and statistics.

Updated by knu (Akinori MUSHA) almost 2 years ago

I'd vote for SecureRandom.random_chars(len=16, candidate_chars).

Also available in: Atom PDF