亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        加鹽隨機(jī)亂序建造密鑰加密組保護(hù)數(shù)據(jù)的研究

        2011-03-23 02:06:32李京倍
        關(guān)鍵詞:明文加密算法解密

        李京倍

        ?

        加鹽隨機(jī)亂序建造密鑰加密組保護(hù)數(shù)據(jù)的研究

        李京倍1,2

        (1.華僑大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,福建 泉州 362021;2.泉州財(cái)貿(mào)職業(yè)技術(shù)學(xué)校,福建 泉州 362000)

        闡述了加鹽密鑰加密現(xiàn)狀和隨機(jī)亂序建造密鑰的作用以及流程方法。探討加密、解密流程設(shè)計(jì)以確保數(shù)據(jù)安全的設(shè)想,探索一種加鹽隨機(jī)亂序建造密鑰加密數(shù)據(jù),并結(jié)合文字置換應(yīng)對窮舉密鑰攻擊,設(shè)計(jì)并構(gòu)建應(yīng)用于java的加密軟件,以應(yīng)對不斷提高的個(gè)人商業(yè)信息隱私要求,保證重要文件信息不被泄露。

        數(shù)據(jù)保護(hù);密鑰加密組;文字置換;加鹽隨機(jī)亂序

        1 引言

        隨著人類社會(huì)進(jìn)入信息時(shí)代,全球信息化進(jìn)程加快,計(jì)算機(jī)、因特網(wǎng)、小型網(wǎng)絡(luò)設(shè)備(如:手機(jī))在信息全球化中扮演著非常重要的角色。通信、計(jì)算機(jī)技術(shù)等高科技手段在社會(huì)各個(gè)方面廣泛運(yùn)用,網(wǎng)絡(luò)支付迅速發(fā)展,給人們帶來方便的同時(shí),利用信息網(wǎng)絡(luò)技術(shù)犯罪也在迅速增長。曾幾何時(shí),銀行存折和信用卡明明在自己手里,計(jì)算機(jī)操作密碼慎之又慎,賬戶上的存款卻不翼而飛;自己公司的機(jī)密信息經(jīng)過加密,卻被對手公司成功竊取。這些情況有的是因?yàn)楸荒抉R竊取密碼進(jìn)而被盜,而還有一些則是通過破解密鑰的方式直接暴力破解。為此,眾多學(xué)者設(shè)計(jì)了各種加密算法來應(yīng)對。從早期的DES,到RSA(Ron Rivest,Adi Shamir,Len Adleman)[1],再到ECC(Elliptic Curves Cryptography,橢圓曲線密碼編碼學(xué))[2],加密算法也由此變得更加復(fù)雜,除了不斷加強(qiáng)算法的復(fù)雜性,有沒有別的方法增強(qiáng)信息的保密性?這里筆者考慮用文字置換、加鹽隨機(jī)亂序建造密鑰加密組保護(hù)真實(shí)數(shù)據(jù)。

        2 目前加密算法研究

        2.1 國內(nèi)外研究動(dòng)態(tài)

        加鹽加密法在國外很早就有使用過,UNIX系統(tǒng)的口令加密就是先使用密碼進(jìn)行加密,然后將結(jié)果與加鹽隨機(jī)值結(jié)合在一起,再進(jìn)行24次DES加密,最后得到密鑰。同時(shí),由于鹽和密碼的無關(guān)性,它的生成方式也是多種多樣的,有的使用md5.,有的使用hash,有的使用隨機(jī)數(shù)。最后,鹽的存放位置也是各不相同,有的統(tǒng)一存放在機(jī)器的存儲(chǔ)器上,有的存在文件中,儲(chǔ)存位置靈活多變。因此,大家公認(rèn)使用加鹽的方式進(jìn)行加密使其自身被破解的抵抗力得到了大大加強(qiáng)。加鹽算法發(fā)展至今,有的甚至使用迭代加鹽的方式去防止對方破解。

        在隨機(jī)數(shù)的生成上,各種算法也有了長足的進(jìn)步,不同于以前需要多個(gè)參數(shù)才能使生成的隨機(jī)數(shù)真正隨機(jī),現(xiàn)在很多算法都可以在參數(shù)差異極小的情況下生成相關(guān)度極小的隨機(jī)數(shù)組。如使用混沌算法[3]的混沌Hash函數(shù)構(gòu)造算法[4]就可以由最初極小參數(shù)的改變而使得結(jié)果產(chǎn)生極大的差異性。通過這些隨機(jī)數(shù)組的生成,各種密鑰的生成也越來越難以被人破解,使加密算法有了長足的進(jìn)步。

        2.2 算法研究

        2.2.1 隨機(jī)亂序

        這里的目的是通過隨機(jī)亂序方法來建立作為密鑰的隨機(jī)數(shù)組。要建立的隨機(jī)數(shù)組要求具有真隨機(jī)數(shù)[5]的某些性質(zhì),例如數(shù)組元素之間沒有任何關(guān)系,每個(gè)元素都是獨(dú)立的存在,并且無法由前面的數(shù)據(jù)推算后面的數(shù)據(jù),沒有周期等,但它們又是可以控制的可以重復(fù)產(chǎn)生,目的是用來做加密文件的密鑰,所以它的產(chǎn)生要和用戶密碼密切關(guān)聯(lián)。

        2.2.2 加鹽

        加鹽法的最大特色是增加加密強(qiáng)度,它是一種動(dòng)態(tài)方法。所謂鹽也是一種隨機(jī)數(shù),最常見的鹽所用的隨機(jī)數(shù)一般是由程序讀取時(shí)間流而得到數(shù)值,然后以數(shù)值做種子啟用隨機(jī)函數(shù)得到多個(gè)隨機(jī)數(shù)作為鹽。得到鹽后,讓鹽和用戶密碼共同決定函數(shù)種子的數(shù)值,這樣可以保證同一個(gè)密碼對同一個(gè)文件進(jìn)行加密,得到的加密結(jié)果也不相同,防止有人用同一個(gè)文件相同密碼加密分析破解加密算法。當(dāng)然,使用這種方法,鹽是要保存下來的。這里可以選擇將其保存在加密后的文件里,也可以保存在系統(tǒng)中的別的位置。

        2.2.3 文字置換的探索

        很多情況下,有許多人會(huì)采用暴力破解密鑰的方法對數(shù)據(jù)進(jìn)行破解,當(dāng)然,這種破解可能帶來兩種截然不同的結(jié)果,比如明文是“確定”,破解后的結(jié)果為“否定”,僅僅是由于二者用的密碼不同。由于正確的使用者知道自己的密碼是什么,所以解密后仍能得到正確的信息,而破解者由于無法確定哪個(gè)是正確的密碼,所以他仍然面臨兩種選擇,這樣至少有50%的機(jī)率保護(hù)自己的商業(yè)秘密。這個(gè)可以嘗試一下,當(dāng)然由于概率、語法等原因,結(jié)果可能不盡如人意,但這給我們提供了一個(gè)思路。如果說我們由密碼來設(shè)計(jì)一個(gè)算法,用以控制我們對上述詞語的修改,即使最后密鑰被人破解了,但由于密碼修改詞語的算法沒有被破解,仍可以一定程度上彌補(bǔ)明文被破解的后果。

        3 總體設(shè)計(jì)

        3.1 首先加密流程設(shè)計(jì)

        首先設(shè)計(jì)加密流程,流程如圖1所示。

        (1) 要求用戶選擇好要加密的文件并輸入密碼;

        (2) 為明文添加校驗(yàn)碼,方便解密后校驗(yàn)數(shù)據(jù);

        (3) 用隨機(jī)信息生成鹽,這里可以選擇時(shí)間,隨機(jī)數(shù)甚至機(jī)器串號(hào)等經(jīng)過一系列隨機(jī)函數(shù)計(jì)算后得到的一長串?dāng)?shù)字,一般要求長度不得小于密碼的長度;

        (4) 對明文使用鹽進(jìn)行文字置換,置換可基于一個(gè)加密軟件默認(rèn)數(shù)據(jù)表,也可生成表附在明文后;

        (5) 將鹽和密碼一起作為參數(shù)通過計(jì)算得到密鑰;

        (6) 用密鑰對添加了校驗(yàn)碼的明文進(jìn)行加密;

        (7) 將鹽進(jìn)行一次可逆變換,算法可以由密碼來決定,這樣可以使鹽不被人直接獲??;

        (8) 由密碼計(jì)算出一個(gè)位置,在加密好的信息中將這個(gè)位置放入變換好的鹽(不一定連續(xù)放入,如跳位,多區(qū)域等),最后得到密文。

        圖1 加密流程示意圖

        3.2 解密流程設(shè)計(jì)

        設(shè)計(jì)解密流程,流程如圖2所示。

        圖2 解密流程示意圖

        (1) 要求用戶選擇好要解密的文件并輸入密碼;

        (2) 用密碼計(jì)算出鹽的變換參數(shù)、文件插入位置;

        (3) 輸入密文,從中找出并運(yùn)算得到鹽并將鹽從密文中去除;

        (4) 將鹽和密碼一起作為參數(shù)通過計(jì)算得到密鑰;

        (5) 用密鑰對去除了鹽的密文進(jìn)行解密;

        (6) 解密后的明文信息進(jìn)行反轉(zhuǎn)換修改,得到明文;

        (7) 使用解密后的校驗(yàn)碼校驗(yàn)明文無誤后,輸出結(jié)果。

        3.3 文字置換的初步設(shè)想

        為了實(shí)現(xiàn)文字置換加密,最簡單的實(shí)現(xiàn)方法就是加密時(shí),將明文中的“不是”改成“是”,“yes”改成“no”等等,而這個(gè)改正則由密碼或者是鹽控制什么時(shí)候改,什么時(shí)候不改。在上述加密過程中,由于是對明文進(jìn)行直接修改,所以即使對方使用暴力破解,破解后的兩種明文進(jìn)行校驗(yàn)的結(jié)果仍然是正確的。當(dāng)然,這種應(yīng)該有一定的局限性,對于簡單的回答“是”“否”的應(yīng)答加密效果好,但對于“你是不是想要去學(xué)校”這類的否定+否定的語句就會(huì)對最后的結(jié)果造成干擾,從而泄露這方面的算法。因此,這需要對語言方面的數(shù)據(jù)庫進(jìn)行完善,并可能對文字的語法進(jìn)行一定的限定才能較好的解決這個(gè)問題,當(dāng)然這帶來的可能是運(yùn)算量大大增加(如反問句,漢語,英語等等)。如:“你是不是想要去學(xué)?!边@個(gè)例子,對于這樣的疑問句,不對其進(jìn)行置換對加密結(jié)果并無影響。實(shí)際上,筆者認(rèn)為用這種方法對帶數(shù)字的語句加密會(huì)更加簡單易行,如“早上10點(diǎn)到香港”“5月7日去北京”這樣帶數(shù)字的語句,可以使用密碼作為算法,對數(shù)字進(jìn)行改變,如改成“早上11點(diǎn)到香港”“6月8日去北京”,這種改變對于實(shí)驗(yàn)室的關(guān)鍵數(shù)據(jù)保護(hù)是可以起到良好的效果的,就算算法被公布,但由于上述破解的是密鑰而非密碼,破解人員仍然不知道原數(shù)據(jù)是多少。

        3.4 安全性

        3.4.1 密鑰長度

        在上述加密解密過程中,實(shí)際的最后參與者都是用密鑰進(jìn)行加密,不過由于有了鹽的不確定性(位置不確定,無法將其與加密后的文件正確分離,長度不定),所以安全性仍是有一定保證的,當(dāng)然這里的安全性很大部分也是由密鑰的長度決定的。由于考慮到一般通訊的速度要求,所以密鑰長度仍要取一個(gè)適量的范圍。

        3.4.2 明文與鹽的長度

        首先,由于明文的不確定性,造成的結(jié)果可能是明文長度小于鹽的長度,這種情況下,可能就會(huì)有一定的安全隱患。為了防止加密算法被破解,所以很可能會(huì)在加密前將明文擴(kuò)展到一個(gè)比較合適的長度[6]。同樣,受限于機(jī)器的運(yùn)算速度及存儲(chǔ)狀況,對于長明文可能也要采用分組加密的方式進(jìn)行加密[7]。當(dāng)然,這種時(shí)候最好能采用每一個(gè)分組都用不同的鹽的方法來保證密鑰不被破解。

        3.4.3 鹽的位置

        由于鹽的位置是由密碼得到的,所以如果有人用同一密碼對相同文件進(jìn)行加密,鹽的位置都在同一位置,這可能使得有心人得到鹽并將鹽從加密后的文件中取出[8]。所以為了安全起見,未來可能會(huì)對其算法進(jìn)行改進(jìn)。如:除了密碼之外,將計(jì)算機(jī)的串號(hào),內(nèi)存的大小等作為參數(shù),這樣可以加強(qiáng)鹽的防范,保證即時(shí)有人用同一密碼對相同文件進(jìn)行加密,得到了鹽,卻無從推導(dǎo)出密碼和鹽位置間的關(guān)系。當(dāng)然,還可以專門將鹽放置在系統(tǒng)中的某個(gè)位置,不過,這種方法容易被人從進(jìn)程中發(fā)現(xiàn)調(diào)用的文件位置,從而使鹽被發(fā)現(xiàn)。

        3.5 結(jié)果驗(yàn)證

        一個(gè)好的算法和思路是需要事實(shí)驗(yàn)證的。同時(shí)為了更好的在多平臺(tái)上使用,程序使用java編寫,然后大批量輸入數(shù)據(jù)和密碼讓其運(yùn)行加密來實(shí)驗(yàn)其算法的可靠性和實(shí)用性。由于用文字置換加密的文件主要是應(yīng)對于文字,所以驗(yàn)證的時(shí)候也應(yīng)以文檔為主進(jìn)行驗(yàn)證,保證其實(shí)用性。從實(shí)驗(yàn)結(jié)果看,這種加密方法對有數(shù)字的語句加密效果最好,對選擇以及肯定否定的回答加密效果較好。

        4 結(jié)束語

        本設(shè)計(jì)力圖探索一種加鹽隨機(jī)亂序建造密鑰加密數(shù)據(jù),并結(jié)合文字置換應(yīng)對窮舉密鑰攻擊,設(shè)計(jì)并構(gòu)建應(yīng)用于java的加密軟件,主要應(yīng)對不斷提高的個(gè)人商業(yè)信息隱私要求,保證重要文件信息不被泄露。相較于傳統(tǒng)的加密方式用了加鹽的方法,并讓鹽的長度不固定,由多組函數(shù)隨機(jī)生成,使得用同一密鑰對相同文件加密后的結(jié)果會(huì)每次都不相同,保證了安全性;同時(shí)對明文使用文字置換的欺騙,保證消息泄露后也能取得不錯(cuò)的保密措施。完成基本的加密過程后,將其用于各種支持java的設(shè)備進(jìn)行文字通訊傳輸,達(dá)到加密通訊的效果。

        [1] Agrawal S, Krishnan V, Haritsa J R. On Addressing Efficiency Concerns in Privacy-preserving Mining[C]//Proc. of the 9th Int'l Conf. on Database Systems for Advanced Applieations. Jeju, Island: [s. n.],2004.

        [2] 韋鵬程,等.一種多級(jí)混沌圖像加密算法研究[J].計(jì)算機(jī)科學(xué),2005,32(7):172-175.

        [3] Fridrich J. Symmetric ciphers based on two-dimensional chaotic maps[J].Iht J Bifurcat Chaos,1998,8(6):1259~1284.

        [4] 姜楠,等.一種基于混沌系統(tǒng)的密鑰生成方法[J].東北師大學(xué)報(bào),2008,40(4):43-46.

        [5] 張偉,等.一種基于符號(hào)動(dòng)力學(xué)的偽隨機(jī)序列發(fā)生器設(shè)計(jì)方法[J].計(jì)算機(jī)科學(xué),2005,32(6):140-141.

        [6] 徐子杰.多層加密算法的設(shè)計(jì)與分析[J].計(jì)算機(jī)工程與應(yīng)用,2005,41(24):36-37.

        [7] 馮登國,吳文玲.分組密碼的設(shè)計(jì)與分析[M].北京:清華大學(xué)出版社,2000.

        [8] 胡志遠(yuǎn).口令破解與加密技術(shù)[M].北京:機(jī)械工業(yè)出版社,2003.

        The Research of Data Protection by Salt-contained Random Out-of-order Build-key Encryption Groups

        LI Jing-bei1,2

        (1.College of Computer Science & Technology, Huaqiao University. Quanzhou, Fujian 362021, China;2.Finance and Accounting College of Quanzhou,Quanzhou, Fujian 362000, China)

        To expound not only the present situation of salt-contained key encryption but also the functions and the process methods of random out-of-order build-key. Explored encryption and decryption process design to ensure the idea of data security. Explored a kind of encrypted data built by salt-contained random out-of-order,and combined with text replacement deal with exhaustive key attack, design and build encryption software applied in Java, in respond to continuously improvement of personal business information privacy requirements, ensure that the important file information could not be revealed.

        data protection; key encryption groups; text replacement; salt-contained random out-of-order

        2011-03-10

        李京倍(1984-),男,福建泉州人,助理講師,華僑大學(xué)在職研究生,研究方向:計(jì)算機(jī)數(shù)據(jù)傳輸與加密。

        TP309.7

        A

        1673-1417(2011)02-0030-05

        (責(zé)任編輯:季平)

        猜你喜歡
        明文加密算法解密
        解密“熱脹冷縮”
        解密“一包三改”
        炫詞解密
        奇怪的處罰
        奇怪的處罰
        基于小波變換和混沌映射的圖像加密算法
        四部委明文反對垃圾焚燒低價(jià)競爭
        Hill加密算法的改進(jìn)
        解密“大調(diào)解”
        亚洲av有码在线天堂| 久久伊人精品中文字幕有| 久久精品国产亚洲av一般男女| va精品人妻一区二区三区| 蜜桃一区二区三区视频| 日韩欧美亚洲国产精品字幕久久久 | 色婷婷久久亚洲综合看片| 天天做天天爱夜夜爽| 亚洲人成色7777在线观看不卡 | 亚洲av无码专区在线播放中文| 四虎影视免费观看高清视频| 久久99精品国产99久久6男男| 韩国三级中文字幕hd久久精品 | 美女一区二区三区在线视频 | 亚洲成av人片在www鸭子| 亚洲男同gay在线观看| 中文字幕乱伦视频| 最新国产午夜福利| 国产精品美女自在线观看| 中文字幕精品亚洲字幕| 国产成人综合美国十次| 久久午夜夜伦鲁鲁片免费无码| 女人扒开下面无遮挡| 伊人网视频在线观看| 精品人妻av区乱码| 羞羞色院99精品全部免| 亚洲第一狼人天堂网亚洲av | 久久久久久无码av成人影院| 亚洲欧美另类激情综合区| 久久青草免费视频| 午夜一区二区三区在线观看| 亚洲成人av在线第一页| 7777色鬼xxxx欧美色妇| 久久婷婷成人综合色| 亚洲七七久久综合桃花| 国产精品,在线点播影院| 中文字幕一区乱码在线观看| 无码av专区丝袜专区| 日韩吃奶摸下aa片免费观看| 亚洲欧美国产日韩制服bt| 特级毛片全部免费播放a一级|