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