首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未知加密字符串

未知加密字符串
EN

Security用户
提问于 2013-08-04 22:30:11
回答 1查看 630关注 0票数 2

当我面对这个字符串时,我试着学习加密和解密方法:

代码语言:javascript
复制
{MD5}JfnnlDI7RTiF9RgfG2JNCw==

MD5是16字节的字符串,所以有人知道这是什么类型的加密,为什么会有"{MD5}“??

EN

回答 1

Security用户

回答已采纳

发布于 2013-08-04 22:43:25

对我来说,这是一个有趣的练习,所以对这个问题来说是+1。

{MD5}部分表示后面的字符串是MD5哈希。从尾随的==中可以看到,这意味着字符串已经用Base64编码了。通过Base64 64-解码它,您可以得到以下二进制代码

代码语言:javascript
复制
00100101 11111001 11100111 10010100 00110010 00111011 01000101 00111000 10000101 11110101 00011000 00011111 00011011 01100010 01001101 00001011

通过将二进制文件转换为HEX,您可以得到:

代码语言:javascript
复制
25 f9 e7 94 32 3b 45 38 85 f5 18 1f 1b 62 4d 0b

去掉空格,你就能得到

代码语言:javascript
复制
25f9e794323b453885f5181f1b624d0b

最后,通过一个MD5彩虹表服务(我使用了md5rainbow.com)运行它,您将得到原始文本:

代码语言:javascript
复制
123456789
票数 11
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/40053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档