none
MD5问题-字符串加密与解密 RRS feed

  • 问题

  • 原先只是叫password非明文存储
    所以用了md5格式化

    var pawd=Convert.ToBase64String( new   
    MD5CryptoServiceProvider().ComputeHash(Encoding.Unicode.GetBytes(str))) 
    但是现在有叫我密文存储,明文显示
    md5不能反项解密吧!
    现在就是想要一种格式化方式,可以通过,加密,密钥的方式
    存储密文显示明文
    还有的问题就是,现在已经md5格式化过的,应该就没戏了吧!
    • 已移动 Sheng Jiang 蒋晟Moderator 2009年3月17日 19:25 .Net基础类库问题 (Moved from ASP.NET 与 AJAX to .NET Framework 一般性问题讨论区)
    2009年3月17日 3:24

答案

  • 没戏了,不能反向解密。
    孟宪会
    • 已标记为答案 KeFang Chen 2009年3月19日 1:56
    • 取消答案标记 phoebuswei 2009年3月19日 11:45
    • 已标记为答案 KeFang Chen 2009年3月23日 9:07
    2009年3月17日 3:28
    版主
  • MD5不可逆
    对于已经被MD5过的字符串,你要的这个明文显示的功能无法实现.
    不过你可以建立一个机制,对后来新插入的密码实现明文显示功能,不过这么做会折损安全性能.

    • 已标记为答案 KeFang Chen 2009年3月19日 1:56
    • 取消答案标记 phoebuswei 2009年3月19日 11:45
    • 已标记为答案 KeFang Chen 2009年3月23日 9:07
    2009年3月17日 3:49
  • 可参考值 段代码

    http://dotnet.aspx.cc/article/7ae7d20a-a5da-4303-ac2d-32046be4d086/read.aspx

    或者搜索

    http://www.google.cn/search?q=c%23+%E5%8F%AF%E9%80%86%E5%8A%A0%E5%AF%86&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-CN:official&client=firefox-a


    孟宪会
    2009年3月17日 4:56
    版主
  • 初始化向量使加密更安全。加密解密的例子还可以参考
    http://www.microsoft.com/china/technet/security/guidance/secmod24.mspx

    更多.net加密类,参见加密概述
    http://msdn.microsoft.com/zh-cn/library/92f9ye3s.aspx



    孟宪会
    2009年3月17日 7:16
    版主

全部回复

  • 没戏了,不能反向解密。
    孟宪会
    • 已标记为答案 KeFang Chen 2009年3月19日 1:56
    • 取消答案标记 phoebuswei 2009年3月19日 11:45
    • 已标记为答案 KeFang Chen 2009年3月23日 9:07
    2009年3月17日 3:28
    版主
  • MD5不可逆
    对于已经被MD5过的字符串,你要的这个明文显示的功能无法实现.
    不过你可以建立一个机制,对后来新插入的密码实现明文显示功能,不过这么做会折损安全性能.

    • 已标记为答案 KeFang Chen 2009年3月19日 1:56
    • 取消答案标记 phoebuswei 2009年3月19日 11:45
    • 已标记为答案 KeFang Chen 2009年3月23日 9:07
    2009年3月17日 3:49
  • Jarone 说:

    MD5不可逆
    对于已经被MD5过的字符串,你要的这个明文显示的功能无法实现.
    不过你可以建立一个机制,对后来新插入的密码实现明文显示功能,不过这么做会折损安全性能.

     明文之是显示给特定的人(俺boos『丫要进去看看会员干什么了@@』)
    孟宪会 说:

    没戏了,不能反向解密。


    孟宪会


    我认为也没戏,换成HMACSHA1怎么样,我在msdn上找到的,哈西值但是他的代码例子我看不明白
    2009年3月17日 4:04
  • msdn上面有个Cryptography
    里面东西太多了,我无法很快的旅顺他,没有太多的时间,希望大家能给我个谁写的类库之类的
    2009年3月17日 4:07
  • 可参考值 段代码

    http://dotnet.aspx.cc/article/7ae7d20a-a5da-4303-ac2d-32046be4d086/read.aspx

    或者搜索

    http://www.google.cn/search?q=c%23+%E5%8F%AF%E9%80%86%E5%8A%A0%E5%AF%86&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-CN:official&client=firefox-a


    孟宪会
    2009年3月17日 4:56
    版主
  • 孟宪会 说:

    可参考值 段代码

    http://dotnet.aspx.cc/article/7ae7d20a-a5da-4303-ac2d-32046be4d086/read.aspx


    孟宪会



    rgbIV: 用于对称算法的初始化向量,这是啥意思啊
    2009年3月17日 5:59
  • 初始化向量使加密更安全。加密解密的例子还可以参考
    http://www.microsoft.com/china/technet/security/guidance/secmod24.mspx

    更多.net加密类,参见加密概述
    http://msdn.microsoft.com/zh-cn/library/92f9ye3s.aspx



    孟宪会
    2009年3月17日 7:16
    版主
  • 最近关心了一下,密码方面的东西
    发现了散列算法有碰撞的问题
    比如md4,md5,sha0,sha1
    但是还没找到说谁能举出一个很好例子来
    我很奇怪,散列算法应该是把一个定长的转换为128位长,其中肯定会少一些东西的
    那末如果有个算法可以替换会原来的值那么这个算法不就没什么用了吗?

    从这个我有想到一个问题,就是在c#中比较常用到的哈希表
    他应该也是散列的吧!那么他又是如何用建值的关系来存储数据的那?
    能说的见改名了点吗?谢谢大伙了
    2009年3月19日 11:46
  • 楼主,你好

    如果有新的问题,请重新开帖,这样能主题明确,也对解决问题更有帮助。谢谢理解。

    Microsoft Online Community Support
    2009年3月23日 9:09
  • md5不能解密,啊,那太悲催了。
    2011年8月26日 3:53