999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C#的DES加密算法的應(yīng)用

2013-10-17 06:09:10呂朝暉

董 潔 呂朝暉 李 婷

(沈陽建筑大學(xué)信息與控制工程學(xué)院 遼寧 110168 )

0 前言

隨著信息技術(shù)和產(chǎn)業(yè)的急速發(fā)展,信息安全問題也隨之日益凸顯,信息安全問題關(guān)乎國家及社會的安全,尋找解決措施不可怠慢。自研發(fā)以來,DES成為了眾多領(lǐng)域的可靠通信的安全保障。無論是全球的貿(mào)易、金融部門,還是用戶的識別、文件保護(hù)都有DES深刻的影響。

1 DES加密算法

DES(Data Encrypti on Standard),上個世紀(jì)70年代由IBM開發(fā)的單密鑰對稱加解密算法的一個典范,并在1997年被美國政府正式的采納。DES算法是一種強(qiáng)算法,到目前為止,除了使用窮舉法搜索其密匙空間尋找破譯密碼外,沒有更有效的辦法。[1]

DES加密的整個過程可分為四個重要的階段:初始置換、子密鑰的生成、f函數(shù)運算、最終逆置換。[2]

1.1 初始置換

將加密的數(shù)據(jù)分割成以若干個以64位為單位的數(shù)據(jù)(如果位數(shù)不夠用00或FF補足),按照8行8列進(jìn)行排列,使用固定的IP置換表對64位的二進(jìn)制明文塊進(jìn)行重新排列,置換完畢的明文塊被分為兩個半?yún)^(qū)L0(前32位)、R0(后32位)。

1.2 子密鑰生成

子密鑰的生成主要是通過置換和移位產(chǎn)生的,原始密鑰由用戶提供,是DES算法的輸入之一,是一個64位的二進(jìn)制塊。但DES算法中8的整數(shù)倍位置的數(shù)為奇偶校驗位,不參與運算,用密鑰置換表進(jìn)行置換、去掉奇偶校驗位后,將56位的密鑰分成兩部分,前后各為28位。將這兩部分進(jìn)行16次循環(huán)左移位,每一次移位以后得到的新的56位子密鑰作為下一次移位的有效密鑰,完成16次移位后使用密鑰選擇表壓縮置換,總計得到16個48位的子密鑰。

1.3 f函數(shù)運算

完成前述加密原文以及密鑰的準(zhǔn)備后,需要進(jìn)行f函數(shù)的加密運算,公式如下:

從公式可以看出加密運算的關(guān)鍵在于Ri:取初始置換后明文塊的后半?yún)^(qū)R,在運算前首先要對該32位的數(shù)據(jù)進(jìn)行擴(kuò)充,即重復(fù)部分位置的數(shù)據(jù)將其擴(kuò)充為48位。

擴(kuò)充后的數(shù)據(jù)與48位的子密鑰的對應(yīng)位ki進(jìn)行異或運算,異或運算后的結(jié)果被分為8個6位的二進(jìn)制塊輸入到代換函數(shù)S中進(jìn)行代換。

代換函數(shù)S(S盒)的原理是將被分割成6位的二進(jìn)制塊的第一位和最后一位合并成一個2位的二進(jìn)制塊,換算為十進(jìn)制后作為S盒的行數(shù),中間4位換算為S盒的列數(shù)。再將S盒中確定的數(shù)字轉(zhuǎn)換為4位的二進(jìn)制數(shù)。代換后的結(jié)果再經(jīng)過換位表進(jìn)行置換。[3]8個6位的二進(jìn)制塊對應(yīng)不同的S盒,數(shù)值各不相同。完成f函數(shù)運算后的Ri,與Li進(jìn)行異或運算,并交換位置進(jìn)行16次的迭代。

1.4 最終逆置換

迭代16次后的最終結(jié)果R16,L16,按照表1所示逆置換表進(jìn)行位置轉(zhuǎn)換:首位數(shù)據(jù)對應(yīng)原第40位的,第二位數(shù)據(jù)對應(yīng)原第8位的…,即IP-1置換,便完成了加密過程。

表1 IP-1逆置換表

2 DES算法的實現(xiàn)

DES算法運用了置換、替代、代數(shù)等多種密碼技術(shù),算法結(jié)構(gòu)緊湊,條理清楚,而且加密與解密算法類似,這些特點都便于將DES算法在程中實現(xiàn)。在C#中提供了ESCryptoServiceProvider類用于實現(xiàn)DES加密及解密的過程。用C#進(jìn)行DES加密的關(guān)鍵代碼如下:

在數(shù)據(jù)庫的應(yīng)用中,如果用戶的密碼以明碼的方式存儲在數(shù)據(jù)表中容易造成安全的隱患,為此可以采用DES算法對其進(jìn)行了加密處理,加密前后結(jié)果如表2所示。

表2 加密結(jié)果

ZXCVBN D 1490677E2BC464F 123456 24179C578C1D8219

3 結(jié)束語

如今,信息已經(jīng)成為一種重要的戰(zhàn)略資源,為防止信息泄密,對關(guān)鍵信息進(jìn)行加密很有必要。DES 是世界上第一個公認(rèn)的實用密碼算法標(biāo)準(zhǔn),盡管人們在破譯 DES 方面取得了許多進(jìn)展,但至今仍未能找到比窮舉搜索密鑰更有效的方法,,但為了保障安全性,也不適合在網(wǎng)絡(luò)環(huán)境下單獨使用。現(xiàn)今DES的安全性完全在于對密鑰加以保護(hù),必須有可靠的信道來分發(fā)密鑰。

[1]周明全 等.網(wǎng)絡(luò)信息安全技術(shù)(第2版)[M].西安電子科技大學(xué)出版社,2010:55-57.

[2]解雙建,原 亮,謝方方.DES 算法原理及其 FPGA 實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展.2011(7):158-161.

[3]管瑩,敬茂華 .DES算法原理及實現(xiàn)[J].電腦編程技術(shù)與維護(hù).2009(2):5-8.

主站蜘蛛池模板: 午夜无码一区二区三区在线app| 亚洲无码免费黄色网址| 最新午夜男女福利片视频| 久久永久精品免费视频| 67194亚洲无码| 亚洲天堂啪啪| 国产在线精品99一区不卡| 好吊色国产欧美日韩免费观看| 九月婷婷亚洲综合在线| 亚洲成年人片| 在线播放精品一区二区啪视频| 日韩美一区二区| av在线无码浏览| 91年精品国产福利线观看久久| 欧美精品啪啪一区二区三区| 欧美一区二区三区欧美日韩亚洲| 91精品最新国内在线播放| 国产亚卅精品无码| 特黄日韩免费一区二区三区| 国产一区二区三区免费观看| 中文字幕日韩欧美| 欧美黄网站免费观看| 国产福利微拍精品一区二区| 天堂成人在线| 99久久人妻精品免费二区| 亚洲三级成人| 国产精品无码影视久久久久久久| 2022国产91精品久久久久久| 91免费精品国偷自产在线在线| 色噜噜狠狠狠综合曰曰曰| 制服无码网站| 在线看国产精品| 91www在线观看| 国产小视频a在线观看| 国产最新无码专区在线| 精品久久久久久中文字幕女| 亚洲欧美天堂网| 久久精品这里只有国产中文精品 | 午夜爽爽视频| 性欧美久久| 久久这里只有精品8| 国产呦视频免费视频在线观看| 区国产精品搜索视频| 欧美中日韩在线| 久久精品人人做人人爽电影蜜月| 少妇露出福利视频| 亚洲无码91视频| 99视频在线免费观看| 无码视频国产精品一区二区| 亚洲精品日产精品乱码不卡| 日韩色图区| 国产屁屁影院| 欧美日本在线观看| 亚洲综合中文字幕国产精品欧美 | 日韩在线2020专区| 国产成人一级| 中文字幕久久亚洲一区| 国产最新无码专区在线| 国产精品片在线观看手机版| 97综合久久| 国产va欧美va在线观看| 亚洲va欧美va国产综合下载| 亚洲成人黄色在线观看| 亚洲成a∧人片在线观看无码| 欧美怡红院视频一区二区三区| 中文字幕2区| 99久久精品国产精品亚洲| 日韩欧美在线观看| 国产人人射| 日韩中文字幕免费在线观看| 久久国产香蕉| 国产高清无码第一十页在线观看| 亚洲男人天堂2020| 一级毛片免费观看久| 亚洲va视频| 国产精品丝袜视频| 欧美国产在线一区| 欧美a在线视频| 波多野结衣国产精品| 一本色道久久88| 欧洲亚洲欧美国产日本高清| 91欧洲国产日韩在线人成|