淺析N維加密算法

早在16世紀法國維吉尼亞就發(fā)明了“維吉尼亞加密算法”,其特點為:

淺析N維加密算法

維吉尼亞加密引入密鑰的概念,如對the way here加密,采用best位密鑰,加密過程如:

淺析N維加密算法

t取b行t所對應的字母為:s而h取e行h對應的字母f,以此類推,將加密后的文件傳輸給指定的人,并給他加密所用的密鑰,對方解密就可讀取文件。但不久,維吉尼亞加密算法被破解,為此很多人繼續(xù)研究,寫出來了各種各樣的加密算法。

比如下面這樣的全新的二維加密算法,我們從維吉尼亞加密中可以看出,其總共只有26根密碼條(從a到z)二位加密:

淺析N維加密算法

(從aa~zz共26*26根密碼條,每根密碼條第一個字母與密碼條名的第一個字母相同,如密碼條名為ba-的密碼條中第一個字母為b,接著為c,d,e,f,g,h….a)

密鑰形式:如:b e s t

j----

g----

f----

在每個“-”填入信息,易知道其周期為12,也就是說每隔12個字母的字母在加密時密鑰相同,這個思想與維吉尼亞加密算法完全一樣,但是這僅僅是二維加密的簡單形式,我們可以對其進行擴展。

擴展1:密鑰每加密完周期個信息字母時,密鑰個字母換成其后面的字母,如密鑰best*jgf,加密完12個字母后變成cfto*khg,再對接著的12個信息字母,然后密鑰再像這樣變。

擴展2:當加密第n周期的12個字母時,每根密碼條的第一個字母為其后面的第n個字母(也可以引入函數(shù),第f(n)個字母,函數(shù)由加密和解密雙方默認)以上的2個擴展方向我們分別把密鑰和密碼條的字母排序改變,雖然看起來只有這么簡單,但是如果采用更復雜的定義,第三方就幾乎無法破解被加密的信息了,再二位加密中我們可以看出,密鑰就像一個矩形,矩形的相鄰兩邊是密鑰,矩形內(nèi)部填充被加密的信息,通過復雜的對密鑰定義和對密碼條定義,我們可以編寫出各種各樣的加密形式,假如密碼條是有加密和解密雙方早就定義好的排列形式,那么第三方破解加密信息的概率簡直就是0。

以上二維加密算法的形式就像一個矩形,同樣我們可以用立方體的形式對信息加密,這就是三維加密算法,在一個立方體中,我們可以將密鑰寫在共用一個定點的三個邊長上,立方體內(nèi)部填充信息,某個信息字母加密時采用與其長、寬、高相等所對應的各字母組成的密碼條名的那根密碼條。我們也可以將密鑰填充在立方體相鄰的三個面上,立方體內(nèi)部填充信息字母,某個信息字母加密時采用該字母向三個面投影所得的三個字母組成的密碼條名的那根密碼條,為了更復雜的加密,同樣也可以像二維加密算法一樣對三維加密算法的密鑰和密碼條字母的排序采取各種各樣的定義從而是加密變得更復雜。

我們可以根據(jù)不同的情況的需要向四維加密算法研究,至于加密采取什么樣的模型,那要看個人的愛好而定,總之,N維加密算法的引進,使加密算法有了個理論體系,在這個理論體系下,我們可以將加密算法向不通的方向進行,N維加密算法統(tǒng)一了各種加密算法的混亂局面,以后對信息加密根據(jù)對信息安全度的要求,我們可以在那2個擴展方向理論下開發(fā)出各種復雜的加密算法。