詳細(xì)解析數(shù)據(jù)加密
數(shù)據(jù)加密的術(shù)語(yǔ)
明文:即原始的或未加密的數(shù)據(jù)。通過(guò)加密算法對(duì)其進(jìn)行加密,加密算法的輸入信息為明文和密鑰;
密文:明文加密后的格式,是加密算法的輸出信息。加密算法是公開的,而密鑰則是不公開的。密文,不應(yīng)為無(wú)密鑰的用戶理解,用于數(shù)據(jù)的存儲(chǔ)及傳輸。
例:明文為字符串:AS KINGFISHERS CATCH FIRE(為簡(jiǎn)便起見,假定所處理的數(shù)據(jù)字符僅為大寫字母和空格符)。假定密鑰為字符串:ELIOT
數(shù)據(jù)加密之加密算法
1) 將明文劃分成多個(gè)密鑰字符串長(zhǎng)度大小的塊(空格符以"+"表示)
- AS+KI NGFIS HERS+ CATCH +FIRE
2) 用00~26范圍的整數(shù)取代明文的每個(gè)字符,空格符=00,A=01,...,Z=26:
- 0119001109 1407060919 0805181900 0301200308 0006091805
3) 和步驟2相同對(duì)密鑰的每個(gè)字符進(jìn)行取代:
- 0512091520
4) 對(duì)明文的每個(gè)塊,將其每個(gè)字符用對(duì)應(yīng)的整數(shù)編碼和密鑰中相應(yīng)位置的字符的整數(shù)編碼的和模27后的值取代:
5) 將步驟4的結(jié)果中的整數(shù)編碼再用其等價(jià)字符替換:
- FDIZB SSOXL MQ+GT HMBRA ERRFY
如果給出密鑰,該例的解密過(guò)程非常簡(jiǎn)單。問(wèn)題是對(duì)于一個(gè)惡意攻擊者來(lái)說(shuō),在不知道密鑰的情況下,利用相匹配的明文和密文獲得密鑰究竟有多困難?對(duì)于上面的簡(jiǎn)單例子,答案是相當(dāng)容易的,不是一般的容易,不過(guò),復(fù)雜的加密模式同樣非常容易設(shè)計(jì)出。
最佳的情況是采用的加密模式使得攻擊者為了破解所付出的代價(jià)應(yīng)遠(yuǎn)遠(yuǎn)超過(guò)其所獲得的利益。實(shí)際上,該目的適用于所有的安全性措施。這種加密模式的可接受的最終目標(biāo)是:即使是該模式的發(fā)明者也無(wú)法通過(guò)相匹配的明文和密文獲得密鑰,從而也無(wú)法破解密文。
加密技術(shù)的介紹就為大家介紹完了,希望大家已經(jīng)解決。更多內(nèi)容請(qǐng)看:詳細(xì)解析數(shù)據(jù)加密 續(xù)
【編輯推薦】