哈希算法MD5和SHA1的C#实现

哈希算法MD5和SHA1的C#实现哈希算法MD5和SHA1的C#实现/**//*
哈希算法MD5和SHA1的C#实现 * 哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现 * 
哈希算法MD5和SHA1的C#实现 * 
哈希算法MD5和SHA1的C#实现 * 夏春涛 Email:xChuntao@163.com 
哈希算法MD5和SHA1的C#实现 * Blog:
http://bluesky521.cnblogs.com
哈希算法MD5和SHA1的C#实现 * 运行环境:.net2.0 framework
哈希算法MD5和SHA1的C#实现 
*/

哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现哈希算法MD5和SHA1的C#实现
/**//*
哈希算法MD5和SHA1的C#实现 * 关于哈希函数:
哈希算法MD5和SHA1的C#实现 *     哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。
哈希算法MD5和SHA1的C#实现 * 加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个
哈希算法MD5和SHA1的C#实现 * 不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。
哈希算法MD5和SHA1的C#实现 * 数据的少量更改会在哈希值中产生不可预知的大量更改。
哈希算法MD5和SHA1的C#实现 * 
哈希算法MD5和SHA1的C#实现 * MD5 算法的哈希值大小为 128 位。
哈希算法MD5和SHA1的C#实现 * SHA1 算法的哈希值大小为 160 位。
哈希算法MD5和SHA1的C#实现 
*/

哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现
using System;
哈希算法MD5和SHA1的C#实现
using System.Collections.Generic;
哈希算法MD5和SHA1的C#实现
using System.Text;
哈希算法MD5和SHA1的C#实现
using System.Security.Cryptography;
哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现
namespace MD5_App
哈希算法MD5和SHA1的C#实现哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现{
哈希算法MD5和SHA1的C#实现    
class Program
哈希算法MD5和SHA1的C#实现哈希算法MD5和SHA1的C#实现    
哈希算法MD5和SHA1的C#实现{
哈希算法MD5和SHA1的C#实现        
static void Main(string[] args)
哈希算法MD5和SHA1的C#实现哈希算法MD5和SHA1的C#实现        
哈希算法MD5和SHA1的C#实现{
哈希算法MD5和SHA1的C#实现            
string strSrc = "How are you?";
哈希算法MD5和SHA1的C#实现            Console.WriteLine(
"原文:" + strSrc);
哈希算法MD5和SHA1的C#实现            Console.WriteLine();
哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现            Console.WriteLine(
"MD5哈希值:" + MD5_Hash(strSrc));
哈希算法MD5和SHA1的C#实现            Console.WriteLine();
哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现            Console.WriteLine(
"SHA1哈希值:" + SHA1_Hash(strSrc));
哈希算法MD5和SHA1的C#实现            Console.WriteLine();
哈希算法MD5和SHA1的C#实现        }

哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现        
//MD5
哈希算法MD5和SHA1的C#实现
        static public string MD5_Hash(string str_md5_in)
哈希算法MD5和SHA1的C#实现哈希算法MD5和SHA1的C#实现        
哈希算法MD5和SHA1的C#实现{
哈希算法MD5和SHA1的C#实现            MD5 md5 
= new MD5CryptoServiceProvider();
哈希算法MD5和SHA1的C#实现            
byte[] bytes_md5_in = UTF8Encoding.Default.GetBytes(str_md5_in);
哈希算法MD5和SHA1的C#实现            
byte[] bytes_md5_out = md5.ComputeHash(bytes_md5_in);
哈希算法MD5和SHA1的C#实现            
string str_md5_out = BitConverter.ToString(bytes_md5_out);
哈希算法MD5和SHA1的C#实现            
//str_md5_out = str_md5_out.Replace("-", "");
哈希算法MD5和SHA1的C#实现
            return str_md5_out;
哈希算法MD5和SHA1的C#实现        }

哈希算法MD5和SHA1的C#实现
哈希算法MD5和SHA1的C#实现        
//SHA1
哈希算法MD5和SHA1的C#实现
        static public string SHA1_Hash(string str_sha1_in)
哈希算法MD5和SHA1的C#实现哈希算法MD5和SHA1的C#实现        
哈希算法MD5和SHA1的C#实现{
哈希算法MD5和SHA1的C#实现            SHA1 sha1 
= new SHA1CryptoServiceProvider();
哈希算法MD5和SHA1的C#实现            
byte[] bytes_sha1_in = UTF8Encoding.Default.GetBytes(str_sha1_in);
哈希算法MD5和SHA1的C#实现            
byte[] bytes_sha1_out = sha1.ComputeHash(bytes_sha1_in);
哈希算法MD5和SHA1的C#实现            
string str_sha1_out = BitConverter.ToString(bytes_sha1_out);
哈希算法MD5和SHA1的C#实现            
//str_sha1_out = str_sha1_out.Replace("-", "");
哈希算法MD5和SHA1的C#实现
            return str_sha1_out;
哈希算法MD5和SHA1的C#实现        }

哈希算法MD5和SHA1的C#实现    }

哈希算法MD5和SHA1的C#实现}

哈希算法MD5和SHA1的C#实现

源码附件:/Files/bluesky521/DES_Hash_Demo.rar

上一篇:Sidr – 创建侧栏和响应式菜单的最佳 jQuery 插件


下一篇:人工智能大火,人才培训迅速跟进——慧科发布“人工智能AI+”教育解决方案