A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王针 中级黑马   /  2012-6-4 19:15  /  2795 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王针 于 2012-6-5 19:09 编辑

看了数据的导入导出后,我就有个问题想要问了。
一般我们导出数据都是一些普通的信息,如果要导出的数据是密码之类的,那写入文件之后,打开之后不就没有保密性可言了吗?
把密码之类的数据写入文件应该怎样实现加密呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

8 个回复

倒序浏览
MD5加密算法,你可以看一下网上的代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
可以使用MD5CryptoServiceProvider类进行加密,希望下面这个方法对你有帮助
public static string EncryptMd5(string strPassword)
        {
            MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
            return BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(strPassword))).Replace("-", "").ToLower();
        }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
原来是这样的,总算懂了一点点了。
回复 使用道具 举报
用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();
        }
    }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2012-6-5 09:31
用MD5CryptoServiceProvider把字符串加密成32位Hash值,举个例子吧!
using System;
    using System.Tex ...

不错  又学到了,之前看到我朋友做的软件就有一个hash,现在知道是什么东西。 谢谢分享
回复 使用道具 举报
有密码学的书,可以参考看看,选择合适的加密算法就可以。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
王国文 发表于 2012-6-5 11:02
不错  又学到了,之前看到我朋友做的软件就有一个hash,现在知道是什么东西。 谢谢分享 ...

不用谢!
回复 使用道具 举报
DES算法加密也行

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马