- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综述
可执行程序的加密方法
摘要 目前软件为了防盗版, 普遍采用软件加密手段, 软件加密分为两大类: 软加密和硬加密。 软加密具有成本低, 易推广的优点, 但加密强度不高, 所以主要在共享软件软件和通用软件中使用,硬加密成本高,在商品化软件中普遍采用硬加密手段。鉴于硬加密费用高,本文综述了加密系统、对称密钥加密、公钥加密、公钥加密:SSL(安全套接字层)、公匙加密的散列算法、非对称密钥加密、等内容[1],以及软件解密方法,重点对如何利用软件方法实现软件加密[2], 以及如何进一步提高加密强度进行了研究。
关键词 加密系统 软加密 硬加密 密钥
1.软加密和硬加密
目前软件面临的一个普遍问题就是盗版, 如何保护自己的知识产权, 防止软件被盗版就成了每一个软件开发者所面临的首要问题, 为此软件开发者普遍采用软件加密手段, 常用的加密手段可分为两大类: 软加密和硬加密。 软加密用纯软件的方法来实现加密。 比如注册码的方式, 通过软件安装首次运行时产生一个系列码, 用户通过向软件开发者告知此系列码, 根据系列码生成一个注册码, 注册后软件方可正常运行, 这是目前共享软件普遍采用的软件加密手段。此种方法具有成本低、 升级快、 易推广的优势。
所谓硬加密技术是在软件的媒体一磁盘上做些 “手脚” ,使经过加密的磁盘无法在未解密情况下进行复制。 硬加密方法加密强度高, 但有一定局限性, 主要是成本高, 但对于一个比较重要的商品化软件而言, 这点成本的付出是值得的。 因此采用软加密主要用在共享软件和通用软件, 而商品化软件则主要采用软件狗来实现硬加密。 虽然采用软件狗实现软件硬加密比较安全, 但软件狗加密如果使用简单, 将难以应对软件的破解。 本文详细介绍软件狗加密的实现, 以及如何进一步提高软件的加密强度, 通过采用这些手段极大地提高了加密的安全性, 对各种应用软件进行加密设计, 能更加有效地防止软件被盗版。
2.加密系统
计算机加密建立在人类历史中一直使用的密码术的基础上。在数字时代之前,使用密码术最多的是政府,尤其是用于军事目的。据考证,远在罗马帝国时代就存在经过编码的消息。但是,现今人们使用的大多数密码术形式均依赖于计算机,原因在于仅凭借人脑编写的代码非常容易被计算机破解。
大多数计算机加密系统都属于以下两种类型之一:对称密钥加密、公钥加密
3. 对称密钥加密
对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高。IDEA加密标准由PGP(Pretty Good Privacy)系统使用。
在对称密钥加密中,每台计算机都有一个密钥(代码),用于对通过网络发送到另一台计算机的信息包进行加密。对称密钥要求您知道将要与哪些计算机通信,以便您能够在每台计算机上安装密钥。对称密钥加密实际上与密码相同,两台计算机都必须知道密码才能对信息进行解码。该代码提供了用于对信息进行解码的钥匙。下面是一个简单的例子:您创建一条消息并进行编码,将原消息中的每个字母都替换为其在字母表中后两位的字母,然后发送给朋友。这样“A”变成了“C”,“B”变成了“D”。您告诉自己信任的朋友,代码是“后移两位”。这样您的朋友收到消息时就可以进行解码,从而得知消息的内容。任何其他看到该消息的人看到的只是无意义的内容。
3. 非对称密钥加密
1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密 (privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
4. 公钥加密
公钥加密方法结合使用了私钥和公钥。私钥只有您的计算机知道,而公钥则由您的计算机提供给任何希望与其安全通信的其他计算机。若要解码被加密的消息,计算机必须使用发出消息的计算机提供的公钥,以及它自己的私钥。Pretty Good Privacy(PGP)是一种非常流行的公钥加密实用工具,它几乎可用于对任何数据加密。
大规模实施公钥加密(例如,安全Web服务器可能需要这种加密)要求采取另一种方式
您可能关注的文档
- 基于51单片机FAT32文件系统程序.doc
- 基于51单片机的多任务机制及应用.doc
- 基于51单片机的汽车行驶状态记录仪系统设计.doc
- 基于2440开发板的BS架构门禁系统.doc
- 基于Android的小小手机商城.doc
- 基于cmake的mysql安装说明.doc
- 基于c语言的文件系统FAT16操作源代码.doc
- 基于Flexsim的仿真模拟.ppt
- 基于Forward平台的二次开发流程.ppt
- 基于FPGA的单脉冲发生器.doc
- 渤海汽车2025年第三季度报告.pdf
- 【生物】湖南省部分学校2025-2026学年高三上学期9月联考(学生版).pdf
- 第五章 一元一次方程(单元解读课件)数学人教版2024七年级上册.pdf
- 【生物】湖南省部分学校2025-2026学年高三上学期9月联考(解析版).pdf
- 【生物】湖北省部分高中协作体2025-2026学年高二上学期9月联考(学生版) .pdf
- 华斯股份:2025年三季度报告.pdf
- 安徽省蚌埠市蚌埠第二中学2025-2026学年高二(上)开学检测物理试卷.pdf
- 安徽省六安市裕安区2024-2025学年高二生物上学期12月月考(解析版).pdf
- 安徽省皖南八校2024-2025年高二生物上学期期中考试(解析版).pdf
- 第五章 一元一次方程(复习课件)数学人教版2024七年级上册.pdf
原创力文档


文档评论(0)