愷撒密碼(Caesar cipher),或稱愷撒加密、愷撒變換、變換加密,是一種最簡(jiǎn)單且最廣為人知的加密技術(shù)。它是一種替換加密的技術(shù),明文中的所有字母都在字母表上向后(或向前)按照一個(gè)固定數(shù)目進(jìn)行偏移后被替換成密文。例如,當(dāng)偏移量是3的時(shí)候,所有的字母A將被替換成D,文化宣傳欄,B變成E,以此類推。這個(gè)加密方法是以羅馬共和時(shí)期愷撒的名字命名的,當(dāng)年愷撒曾用此方法與其將軍們進(jìn)行聯(lián)系。
愷撒密碼通常被作為其他更復(fù)雜的加密方法中的一個(gè)步驟,指路牌,例如維吉尼亞密碼。愷撒密碼還在現(xiàn)代的ROT13系統(tǒng)中被應(yīng)用。但是和所有的利用字母表進(jìn)行替換的加密技術(shù)一樣,宣傳欄廠家,愷撒密碼非常容易被破解,而且在實(shí)際應(yīng)用中也無法保證通信安全。
根據(jù)偏移量的不同,垃圾箱,還存在若干特定的愷撒密碼名稱:
偏移量為10:Avocat(A→K)
偏移量為13:ROT13
偏移量為-5:Cassis (K 6)
偏移量為-6:Cassette (K 7)
例子
愷撒密碼的替換方法是通過排列明文和密文字母表,密文字母表示通過將明文字母表向左或向右移動(dòng)一個(gè)固定數(shù)目的位置。例如,當(dāng)偏移量是左移3的時(shí)候(解密時(shí)的密鑰就是3):
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
使用時(shí),加密者查找明文字母表中需要加密的消息中的每一個(gè)字母所在位置,并且寫下密文字母表中對(duì)應(yīng)的字母。需要解密的人則根據(jù)事先已知的密鑰反過來操作,得到原來的明文。例如:
明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ
,公交候車亭廠家