首页
移动开发
物联网
服务端
编程语言
企业开发
数据库
业界资讯
其他
搜索
哈希算法MD5和SHA1的C#实现
其他
2019-10-23 17:35:57
阅读次数: 0
/*
* 哈希算法MD5和SHA1的C#实现
*
*
* 夏春涛 Email:
[email protected]
* Blog:http://bluesky521.cnblogs.com
* 运行环境:.net2.0 framework
*/
/*
* 关于哈希函数:
* 哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。
* 加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个
* 不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。
* 数据的少量更改会在哈希值中产生不可预知的大量更改。
*
* MD5 算法的哈希值大小为 128 位。
* SHA1 算法的哈希值大小为 160 位。
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
namespace MD5_App
{
class Program
{
static void Main(string[] args)
{
string strSrc = "How are you?";
Console.WriteLine("原文:" + strSrc);
Console.WriteLine();
Console.WriteLine("MD5哈希值:" + MD5_Hash(strSrc));
Console.WriteLine();
Console.WriteLine("SHA1哈希值:" + SHA1_Hash(strSrc));
Console.WriteLine();
}
//MD5
static public string MD5_Hash(string str_md5_in)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] bytes_md5_in = UTF8Encoding.Default.GetBytes(str_md5_in);
byte[] bytes_md5_out = md5.ComputeHash(bytes_md5_in);
string str_md5_out = BitConverter.ToString(bytes_md5_out);
//str_md5_out = str_md5_out.Replace("-", "");
return str_md5_out;
}
//SHA1
static public string SHA1_Hash(string str_sha1_in)
{
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] bytes_sha1_in = UTF8Encoding.Default.GetBytes(str_sha1_in);
byte[] bytes_sha1_out = sha1.ComputeHash(bytes_sha1_in);
string str_sha1_out = BitConverter.ToString(bytes_sha1_out);
//str_sha1_out = str_sha1_out.Replace("-", "");
return str_sha1_out;
}
}
}
源码附件:
/Files/bluesky521/DES_Hash_Demo.rar
猜你喜欢
转载自
www.cnblogs.com/Jeely/p/11727537.html
哈希算法MD5和SHA1的C#实现
JAVA实现MD5算法、SHA1算法和SHA256算法
消息摘要算法 MD5 和 SHA1
md5 sha1 java和javascript实现
java实现MD5和SHA1加密
c# 中的MD5和sha1加密
MD5、SHA1和HmacMD5算法的Java实现
iOS基于Objective-c的MD5/SHA1加密算法的实现
java自带的MD5、SHA1算法演示
加密算法 AES MD5 SHA1
SHA1与MD5算法埋葬者
Java安全算法☞摘要算法-MD5,SHA1详解以及实现
MD5和SHA1的区别
guava计算md5、sha1和murmurhash
JS md5和sha1加密库
Android Studio获取SHA1和MD5
获取apk中的MD5和SHA1
java 获取文件SHA1和MD5
Android 获取MD5和SHA1信息
Android studio 获取 MD5 和 SHA1
Android获取SHA1和MD5签名
三十三、sha1和MD5对比
androidstudio获取sha1和MD5值
maven仓库中的sha1和md5
MD5 . SHA1 加密
sha1与md5的加密
SHA1和MD5算法详解和源码
golang 中的md5 、hmac、sha1算法的简单实现
python模块hashlib实现sha1和md5加密操作
C#实现计算给定报文的HASH值,其中包括SHA1、SHA256、MD5等函数的使用
今日推荐
周排行
深度学习------Lingvo框架下的加速通道GPipe
webjars管理静态资源
C专家编程_2.2
mysql 源码安装
json文件操作
123231432
注解的实现
Spring MVC 控制器
《人月神话》读后感二
C#使用HttpWebRequest和HttpWebResponse上传文件示例
每日归档
更多
2024-09-08(0)
2024-09-07(0)
2024-09-06(0)
2024-09-05(0)
2024-09-04(0)
2024-09-03(0)
2024-09-02(0)
2024-09-01(0)
2024-08-31(0)
2024-08-30(0)