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