可执行程序的加密 综述

可执行程序的加密 综述

ID:15567178

大小:55.50 KB

页数:6页

时间:2018-08-04

可执行程序的加密  综述_第1页
可执行程序的加密  综述_第2页
可执行程序的加密  综述_第3页
可执行程序的加密  综述_第4页
可执行程序的加密  综述_第5页
资源描述:

《可执行程序的加密 综述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、综述可执行程序的加密方法摘要目前软件为了防盗版,普遍采用软件加密手段,软件加密分为两大类:软加密和硬加密。软加密具有成本低,易推广的优点,但加密强度不高,所以主要在共享软件软件和通用软件中使用,硬加密成本高,在商品化软件中普遍采用硬加密手段。鉴于硬加密费用高,本文综述了加密系统、对称密钥加密、公钥加密、公钥加密:SSL(安全套接字层)、公匙加密的散列算法、非对称密钥加密、等内容[1],以及软件解密方法,重点对如何利用软件方法实现软件加密[2],以及如何进一步提高加密强度进行了研究。关键词加密系统软加密硬加密密钥1.软加密和硬加密目前软件面临的一个普遍问题就是盗

2、版,如何保护自己的知识产权,防止软件被盗版就成了每一个软件开发者所面临的首要问题,为此软件开发者普遍采用软件加密手段,常用的加密手段可分为两大类:软加密和硬加密。软加密用纯软件的方法来实现加密。比如注册码的方式,通过软件安装首次运行时产生一个系列码,用户通过向软件开发者告知此系列码,根据系列码生成一个注册码,注册后软件方可正常运行,这是目前共享软件普遍采用的软件加密手段。此种方法具有成本低、升级快、易推广的优势。所谓硬加密技术是在软件的媒体一磁盘上做些“手脚”,使经过加密的磁盘无法在未解密情况下进行复制。硬加密方法加密强度高,但有一定局限性,主要是成本高,但对

3、于一个比较重要的商品化软件而言,这点成本的付出是值得的。因此采用软加密主要用在共享软件和通用软件,而商品化软件则主要采用软件狗来实现硬加密。虽然采用软件狗实现软件硬加密比较安全,但软件狗加密如果使用简单,将难以应对软件的破解。本文详细介绍软件狗加密的实现,以及如何进一步提高软件的加密强度,通过采用这些手段极大地提高了加密的安全性,对各种应用软件进行加密设计,能更加有效地防止软件被盗版。2.加密系统计算机加密建立在人类历史中一直使用的密码术的基础上。在数字时代之前,使用密码术最多的是政府,尤其是用于军事目的。据考证,远在罗马帝国时代就存在经过编码的消息。但是,现

4、今人们使用的大多数密码术形式均依赖于计算机,原因在于仅凭借人脑编写的代码非常容易被计算机破解。大多数计算机加密系统都属于以下两种类型之一:对称密钥加密、公钥加密3.对称密钥加密对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高。IDEA加密标准由PGP(PrettyGoodPrivacy)

5、系统使用。在对称密钥加密中,每台计算机都有一个密钥(代码),用于对通过网络发送到另一台计算机的信息包进行加密。对称密钥要求您知道将要与哪些计算机通信,以便您能够在每台计算机上安装密钥。对称密钥加密实际上与密码相同,两台计算机都必须知道密码才能对信息进行解码。该代码提供了用于对信息进行解码的钥匙。下面是一个简单的例子:您创建一条消息并进行编码,将原消息中的每个字母都替换为其在字母表中后两位的字母,然后发送给朋友。这样“A”变成了“C”,“B”变成了“D”。您告诉自己信任的朋友,代码是“后移两位”。这样您的朋友收到消息时就可以进行解码,从而得知消息的内容。任何其他

6、看到该消息的人看到的只是无意义的内容。3.非对称密钥加密1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为

7、加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。4.公钥加密公钥加密方法结合使用了私钥和公钥。私钥只有您的计算机知道,而公钥则由您的计算机提供给任何希望与其安全通信的其他计算机。若要解码被加密的消息,计算机必须使用发出消息的计算机提供的公钥,以及它自己的私钥。PrettyGoodPrivacy(PGP)是一种非常流行的公钥加密实用工具,它几乎可用于对任何数据加密。大规模实施公钥加密(例如,安全Web服务器可能需要这种加密)要求采取另一种方式。这时数字证书能派上用途。从根本上讲,数字证书是一段信息,声明Web服务器受称为证书颁发机构的独立源的信

8、任。证书颁发机构充当两台计算机均信任的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。