标题:C#MD5怎么加密
只看楼主
qiong
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-3
 问题点数:0 回复次数:5 
C#MD5怎么加密
如题``
具体实现步骤是什么?
搜索更多相关主题的帖子: 加密 
2008-11-02 17:57
ecjob
Rank: 3Rank: 3
等 级:论坛游侠
威 望:8
帖 子:321
专家分:110
注 册:2006-10-15
得分:0 
1.MD5 16位加密实例

using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
namespace md5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(UserMd5("8"));
            Console.WriteLine(GetMd5Str("8"));
        }
        /**//// <summary>
        /// MD5 16位加密
        /// </summary>
        /// <param name="ConvertString"></param>
        /// <returns></returns>
        public static string GetMd5Str(string ConvertString)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            string t2 = BitConverter.ToString((UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
            t2 = t2.Replace("-", "");
            return t2;
        }
http://
        /**//// <summary>
        /// MD5 32位加密
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
       static  string UserMd5(string str)
        {
            string cl = str;
            string pwd = "";
            MD5 md5 = MD5.Create();//实例化一个md5对像
            // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
            byte[] s = (Encoding.UTF8.GetBytes(cl));
            // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
            for (int i = 0; i < s.Length; i++)
            {
                // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符

                pwd = pwd + s[i].ToString("X");
               
            }
            return pwd;
        }
    }
}

86年出生,广东求 女人/项目/工作 ,见广告即有效.论坛PM
2008-11-02 20:05
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
得分:0 
private string MD5_16(String HUAN)
        {
            string pwd16 = "";
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            pwd16 = BitConverter.ToString((Encoding.UTF8.GetBytes(HUAN)), 4, 8);
            pwd16 = pwd16.Replace("-", "");
            return pwd16;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.textBox3.Text = "";
            this.textBox3.Text = MD5_16(this.textBox1.Text.ToString().Trim());
        }

前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2008-11-02 20:12
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
得分:0 
这个论坛里面很多 你可以查查

前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2008-11-02 20:12
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
得分:0 
函数
public static string get32Md5(string str)
        {
            string cl = str;
            string pwd = "";
            MD5 md5 = MD5.Create();//实例化一个md5对像
            // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
            byte[] s = (Encoding.UTF8.GetBytes(cl));
            // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
            for (int i = 0; i < s.Length; i++)
            {
                // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符

                pwd = pwd + s[i].ToString("X");

            }
            return pwd;
        }
2008-11-03 10:26
竹下金鱼
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-1-21
得分:0 
正在找这方面的资料 学习学习
2011-03-23 10:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-242030-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048387 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved