日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity3d通用工具类之生成文件的MD5

發(fā)布時間:2023/12/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity3d通用工具类之生成文件的MD5 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天我們來寫寫工具類,這個類有什么用呢?

?

也就是無論你做什么項目,這個工具類你都可以拿來用,之所以通用,是可以適用所有項目。

?

這節(jié)我主要講如何生成文件的MD5碼。

?

那么這個MD5是個什么鬼東西,讀者可以自行百度,其實簡略的講就是驗證文件是否被篡改。

?

什么意思,比如當(dāng)你去網(wǎng)站下載游戲的客戶端軟件,當(dāng)有些黑客喜歡搞出點不好的事情,在你的客戶端加些惡意代碼之類的。

?

當(dāng)黑客改了客戶端文件,隨之這個文件的MD5也改變了。所以我們只要驗證用戶下載的客戶端的MD5和網(wǎng)站提供的MD5碼是否一致,來判斷是否要下載。

?

所以這個MD5是非常有用的,c#也自帶MD5庫。

?

public static String BuildFileMd5(String filename){String filemd5 = null;try{using (var fileStream = File.OpenRead(filename)){var md5 = MD5.Create();var fileMD5Bytes = md5.ComputeHash(fileStream);//計算指定Stream 對象的哈希值 filemd5 = FormatMD5(fileMD5Bytes);}}catch (System.Exception ex){LoggerHelper.Except(ex);}return filemd5;} public static string FormatMD5(Byte[] data){return System.BitConverter.ToString(data).Replace("-", "").ToLower();//將byte[]裝換成字符串}

?

?

將這段代碼寫到Utils類中,以后如果要用到計算MD5碼的,直接Utils.BuildFileMd5(path),就可以取到這個文件的md5。

?

是不是很簡單,ok,之后我會持續(xù)更新一些使用的通用工具方法。

轉(zhuǎn)載于:https://www.cnblogs.com/CaomaoUnity3d/p/4782858.html

總結(jié)

以上是生活随笔為你收集整理的Unity3d通用工具类之生成文件的MD5的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。