如何解密?

时间:2014-11-25 03:32:39

标签: c# unicode md5

byte[] pass = Encoding.Unicode.GetBytes(textBox1.Text);
MD5 md5 = new MD5CryptoServiceProvider();
String password = Encoding.UTF8.GetString(md5.ComputeHash(pass));

不要修改代码,代码只会增加
解密变量:密码
尝试了很多方法无法解密utf8字符串到md5
密码值是乱码,如何恢复密码:md5?
textBox.text = wooyun
md5.ComputeHash(pass)= F04BC0C32584F9D42817DC6EF8769E9E
Encoding.UTF8.GetString(md5.ComputeHash(PASS))= K%(NV

1 个答案:

答案 0 :(得分:0)

请咨询安全专家的服务,而不是试图做自己想做的任何事情。在这三个示例代码行中,我自己并不是安全专家,我已经可以说:

  • 您正在混淆编码加密哈希的想法
  • 您正在尝试从存储的哈希中反向查找密码,可能来自某些现有数据库。除了极有可能在道德上是恶意的,这在某些司法管辖区可能是非法的
  • 散列密码可能不受影响,因此存储的密码容易受到暴力攻击
  • 哈希是用MD5生成的,已知是一种弱密码哈希算法

这项练习是否用于学习目的?你能澄清这个问题吗?