写点什么

JRuby 综述:Ruby 1.8.7 支持、Android 支持及 Bcrypt-ruby

  • 2009-08-25
  • 本文字数:727 字

    阅读完需:约 2 分钟

拖延了一年多之后, JRuby 团队终于决定将 Ruby 1.8.7 支持添加到 JRuby 主干中

Ruby 1.8.7 支持终于登陆 JRuby 1.4 了!感谢 olabini,Marcin Mielzynski 及 JRuby 社区的全体成员!

JRuby 1.4 将成为 JRuby 的下一个版本,年底行将发布, jruby.properties 表明默认情况下其版本号是 Ruby 1.8.7。

JRuby 的Android支持也得到了极大的改进。Charles Nutter发布了一个基于 JRuby 的 irb 作为 Android 应用,其源代码位于 GitHub,叫做 ruboto-irb
与此同时, Android Scripting Environment 开始支持JRuby 了。

很多Ruby 程序库通过本地扩展将Ruby 与本地程序库连接起来——但这么做对JRuby 却不行, bcrypt-ruby 就是一个活生生的例子。幸好有Phusion 的无私奉献,bcrypt-ruby 的下一版将能使用在JRuby 及Ruby 1.9.x 上了。其 JRuby 支持包含了 bcrypt 算法的 Java 版本,而 Ruby 1.9 支持则涵盖了在长时间计算过程中对 GIL 处理及释放方式的改进。

那么 bcrypt-ruby 到底为何物呢?它实现了一种散列算法,其运行速度要比其他算法如 SHA-1 慢很多。其想法就是利用该算法来对密码进行散列;试想,如果数据库的密码散列值被窃取,那么就可以通过它计算出密码了。虽然散列算法是单向函数,我们仍旧可以对大量可能的密码进行散列,然后与数据库中存储的散列值进行比对。快速的散列算法对这种暴力破解很有帮助,而这正是 bcrypt 的用武之地。由于算法运行速度很慢,因此人们很难通过暴力破解的方式获取散列密码。

bcrypt-ruby 程序库会保证密码散列值是经过随机数处理过的(即 salt ,意指在每个密码后面添加随机值,然后才计算密码和 salt 的散列值,以此防范“字典攻击”——译者注)。

查看英文原文: JRuby Roundup: Ruby 1.8.7 Support, Android Support, Bcrypt-ruby

2009-08-25 01:301245
用户头像

发布了 88 篇内容, 共 265.9 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

进击与危机同在,对抗与成长共存:2021年开源圈大事件盘点

腾源会

开源

编程进阶之路,虽无捷径但有长短

程序人生

好家伙!你这网络基础可以啊!2️⃣

XiaoLin_Java

1月日更

毕业总结

Geek_1d37ea

架构训练营

Log4j 爆发“核弹级”漏洞、工信部力推开源软件发展、“龙腾计划”启动|开源月报 Vol. 02

腾源会

开源

更快的Maven构建工具mvnd和Gradle哪个更快?

王磊

4种高速安全混合云解决方案,助力您的云迁移之旅!

亚马逊云科技 (Amazon Web Services)

计算

电商秒杀系统架构设计

stars

架构训练营

模块九作业 - 设计电商秒杀系统

渐行渐远

架构实战营

云原生课程总结

dll

1月月更|推荐学java——Spring第一课

逆锋起笔

spring SSM框架 Spring MVC Spring Java Spring项目

云效产品篇:开启敏捷需求管理 |云效快速入门

阿里云云效

阿里云 DevOps 云原生 需求管理 云效

聊聊 Kafka:如何避免消费组的 Rebalance

老周聊架构

kafka

架构实战营 - 毕业设计

唐敏

「架构实战营」

毕业设计项目-电商秒杀系统

小朱

架构实战营

2022 年十大 AI 开源工具和框架

腾源会

开源

040022-week9-design

InfoQ_70156470130f

Apache 首位华人董事吴晟:开源里的“偷懒”学

腾源会

开源

毕业设计

Geek_1d37ea

架构实战营

ReactNative进阶(二十二):点击事件.bind(this)引发的思考

No Silver Bullet

1月月更 ReactNative

MySQL性能优化:SQL慢查询优化,索引优化,表优化

Ayue、

MySQL 1月月更

在 Flutter 中创建自定义 NumPad(数字键盘)

坚果

flutter 1月月更

2021 年 6 个GitHub推荐前端项目

devpoint

vite nextjs tauri 1月月更 Tailwind

2022年,你还要做开源软件么?

亚马逊云科技 (Amazon Web Services)

计算

模块五作业

whoami

「架构实战营」

陈梓立tison:投身开源,需要持之以恒的热爱与贡献

腾源会

开源

无服务器应用DevOps最新实践(内附完整演讲+视频)

亚马逊云科技 (Amazon Web Services)

计算

netty系列之:不用怀疑,netty中的ByteBuf就是比JAVA中的好用

程序那些事

Netty nio 程序那些事 1月日更

AI遇上强迫症,大脑与情绪的羁绊有解了

脑极体

云原生-模块三-作业

hunk

毕业设计项目

忘记喝水的猫

架构训练营

JRuby综述:Ruby 1.8.7支持、Android支持及Bcrypt-ruby_Java_Werner Schuster_InfoQ精选文章