国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET中的強名稱機制

2024-07-10 12:59:26
字體:
供稿:網(wǎng)友
  • 本文來源于網(wǎng)頁設計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  • 一個程序集包括四個區(qū)分彼此的屬性:

    l 文件名(不包括擴展)

    l 版本號

    l 文化標識

    l 公鑰標識

    現(xiàn)在讓我們來看看一個比較常見的強名稱程序集:

    l name= mscorlib

    l version=1.0.3300.0

    l culture=neutral

    l publickeytoken=b77a5c561934e089

    如果我們自己編寫一個弱名稱程序集,那么通常publickeytoken這一項就沒有。

    下面我嘗試著說一說強名稱的機制。

    首先,你通過sn.exe獲得一個公鑰和一個密鑰。

    然后,使用公鑰對程序集的可執(zhí)行文件(不包括dos頭、pe頭等)進行哈希算法,得到一個文件散列值。

    最后,使用密鑰對文件散列值進行加密,得到一個密文。

    這樣,最后的強名稱程序集里面要三樣東西:

    l 公鑰標識(公鑰的散列值的最后八個字節(jié))

    l 公鑰

    l 密文

    使用公鑰和程序集的可執(zhí)行文件(不包括dos頭、pe頭等)進行哈希算法可以得到一個文件散列值,使用公鑰和密文也可以得到一個文件散列值,如果這兩個散列值完全一致,ok,驗證通過。

    最后,說說公鑰標識(公鑰的散列值的最后八個字節(jié))的作用:

    l 區(qū)分程序集,上面提到過它是程序集區(qū)分彼此的四大屬性之一

    l 驗證公鑰

    總的來說,強名稱機制最起碼起到兩個作用:

    l 區(qū)分程序集

    l 避免程序集被惡意更改


    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 德昌县| 渝北区| 延边| 珠海市| 卫辉市| 临澧县| 峨眉山市| 乐都县| 新营市| 贡嘎县| 满城县| 闽清县| 宜都市| 上杭县| 二连浩特市| 新和县| 龙里县| 仁怀市| 遂昌县| 新邵县| 通州市| 玛沁县| 尼勒克县| 宝清县| 广饶县| 桓台县| 腾冲县| 鹤峰县| 盐城市| 达孜县| 吐鲁番市| 乌拉特前旗| 澜沧| 灵山县| 安义县| 亳州市| 株洲县| 桦南县| 中牟县| 西乌珠穆沁旗| 镇雄县|