|
1. 數據加密方法
1.1. 在傳統(tǒng)上,我們有幾種方法來加密數據流
1.2. 幸運的是,在所有的加密算法中最簡單的一種就是“置換表”算法
1.3. 對這種“置換表”方式的一個改進就是使用2個或者更多的“置換表”
1.4. 與使用“置換表”相類似,“變換數據位置”也在計算機加密中使用
1.5. 但是,還有一種更好的加密算法,只有計算機可以做,就是字/字節(jié)循環(huán)移位和xor操作
1.6. 在一些情況下,我們想能夠知道數據是否已經被篡改了或被破壞了
1.7. 循環(huán)冗余校驗是一種典型的校驗數據的方法
2. 基于公鑰的加密算法
2.1. 一個好的加密算法的重要特點之一是具有這種能力
2.2. rsa加密算法使用了兩個非常大的素數來產生公鑰和私鑰
2.3. 我們舉一個例子:假定現在要加密一些數據使用密鑰‘12345’
2.4. 一些簡單的基于rsa算法的加密算法可在下面的站點找到:
3. 一個嶄新的多步加密算法
3.1. 現在又出現了一種新的加密算法,據說是幾乎不可能被破譯的
3.2. 使用一系列的數字(比如說128位密鑰),來產生一個可重復的但高度隨機化的偽隨機的數字的序列
3.3. 把256個隨機數放在一個距陣中,然后對他們進行排序...
3.4. 使用這個方法,已經可以產生這樣的一個表,表的順序是隨機...
3.4. 變量'crypto1'是加密后的數據,'crypto0'是前一個加密數據(或著是前面幾個加密數據的一個函數值)
3.5. 加密時所產生的偽隨機序列是很隨意的,可以設計成想要的任何序列
3.6. 變量'aresult'中的值應該是一個排過序的唯一的一系列的整數的數組,整數的值的范圍均在0到255之間 |
|