为什么要对DLL进行签名
目录 基础了解 什么是强名? 强名的意义是什么? 为什么需要强名?是否所有DLL都需要强名称才能创建? 在实时情况下如何使用强名称 本文链接: link . @(为什么要对DLL进行签名) 曾经在一个项目中,要求您为DLL创建一个强名称,并且为一个项目创建一个强名称,然后编译项目解决方案开始出现奇怪的编译错误。我去过很多次。面对这些问题时,我有些疑问浮出水面。 基础了解 让我们仔细阅读以下基础知识。我们将调查以下内容 组装 加密 散列 数字签名 Assembly: Assembly是用于部署,安全性和版本控制的已编译代码库。EXE和DLL是不同类型的程序集。它由名称,文化,版本和公钥令牌组成。 加密加密是使用算法将信息转换为不可读的过程,并且只能使用称为密钥的特殊信息将不可读的信息转换为可读格式。 它们有两种类型 a) 对称密码学 b) 不对称密码 让我们仅关注非对称密码,因为对称密码是平直的直接密码。 由于使用了一对称为私钥和公钥的密钥,非对称密码技术为加密和解密数据提供了一种非常安全的机制。 **私钥绝不应传递给另一个实体。与公钥相反,它应该被传递。** 私钥由一个实体持有并被安全锁定。永远不要将其传递给另一个实体。公钥是相反的;您可以将公开密钥提供给任何要求它的人。 让我们考虑一个类比,盖茨和史蒂夫希望彼此交流。他们选择非对称方式。盖茨发送带有自动数字挂锁的打开盒子