新手问题 Ruby 里面有解密 MD5 的方法吗?

ad583255925 · 2017年03月01日 · 最后由 xiaogui 回复于 2017年03月21日 · 3979 次阅读

Digest::MD5 好像只能加密,我要怎么样才能把加密好的字符串再转回来

md5 是单向加密

md5 是摘要算法,不可逆,1g 的文件 md5 也是 32 个字符

MD5 没得反解

我感觉你是想找加密解密的算法:

http://ruby-doc.org/stdlib-2.4.0/libdoc/openssl/rdoc/OpenSSL/Cipher.html

基于 OpenSSL 的方法,是跨语言的,你用这个方式加密,到其他 Java, Python, Node.js, PHP 什么的,都是可以用相同的方式反解的

为了用户安全还是不要选能反解的算法好,另外 MD5 十几年前就可以反解了,密码都是这样泄密的。google 一下 md5 decrypt online 一大堆,而且速度很快

MD5 是摘要,不是加密,不存在解密的概念。

MD5 是不能反向解密的 但是 MD5 会有冲撞,不同的数据有可能会创造出相同的 MD5 值,所以很久之前 MD5 就不被推荐来加密了

md5 这种应该叫摘要不能叫加密吧

对 huacnlee 回复

主要是客户端是纯 h5 + js,里面有个分享功能,假如把链接直接暴露在外面,没多久就给别人爬光了,有没有 js 和 ruby 之间能互相正反解得加密方式

对 ad583255925 回复

没什么用。就算加密了,分享链接想得到也还是很简单。。

想基于 rails 做存储应用,支持多文件上传和文件夹内容上传,请问楼主有什么插件或开源项目可以推荐的吗?

对 ad583255925 回复

查看下 hashids

需要 登录 后方可回复, 如果你还没有账号请 注册新账号