首页 > 解决方案 > 高线填充插入密码,随机数为 *

问题描述

我有一个 ruby​​ 脚本,它要求使用 highline/import 输入密码:

ask("Enter your password:  ") { |q| q.echo = "*" }

一旦用户完成输入密码,我想在输出中添加一个随机数 *。那是因为输出被捕获,我不想透露密码的长度。作为要求,我不能禁用回声。

标签: ruby

解决方案


你可以乘以'*'一个随机值。导入 SecureRandom:

require 'securerandom'

然后在那个块中:

q.echo = '*' * SecureRandom.rand(5..15)

推荐阅读