資源描述:
《數(shù)據(jù)加密技術(shù)范文》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、數(shù)據(jù)加密技術(shù)范文 我們經(jīng)常需要一種措施來保護(hù)我們的數(shù)據(jù)防止被一些懷有不良用心的人所看到或者破壞在信息時(shí)代信息可以幫助團(tuán)體或個(gè)人使他們受益同樣信息也可以用來對他們構(gòu)成威脅造成破壞在競爭激烈的大公司中工業(yè)間諜經(jīng)常會(huì)獲取對方的情報(bào)因此在客觀上就需要一種強(qiáng)有力的安全措施來保護(hù)機(jī)密數(shù)據(jù)不被竊取或篡改數(shù)據(jù)加密與解密從宏觀上講是非常簡單的很容易理解加密與解密的一些方法是非常直接的很容易掌握可以很方便的對機(jī)密數(shù)據(jù)進(jìn)行加密和解密 一:數(shù)據(jù)加密方法 在傳統(tǒng)上我們有幾種方法來加密數(shù)據(jù)流所有這些方法都可以用軟件很容易的實(shí)現(xiàn)但是當(dāng)我們
2、只知道密文的時(shí)候是不容易破譯這些加密算法的(當(dāng)同時(shí)有原文和密文時(shí)破譯加密算法雖然也不是很容易但已經(jīng)是可能的了)最好的加密算法對系統(tǒng)性能幾乎沒有影響并且還可以帶來其他內(nèi)在的優(yōu)點(diǎn)例如大家都知道的pkzip它既壓縮數(shù)據(jù)又加密數(shù)據(jù)又如dbms的一些軟件包總是包含一些加密方法以使復(fù)制文件這一功能對一些敏感數(shù)據(jù)是無效的或者需要用戶的密碼所有這些加密算法都要有高效的加密和解密能力 幸運(yùn)的是在所有的加密算法中最簡單的一種就是“置換表”算法這種算法也能很好達(dá)到加密的需要每一個(gè)數(shù)據(jù)段(總是一個(gè)字節(jié))對應(yīng)著“置換表”中的一個(gè)偏移量偏移
3、量所對應(yīng)的值就輸出成為加密后的文件加密程序和解密程序都需要一個(gè)這樣的“置換表”事實(shí)上80x86cpu系列就有一個(gè)指令‘xlat’在硬件級來完成這樣的工作這種加密算法比較簡單加密解密速度都很快但是一旦這個(gè)“置換表”被對方獲得那這個(gè)加密方案就完全被識破了更進(jìn)一步講這種加密算法對于黑客破譯來講是相當(dāng)直接的只要找到一個(gè)“置換表”就可以了這種方法在計(jì)算機(jī)出現(xiàn)之前就已經(jīng)被廣泛的使用 對這種“置換表”方式的一個(gè)改進(jìn)就是使用2個(gè)或者更多的“置換表”這些表都是基于數(shù)據(jù)流中字節(jié)的位置的或者基于數(shù)據(jù)流本身這時(shí)破譯變的更加困難因?yàn)楹诳捅?/p>
4、須正確的做幾次變換通過使用更多的“置換表”并且按偽隨機(jī)的方式使用每個(gè)表這種改進(jìn)的加密方法已經(jīng)變的很難破譯比如我們可以對所有的偶數(shù)位置的數(shù)據(jù)使用a表對所有的奇數(shù)位置使用b表即使黑客獲得了明文和密文他想破譯這個(gè)加密方案也是非常困難的除非黑客確切的知道用了兩張表 與使用“置換表”相類似“變換數(shù)據(jù)位置”也在計(jì)算機(jī)加密中使用但是這需要更多的執(zhí)行時(shí)間從輸入中讀入明文放到一個(gè)buffer中再在buffer中對他們重排序然后按這個(gè)順序再輸出解密程序按相反的順序還原數(shù)據(jù)這種方法總是和一些別的加密算法混合使用這就使得破譯變的特別的困
5、難幾乎有些不可能了例如有這樣一個(gè)詞變換起字母的順序slient可以變?yōu)閘isten但所有的字母都沒有變化沒有增加也沒有減少但是字母之間的順序已經(jīng)變化了 但是還有一種更好的加密算法只有計(jì)算機(jī)可以做就是字/字節(jié)循環(huán)移位和xor操作如果我們把一個(gè)字或字節(jié)在一個(gè)數(shù)據(jù)流內(nèi)做循環(huán)移位使用多個(gè)或變化的方向(左移或右移)就可以迅速的產(chǎn)生一個(gè)加密的數(shù)據(jù)流這種方法是很好的破譯它就更加困難!而且更進(jìn)一步的是如果再使用xor操作按位做異或操作就就使破譯密碼更加困難了如果再使用偽隨機(jī)的方法這涉及到要產(chǎn)生一系列的數(shù)字我們可以使用fibbon
6、aci數(shù)列對數(shù)列所產(chǎn)生的數(shù)做模運(yùn)算(例如模3)得到一個(gè)結(jié)果然后循環(huán)移位這個(gè)結(jié)果的次數(shù)將使破譯次密碼變的幾乎不可能!但是使用fibbonaci數(shù)列這種偽隨機(jī)的方式所產(chǎn)生的密碼對我們的解密程序來講是非常容易的 [1][2][3][4]