共享程序集
1.共享程序集名
? 共享程序集名的要求是它必須是全局唯一的,必須可以保護該名稱。其他人不能使用這個名稱創建程序集。
? Com使用區局唯一標識符(GUID)解決了第一個問題,.NET程序集的強名都可以解決。
? 強名有下列項目組成:
? 對于加密,可以分為對稱加密和公鑰/私鑰加密。
? 在創建共享組件時,必須使用公鑰/私鑰對。編譯器把公鑰寫入程序集清單,創建屬于該程序集的所有文件的散列表,用私鑰標記這個散列表。私鑰不存儲在程序集中,這樣就可以確保沒有人能修改該程序集。簽名可以用公鑰來驗證。
? 全局程序集的緩存工具gacutil及其選項/i安裝到全局程序集緩存中。
? 共享程序集名的要求是它必須是全局唯一的,必須可以保護該名稱。其他人不能使用這個名稱創建程序集。
? Com使用區局唯一標識符(GUID)解決了第一個問題,.NET程序集的強名都可以解決。
? 強名有下列項目組成:
- ? 程序集本身的名稱
- ? 版本號
- ? 公鑰保證強名稱是獨一無二的
- ? 文化
? 對于加密,可以分為對稱加密和公鑰/私鑰加密。
? 在創建共享組件時,必須使用公鑰/私鑰對。編譯器把公鑰寫入程序集清單,創建屬于該程序集的所有文件的散列表,用私鑰標記這個散列表。私鑰不存儲在程序集中,這樣就可以確保沒有人能修改該程序集。簽名可以用公鑰來驗證。
? 全局程序集的緩存工具gacutil及其選項/i安裝到全局程序集緩存中。
轉載于:https://www.cnblogs.com/yue/archive/2007/12/27/1016663.html
總結
- 上一篇: 四年,上海,车房妹
- 下一篇: 软件协会发布开源软件与商业软件知识产权报