`
baxiaopeng
  • 浏览: 15309 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

用ruby写的生成随机密码的小程序

    博客分类:
  • ruby
阅读更多
def generate_password(length=6)
  chars = 'abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ23456789'
  password = ''
  length.downto(1) { |i| password << chars[rand(chars.length - 1)] }
  password
end

generate_password()
>> U48ydn

generate_password(10)
>> QzWXdAkDy5
分享到:
评论

相关推荐

    Ruby-CuckooFilter是CuckooFilter的纯Ruby实现

    Ruby-CuckooFilter是基于Cuckoo Filter数据结构的一个纯Ruby实现,它是为了解决大数据集中的近似唯一性检测问题而设计的。Cuckoo Filter作为一种空间效率极高的过滤器,它在内存有限的情况下,可以高效地判断一个...

    npg:Nim中的密码生成实用程序

    例如,要生成一个包含大小写字母和数字的12位密码,可以使用以下命令: ``` npg -l 12 -a abc -d ``` **安全性考量** 虽然`npg`生成的密码强度很高,但为了进一步提高安全性,用户还应考虑定期更换密码,不将同一...

    town_generator:基于Ruby的城镇生成器

    总结,"town_generator"是一个巧妙结合了Ruby语言特性和概率算法的工具,它以代码的形式诠释了如何用编程思维生成复杂、随机的世界。通过深入研究这个项目,不仅可以提升对Ruby语言的理解,也能掌握城镇生成的算法和...

    rb-wordlist-generator:一个简单的用于创建单词表的Ruby工具

    3. **随机生成**:使用Ruby的内置`Random`类,程序可以生成随机字符串,这些字符串由用户指定的字符集组成。 4. **单词列表存储**:生成的单词会被添加到一个列表中,最后将整个列表写入一个文件,形成单词表。 ###...

    nameit:Nameit是一个小的零依赖库和工具,可帮助您为项目,数据库,会话生成随机名称(由您决定)。 您会得到光荣的形容词名词风格的名称,例如“ pushy-clock”和“ lovely-ducks”,或者在结尾处要求一个随机数,以便为您提供“ numberless-cactus-123”和“ superb-shoes-915”之类的名称。

    Nameit是一个小的零依赖库和工具,可帮助您为项目,数据库,会话生成随机名称(由您决定)。 您会得到光荣的形容词名词风格的名称,例如“ pushy-clock”和“ lovely-ducks”,或者在结尾处要求一个随机数,以便为...

    本人根据RC4加密解密算法原理自己实现的RC4加密解密程序_RC4加密解密_信息安全_加密解密_密码学

    KSA用密钥重新排列S盒,PRGA则生成伪随机序列用于加密明文。 2. **C语言实现**: C语言版本的RC4程序通常利用结构体存储S盒,并通过函数实现KSA和PRGA。在加密和解密过程中,C语言的指针操作能有效提高效率。 3. ...

    tile_colors:单击瓷砖,将生成随机颜色!

    "tile_colors"采用Rails框架,这是一款基于Ruby语言的全功能Web开发框架,以其“约定优于配置”的理念和强大的生成器工具而闻名。Rails为开发者提供了构建数据库驱动的Web应用的高效途径,同时支持RESTful设计模式,...

    roguelike:出于学习目的,将 libtcodpython roguelike 教程翻译成 ruby​​gosu

    在IT领域,Roguelike是一种特殊的类型游戏,以其随机生成的关卡、回合制玩法和复杂的策略性著称。本项目是将基于libtcodpython的Roguelike教程转化为Ruby与Gosu库结合的实现。Ruby是一种面向对象的、动态类型的编程...

    rails实现验证码实例

    而“工具”可能指的是这个实例中用到的任何辅助工具或gem(Ruby的库),例如生成随机字符串的库或者处理图像的库。 根据提供的文件名“type-windows.xml”,这可能是一个配置文件,特别是与Windows系统相关的字体...

    Ruby实现的矩阵连乘算法

    在程序的最后,随机生成了一个矩阵序列,通过`process`函数进行处理并输出最优的乘法顺序以及总的乘法次数。这个过程可以通过调整`rand(10)`来改变矩阵的数量和维度,从而测试不同情况下的最优解。 总结来说,这段...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    github_profile_random_gif_api:创建一个随机gif生成器以在GH配置文件自述文件中使用的小项目

    该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 ...

    scrypt-crystal:Colin Percival的scrypt密钥派生函数的晶体绑定

    4. **数据解密**:在验证用户输入的密码时,使用相同的Scrypt参数、salt和密码再次派生密钥,然后用该密钥解密之前加密的数据。如果解密成功,表明输入的密码是正确的。 5. **安全性考虑**:Scrypt设计的初衷是为了...

    headlines:捣破真实的头条新闻,制作虚假的头条新闻

    这个项目的核心是利用了Markov链的原理,这是一种在概率论和统计学中用于建模随机过程的方法,尤其适用于生成类似原数据的新文本。 在项目描述中,“标题粉碎机”是一个形象的比喻,意味着这个程序能够拆解原有的...

    framework-testing

    使用生成的目录 下拉向导 Ruby on Rails 便门 Python 姜戈 烧瓶 Web框架之战 我已经挑出了我想要测试的“几个”Web 开发堆栈。 应用程序 用于在我的团队的 Scrum 中需要循环访问团队成员或随机选择单个成员的...

    study_algorithm

    3. **图论**:如最短路径问题(Dijkstra 算法、Floyd-Warshall 算法)、拓扑排序和最小生成树(Kruskal 算法、Prim 算法),在 Ruby 中操作图形数据结构可以提供更清晰的代码逻辑。 4. **动态规划**:通过解决背包...

    fuzzing_environment

    模糊测试是一种黑盒软件测试方法,通过大量生成随机输入数据来发现程序中的错误、漏洞或不稳定之处。在这个项目中,Vagrant作为一个便捷的虚拟化管理工具,允许开发者在不同操作系统上快速地创建和配置一致的开发...

    几个android上的测试软件

    除了这些,MonkeyRunner也是一个有价值的工具,它可以生成随机的用户事件序列来测试应用的稳定性。而Frisco则是Facebook开源的性能测试工具,专注于分析应用启动时间和内存使用。 还有一些第三方工具,如LeakCanary...

    JDK7 Reference Card 参考指南

    - **特点**:允许开发者编写自定义注解处理器来生成源代码或编译时处理其他注解。 3. **JSR 334: Small Enhancements to the Java Programming Language** - **简介**:也称为 Project Coin,该项目专注于引入一...

    libxml2-2.9.0.zip

    DOM一次性加载整个文档到内存,适合小型文档或需要随机访问的情况。 2. **错误处理**:libxml2具有强大的错误检测机制,能捕获XML文档中的语法错误,并通过回调函数向用户报告。 3. **命名空间支持**:XML命名空间...

Global site tag (gtag.js) - Google Analytics