資源描述:
《linux下加密api的研究與設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、摘要隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的高速發(fā)展,信息技術(shù)給人們的工作和生活帶來了方便,與此同時(shí)和人們工作生活息息相關(guān)的敏感信息也面臨著越來越多的安全威脅。目前保障信息安全的技術(shù)多種多樣,在它們當(dāng)中密碼技術(shù)是基礎(chǔ)。由于密碼技術(shù)在應(yīng)用程序中廣泛使用,在操作系統(tǒng)中應(yīng)該提供密碼技術(shù)模塊,以支持安全應(yīng)用程序運(yùn)行和軟件復(fù)用。現(xiàn)在微軟已經(jīng)在Windows操作系統(tǒng)中集成了密碼應(yīng)用程序接口——CAPI,并且以CAPI為基礎(chǔ)構(gòu)建了微軟安全體系框架。隨著Linux操作系統(tǒng)應(yīng)用程序增多和普及以及人們對安全要求的提高,Linux操作系統(tǒng)中也應(yīng)該支持密碼系統(tǒng)。本文研究了密碼應(yīng)用程序接口——cryptoAPI,設(shè)計(jì)了L
2、inux下的CryptoAPI——LCryptoAPI來為Linux中安全應(yīng)用程序提供密碼服務(wù)。本文首先介紹了IntelCDSA和微軟的加密API體系結(jié)構(gòu),分析了它們的優(yōu)缺點(diǎn),提出了LCryptoAPI的設(shè)計(jì)思想和體系結(jié)構(gòu)框架。LCryptoAPI摒棄CDSA和微軟CryptokPI所使用的集中式證書機(jī)制,采用了分布式的證書控制體系。該證書控制體系可以使用戶不受證書的約束開發(fā)各種安全應(yīng)用程序,還能夠提高系統(tǒng)的安全性。LCryptoAPI采用分層設(shè)計(jì)的思想,它利用Linux動(dòng)態(tài)可加載內(nèi)核模塊,使LCryptoAPI架構(gòu)既靈活又容易擴(kuò)展。LCryptoAPI采用代碼簽名的方式來保證
3、自身不被修改,提高了系統(tǒng)的安全性。本文還詳細(xì)的描述了LCryptoAPI針對底層安全應(yīng)用接口的實(shí)現(xiàn)。它介紹了該接口用到的部分類的屬性和方法,以及各個(gè)類之間的關(guān)系。在整個(gè)設(shè)計(jì)過程中采用面向?qū)ο蟮姆椒ǎ诔绦蛟O(shè)計(jì)時(shí)使用純C語言直接調(diào)用Linux內(nèi)核API,提高了系統(tǒng)的效率。關(guān)鍵詞Linux;安全;CryptoAPI;CDSA:LCryptoAPIj!奎.!:些奎蘭竺圭蘭簦鯊蘭!!,一一AbstractWiththedevelopmentofcomputerSCienceandnetworktechnology,it’Sbecomingmoreandmoreconvenientfor
4、daily1ifeandworkingenvironmentbecauseoftheinformationtechnology.However,thesensitivedatafacemoreandmorethreatens.Presently,manysecuritytechnologieshavebeendevelopedtoprotecttheinformationfromlose,1eak,orunavailabilitywhilethecryptographyisthebase.Becauseofthebroaduseofcryptography,itiSnecess
5、arytoprovidecryptographymoduleinoperatingsystemleveltorunsecureapplieationsandtoreusesoftware.MicrosofthasintegrateditsCAPI(CryptographicApplicationProgrammingInterface)inwindowsoperatingsystemandformedMicrosoftInternetSecurityFrameworkbasedonit.WiththepopularizationofLinuxandthedemandonitss
6、ecurity,cryptographymoduleshouldbeprovidedalSO.ThiSpaperfocusesonthesecurityinterface,someresearchwasmadeandtheLCryptoAPI(CryptographicApplicationProgrammingInterfaceofLinux)wasimplementedtoprovidesecurityserviceforapplicatiODS.Firstly,IntelCDSA(CommonDataSecurityArchitecture)andMicrosoftCry
7、ptoAPlwereintroducedinthispaper.Further,theadvantageanddisadvantageofthesetwoframeworkswerediscussed.Finally,thedesignmethodandframeworkofLCryptoAPlwereproposedupontheresearch.ComparedwiththecentralizedcertificatepoliciesofCDSAandCryptoAPI,thedistr