黑马程序员技术交流社区

标题: 【已解决】数据导出的加密 [打印本页]

作者: 王针    时间: 2012-6-4 19:15
标题: 【已解决】数据导出的加密
本帖最后由 王针 于 2012-6-5 19:09 编辑

看了数据的导入导出后,我就有个问题想要问了。
一般我们导出数据都是一些普通的信息,如果要导出的数据是密码之类的,那写入文件之后,打开之后不就没有保密性可言了吗?
把密码之类的数据写入文件应该怎样实现加密呢?
作者: 朱亮辉    时间: 2012-6-4 20:50
MD5加密算法,你可以看一下网上的代码
作者: 蒋春    时间: 2012-6-4 21:23
可以使用MD5CryptoServiceProvider类进行加密,希望下面这个方法对你有帮助
public static string EncryptMd5(string strPassword)
        {
            MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
            return BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(strPassword))).Replace("-", "").ToLower();
        }
作者: 王针    时间: 2012-6-5 07:39
原来是这样的,总算懂了一点点了。
作者: 许庭洲    时间: 2012-6-5 09:31
用MD5CryptoServiceProvider把字符串加密成32位Hash值,举个例子吧!
using System;
    using System.Text;
    using System.Collections.Generic;
    using System.Security.Cryptography;

    public class MD5
    {
        public static string Hash(string toHash)
        {
            MD5CryptoServiceProvider crypto = new MD5CryptoServiceProvider();
            byte[] bytes = Encoding.UTF7.GetBytes(toHash);
            bytes = crypto.ComputeHash(bytes);
            StringBuilder sb = new StringBuilder();
            foreach (byte num in bytes)
            {
                sb.AppendFormat("{0:x2}", num);
            }
            return sb.ToString();
        }
    }
作者: 王国文    时间: 2012-6-5 11:02
许庭洲 发表于 2012-6-5 09:31
用MD5CryptoServiceProvider把字符串加密成32位Hash值,举个例子吧!
using System;
    using System.Tex ...

不错  又学到了,之前看到我朋友做的软件就有一个hash,现在知道是什么东西。 谢谢分享
作者: 刘豪    时间: 2012-6-5 22:45
有密码学的书,可以参考看看,选择合适的加密算法就可以。
作者: 许庭洲    时间: 2012-6-6 08:13
王国文 发表于 2012-6-5 11:02
不错  又学到了,之前看到我朋友做的软件就有一个hash,现在知道是什么东西。 谢谢分享 ...

不用谢!
作者: 高宜    时间: 2012-6-6 21:27
DES算法加密也行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2