MD5对文件进行加密,可以支持大文件

本文介绍如何利用C#的MD5算法对大文件进行加密处理,详细阐述了实现过程,适用于需要对大量数据进行安全存储的场景。
摘要由CSDN通过智能技术生成
/// <summary>
/// 对文件流进行MD5加密
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
/// <example></example>
public static string MD5Stream(string filePath)
{
    FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
 
    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
    md5.ComputeHash(fs);
    fs.Close();
 
    byte[] b = md5.Hash;
    md5.Clear();
 
    StringBuilder sb = new StringBuilder(32);
    for (int i = 0; i < b.Length; i++)
    {
        sb.Append(b[i].ToString("X2"));
    }
 
    Console.WriteLine(sb.ToString());
    Console.ReadLine();
 
    return sb.ToString();
}
 
/// <summary>
/// 对文件进行MD5加密
/// </summary>
/// <param name="filePath"></param>
public static void MD5File(string filePath)
{
    FileStream fs = new FileStream(filePat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值