ruby - 高线填充插入密码,随机数为 *
问题描述
我有一个 ruby 脚本,它要求使用 highline/import 输入密码:
ask("Enter your password: ") { |q| q.echo = "*" }
一旦用户完成输入密码,我想在输出中添加一个随机数 *。那是因为输出被捕获,我不想透露密码的长度。作为要求,我不能禁用回声。
解决方案
你可以乘以'*'
一个随机值。导入 SecureRandom:
require 'securerandom'
然后在那个块中:
q.echo = '*' * SecureRandom.rand(5..15)
推荐阅读
- python - 导入时无法通过在windows中双击打开python文件
- excel - 从VBA中的地址中提取第一列号
- c++ - 赋值运算符是否调用复制构造函数?
- java - Javafx中的倒计时与最大化
- azure - WSO2 与 Azure AD 集成 - 访问 https://outlook.office365.com/api/v2.0/me 时出现 403
- tensorflow - Training multiple models defined from the same class in Tensorflow 2.0 fails when using @tf.function
- mysql - Laravel 7 has('relation') with pagination 减慢查询速度
- c# - 将两种方法合二为一(泛型?)
- c++ - 使用加载项的 Office 菜单控制
- haskell - 使用 haskell 摇动构建工具。使用本地静态 c 库