资源描述:
《软件安全设计—保护技术与加密算法---毕业 论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业论文软件安全设计—保护技术与加密算法SoftwareSecurityDesign–ProtectandEncryptAlgorithm姓名:学号:学 院:软件学院系:软件工程专业:软件工程年级:指导教师: 教授年月摘 要随着信息技术的高速发展,越来越多的软件投入商业使用,近年软件业在全世界的产值达数千亿美元。但是与此同时,08年软件业受盗版影响损失高达530亿美元,严重破坏了软件业,给不法用户带来了不公平优势,同时也埋下了许多安全隐患。造成这一现象的原因,正是软件开发者对软件安全的重视不够,从来就没有把软件安全提到和需求分析、
2、软件设计一样的高度,使得盗版商有机可乘。虽然部分开发者意识到了盗版软件造成的经济损失,开始尝试在软件中加入序列号,但是由于缺乏基本的安全技术常识,所设计的序列号加密算法往往强度很低,达不到期望的保护效果。事实上,开发者可以利用密码学中一些经典的加密算法,这些算法强度较高,并且在因特网上存在大量源代码和库文件实现,甚至自行实现难度也不大。在选择恰当算法的基础上,合理应用,可以大大增加盗版商破解的难度,降低损失。本文从不同角度介绍了常见试用版软件的保护技术,详细描述了四种经典密码学算法的算法步骤与编程实现,并综合运用密码学与保护手段提出了一
3、种基于网络验证的序列号保护机制,对软件开发者具有较高的参考价值。关键词:软件安全;保护技术;加密算法AbstractWiththerapiddevelopmentofinformationtechnology,moreandmoresoftwareareputintocommercialuse.Theoutputvalueofsoftwareindustryhasreachedasmuchashundredsofbillionsofdollars.Butin2008,thelossesofsoftwareindustry,whichwa
4、scausedbypiracy,exceedingsuffered53billiondollars.Atthesametime,piracyseriouslydamagedthesoftwareindustry,broughttheillegalusersanunfairadvantageandplantedanumberofsecurityrisks.Thereasonsforthisphenomenonisthesoftwaredevelopershasnotpaidasmuchattentiontosoftwaresecurity
5、asdemandanalysisandsoftwaredesign,whichmakesthepiratestakeadvantageof.Somedevelopershaveawardedofthelossescausedbypiratedsoftware,beguntoaddthesoftwareserialnumber.Butduetothelackofbasicknowledgeofsecuritytechnology,thestrengthofserialnumbergenerationalgorithmisoftenvery
6、low,whichismuchlessthanthedesiredprotectiveeffect.Infact,developerscanmakeuseofsomeclassicalcryptographyencryptionalgorithmsofhigherintensity.TherearealargenumberofsourcecodeandlibraryfileontheInternettoachieve.Byappropriateselectionandusing,thealgorithmcangreatlyincreas
7、ethedifficultyofthepirates,whichresultinreducinglosses.Thisdissertationintroducespopularprotectiontechnologyoftrialversionssoftwareintwoways,describesproduceoffourcommonlyusedcryptographicalgorithmsandtheirimplementation.Also,thisdissertationgivesausefulsolutionofnetwork
8、verificationonsoftwareserialnumber,whichmakesuseofseveralprotectiontechnologyandencryptionalgorithm.Key