公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#基礎之如何利用哈希加密算法判斷兩個文件內(nèi)容是否相同

admin
2021年6月28日 15:2 本文熱度 4667

使用System.security.Cryptography.HashAlgorithm類為每個文件生成一個哈希碼,然后比較兩個哈希碼是否相同。

該哈希算法為一個文件生成一個小的二進制“指紋”,從統(tǒng)計學的角度來看,不同的文件不可能生成相同的哈希碼要生成一個哈希碼,必須首先創(chuàng)建一個HashAlgorithm對象,通過HashAlgorithm.Create方法來完成。然后調(diào)用HashAlgorithm.ComputeHash方法,它會返回一個存儲哈希碼的字節(jié)數(shù)組,再使用BitConverter.Tostring()將其裝換為字符串進行比較。

源碼如下:

public static bool isValidFileContent(string filePath1, string filePath2)

{

//創(chuàng)建一個哈希算法對象

using (HashAlgorithm hash = HashAlgorithm.Create())

{

using (FileStream file1 = new FileStream(filePath1, FileMode.Open),file2=new FileStream(filePath2,FileMode.Open))

{

byte[] hashByte1 = hash.ComputeHash(file1);//哈希算法根據(jù)文本得到哈希碼的字節(jié)數(shù)組

byte[] hashByte2 = hash.ComputeHash(file2);

string str1 = BitConverter.ToString(hashByte1);//將字節(jié)數(shù)組裝換為字符串

string str2 = BitConverter.ToString(hashByte2);

return (str1==str2);//比較哈希碼

}

}

}

使用該函數(shù)的主函數(shù)

static void Main(string[] args)

{

string filePath1 = @"f:/1.txt";

string filePath2 = @"f:/2.txt";

bool valid=isValidFileContent(filePath1, filePath2);

Console.WriteLine(valid.ToString());

Console.ReadKey();

}


該文章在 2021/6/29 12:08:20 編輯過

全部評論1

admin
2021年6月29日 12:7
public static bool isValidFileContent(string filePath, string hashStr)
{
    //創(chuàng)建一個哈希算法對象
    using (HashAlgorithm hash = HashAlgorithm.Create())
    {
        using (FileStream fileStr = new FileStream(filePath, FileMode.Open))
        {
            byte[] hashByte = hash.ComputeHash(fileStr);//哈希算法根據(jù)文本得到哈希碼的字節(jié)數(shù)組
            string tempStr = BitConverter.ToString(hashByte);//將字節(jié)數(shù)組裝換為字符串
            return (tempStr == hashStr);//比較哈希碼
        }
    }
}

public static string getFileHashStr(string filePath)
{
    //創(chuàng)建一個哈希算法對象
    string tempStr = "";
    using (HashAlgorithm hash = HashAlgorithm.Create())
    {
        try
        {
            using (FileStream fileStr = new FileStream(filePath, FileMode.Open))
            {
                byte[] hashByte = hash.ComputeHash(fileStr);//哈希算法根據(jù)文本得到哈希碼的字節(jié)數(shù)組
                tempStr = BitConverter.ToString(hashByte);//將字節(jié)數(shù)組裝換為字符串
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("操作失敗,出現(xiàn)錯誤:\r\n" + ex.Message, "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
    return tempStr;//比較哈希碼
}

該評論在 2021/6/29 12:07:39 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結(jié)合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 丰满人妻被两个按摩师 | 国产精品va尤物在线观看 | 91午夜福利国产在 | 国产午夜免费一区二区三区 | 国产91精品一区二区 | 国产精品成aⅴ人片在线观看 | 国产自产拍精品视频免 | 国产成人免费午夜在线观看 | 精品国产免费一区二区 | 3d新金瓶玥菲无删减完整版 | 加勒比综合精品视频在线 | 国产一区一级棒 | 国产成人无码a区在线 | 加勒比一本大道香蕉大在线 | 国产99久久九九精品黑人 | 国产av天堂一区二区三区 | 国产精品毛片av一区二区亚洲 | 国产内射在线激情一区 | 国产一区二区三区不卡在线 | 国产日韩成人精品视频 | 91麻豆国产免费 | 国产精品麻豆成人av电影艾秋 | 成人精品亚洲人成在线 | 国内女子自慰喷潮a片免费观看 | 国产精品美女www爽爽爽 | 精品无码人妻av一区二区pro | 国产无码久久久久久 | 国产一区二区三区天堂av | 国精产品一二二线精东 | 国产精品无码理论片 | 2025亚洲综合一区二区 | 国产州精品99 | 国产精品国产三 | 国产成人午夜福在线观看 | 成人无码中文字幕在线不卡 | 国产精品无码天堂2025 | 精品无码无遮挡gay免费 | 国外免费人妖网视频在线观 | 国产经典aⅴ三级观看 | 国产毛片久久久久久久精品 | 国产美女视频免费 |