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

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

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

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