⑴ 愷撒密碼
「愷撒密碼」據傳是古羅馬愷撒大帝用來保護重要軍情的加密系統。它是一種替代密碼,通過將字母按順序推後起3位起到加密作用,如將字母A換作字母D,將字母B換作字母E。據說愷撒是率先使用加密函的古代將領之一,因此這種加密方法被稱為愷撒密碼。
假如有這樣一條指令:
RETURN TO ROME
用愷撒密碼加密後就成為:
UHWXUA WR URPH
如果這份指令被敵方截獲,也將不會泄密,因為字面上看不出任何意義。
這種加密方法還可以依據移位的不同產生新的變化,如將每個字母左19位,就產生這樣一個明密對照表:
明:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密:T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
在這個加密表下,明文與密文的對照關系就變成:
明文:THE FAULT, DEAR BRUTUS, LIES NOT IN OUR STARS BUT IN OURSELVES.
密文:MAX YTNEM, WXTK UKNMNL, EBXL GHM BG HNK LMTKL UNM BG HNKLXEOXL.
很明顯,這種密碼的密度是很低的,只需簡單地統計字頻就可以破譯。於是人們在單一愷撒密碼的基礎上擴展出多表密碼,稱為「維吉尼亞」密碼。它是由16世紀法國亨利三世王朝的布萊瑟·維吉尼亞發明的,其特點是將26個愷撒密表合成一個,見下表:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
B B C D E F G H I J K L M N O P Q R S T U V W X Y Z A CC D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D D E F G H I J K L M N O P Q R S T U V W X Y Z A B C E E F G H I J K L M N O P Q R S T U V W X Y Z A B C D F F G H I J K L M N O P Q R S T U V W X Y Z A B C D E G G H I J K L M N O P Q R S T U V W X Y Z A B C D E F H H I J K L M N O P Q R S T U V W X Y Z A B C D E F G I I J K L M N O P Q R S T U V W X Y Z A B C D E F G H J J K L M N O P Q R S T U V W X Y Z A B C D E F G H I K K L M N O P Q R S T U V W X Y Z A B C D E F G H I J L L M N O P Q R S T U V W X Y Z A B C D E F G H I J K M M N O P Q R S T U V W X Y Z A B C D E F G H I J K L N N O P Q R S T U V W X Y Z A B C D E F G H I J K L M O O P Q R S T U V W X Y Z A B C D E F G H I J K L M N P P Q R S T U V W X Y Z A B C D E F G H I J K L M N O Q Q R S T U V W X Y Z A B C D E F G H I J K L M N O P R R S T U V W X Y Z A B C D E F G H I J K L M N O P Q S S T U V W X Y Z A B C D E F G H I J K L M N O P Q R T T U V W X Y Z A B C D E F G H I J K L M N O P Q R S U U V W X Y Z A B C D E F G H I J K L M N O P Q R S T V V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
W W X Y Z A B C D E F G H I J K L M N O P Q R S T U V X X Y Z A B C D E F G H I J K L M N O P Q R S T U V W Y Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Z Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
維吉尼亞密碼引入了「密鑰」的概念,即根據密鑰來決定用哪一行的密表來進行替換,以此來對抗字頻統計。假如以上面第一行代表明文字母,左面第一列代表密鑰字母,對如下明文加密:
TO BE OR NOT TO BE THAT IS THE QUESTION
當選定RELATIONS作為密鑰時,加密過程是:明文一個字母為T,第一個密鑰字母為R,因此可以找到在R行中代替T的為K,依此類推,得出對應關系如下:
密鑰:RELAT IONSR ELATI ONSRE LATIO NSREL
明文:TOBEO RNOTT OBETH ATIST HEQUE STION
密文:KSMEH ZBBLK SMEMP OGAJX SEJCS FLZSY
歷史上以維吉尼亞密表為基礎又演變出很多種加密方法,其基本元素無非是密表與密鑰,並一直沿用到二戰以後的初級電子密碼機上。
⑵ 愷撒密碼的原理
密碼的使用最早可以追溯到古羅馬時期,《高盧戰記》有描述愷撒曾經使用密碼來傳遞信息,即所謂的「愷撒密碼」,它是一種替代密碼,通過將字母按順序推後起3位起到加密作用,如將字母A換作字母D,將字母B換作字母E。因據說愷撒是率先使用加密函的古代將領之一,因此這種加密方法被稱為愷撒密碼。這是一種簡單的加密方法,這種密碼的密度是很低的,只需簡單地統計字頻就可以破譯。現今又叫「移位密碼」,只不過移動的位數不一定是3位而已。
密碼術可以大致分為兩種,即移位和替換,當然也有兩者結合的更復雜的方法。在移位中字母不變,位置改變;替換中字母改變,位置不變。
將替換密碼用於軍事用途的第一個文件記載是愷撒著的《高盧記》。愷撒描述了他如何將密信送到正處在被圍困、瀕臨投降的西塞羅。其中羅馬字母被替換成希臘字母使得敵人根本無法看懂信息。
蘇托尼厄斯在公元二世紀寫的《愷撒傳》中對愷撒用過的其中一種替換密碼作了詳細的描寫。愷撒只是簡單地把信息中的每一個字母用字母表中的該字母後的第三個字母代替。這種密碼替換通常叫做愷撒移位密碼,或簡單的說,愷撒密碼。
盡管蘇托尼厄斯僅提到三個位置的愷撒移位,但顯然從1到25個位置的移位我們都可以使用, 因此,為了使密碼有更高的安全性,單字母替換密碼就出現了。
如:
明碼表 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密碼表 T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
明文 T H E F A U L T, D EAR BRUTUS, L I ES N OT I N OUR ST ARS B UT I N OURSELVES.
密文 M A X Y T N EM, WX TK UKNMNL, EBX L GHM BG HN K LMT KL U NM BG HNK LXEOXL.(空格是為了和上排對齊)
只需重排密碼表二十六個字母的順序,允許密碼表是明碼表的任意一種重排,密鑰就會增加到四千億億億多種,我們就有超過4×1027種密碼表。破解就變得很困難。
如何破解包括愷撒密碼在內的單字母替換密碼?
方法:字母頻度分析
盡管我們不知道是誰發現了字母頻度的差異可以用於破解密碼。但是9世紀的科學家阿爾·金迪在《關於破譯加密信息的手稿》對該技術做了最早的描述。
「如果我們知道一條加密信息所使用的語言,那麼破譯這條加密信息的方法就是找出同樣的語言寫的一篇其他文章,大約一頁紙長,然後我們計算其中每個字母的出現頻率。我們將頻率最高的字母標為1號,頻率排第2的標為2號,第三標為3號,依次類推,直到數完樣品文章中所有字母。然後我們觀察需要破譯的密文,同樣分類出所有的字母,找出頻率最高的字母,並全部用樣本文章中最高頻率的字母替換。第二高頻的字母用樣本中2號代替,第三則用3號替換,直到密文中所有字母均已被樣本中的字母替換。」
以英文為例,首先我們以一篇或幾篇一定長度的普通文章,建立字母表中每個字母的頻度表。
在分析密文中的字母頻率,將其對照即可破解。
雖然設密者後來針對頻率分析技術對以前的設密方法做了些改進,比如說引進空符號等,目的是為了打破正常的字母出現頻率。但是小的改進已經無法掩蓋單字母替換法的巨大缺陷了。到16世紀,最好的密碼破譯師已經能夠破譯當時大多數的加密信息。
局限性:
短文可能嚴重偏離標准頻率,假如文章少於100個字母,那麼對它的解密就會比較困難。
而且不是所有文章都適用標准頻度:
1969年,法國作家喬治斯·佩雷克寫了一部200頁的小說《逃亡》,其中沒有一個含有字母e的單詞。更令人稱奇的是英國小說家和評論家吉爾伯特·阿代爾成功地將《逃亡》翻譯成英文,而且其中也沒有一個字母e。阿代爾將這部譯著命名為《真空》。如果這本書用單密碼表進行加密,那麼頻度分析破解它會受到很大的困難。
一套新的密碼系統由法國外交家維熱納爾(Blaise de Vigenère)於16世紀末確立。其密碼不再用一個密碼表來加密,而是使用了26個不同的密碼表。這種密碼表最大的優點在於能夠克制頻度分析,從而提供更好的安全保障。
⑶ 什麼是凱撒密碼謝謝!
凱撒密碼作為一種最為古老的對稱加密體制,在古羅馬的時候都已經很流行,他的基本思想是:通過把字母移動一定的位數來實現加密和解密。例如,如果密匙是把明文字母的位數向後移動三位,那麼明文字母B就變成了密文的E,依次類推,X將變成A,Y變成B,Z變成C,由此可見,位數就是凱撒密碼加密和解密的密鑰。 它是一種代換密碼。據說愷撒是率先使用加密函的古代將領之一,因此這種加密方法被稱為愷撒密碼。 在密碼學中,愷撒密碼(或稱愷撒加密、愷撒變換、變換加密)是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推。這個加密方法是以愷撒的名字命名的,當年愷撒曾用此方法與其將軍們進行聯系。愷撒密碼通常被作為其他更復雜的加密方法中的一個步驟,例如維吉尼亞密碼。愷撒密碼還在現代的ROT13系統中被應用。但是和所有的利用字母表進行替換的加密技術一樣,愷撒密碼非常容易被破解,而且在實際應用中也無法保證通信安全。
⑷ 如何評價凱撒大帝
凱撒是羅馬帝國的奠基者,故被一些歷史學家視為羅馬帝國的無冕之皇,有凱撒大帝之稱。甚至有歷史學家將其視為羅馬帝國的第一位皇帝,以其就任終身獨裁官的日子為羅馬帝國的誕生日。影響所及,有羅馬君主以其名字「凱撒」作為皇帝稱號;其後之德意志帝國及俄羅斯帝國君主亦以「凱撒」作為皇帝稱號。
凱撒的一生斗爭,只不過是奴隸主階級中一個統治集團跟另一個統治集團為了該不該改變統治方式而作的斗爭,雖然在一段時間內改善了這個奴隸制國家的處境,使奴隸制經濟得到了進一步發展,可是受惠的仍然只是奴隸主階級,根本沒影響到當時廣大奴隸階級的命運。其次,他一生的成功,主要應該歸之於他的恰巧處在羅馬共和國這樣一個國家,這樣一個歷史時代,一時風雲際會,機緣湊合,讓他不自覺地完成了歷史要他完成的事業,這里,他的個人品質堅毅、機智大膽、圓滑等等,在其中只起了極其有限的作用,因而過分吹捧凱撒是不恰當的。正像革命導師恩格斯說的那樣:「恰巧拿破崙這個科西嘉島人做了被戰爭弄得精疲力竭的法蘭西共和國所需要的軍事獨裁者,——這是個偶然現象。但是,假如不曾有拿破崙這個人,那麼他的角色是會由另一個人來扮演的。這點可以由下面的事實來證明,即每當需要有這樣一個人的時候,他就會出現:如凱撒、奧古斯都、克倫威爾等等。」 [9]
相反,也有一些人竭力詬責凱撒,說他鎮壓了民主運動,把他的取銷行會組織、恢復義大利關稅。減少發給貧民口糧分額等等,說成是背叛平民。這些責難往往是出於對羅馬當時的所謂「平民」、「民主運動」等等名詞作了過分現代化解釋的結果。要對共和末年聚居在羅馬的所謂平民、他們的構成、他們的政治作用和經濟地位等等作一番分析,是一件比較復雜的工作,而且也不是這里該做的工作,但至少可以肯定說,他們絕不是十八、九世紀的那種工業無產階級。
馬克思在《路易·波拿巴的霧月十八日》第二版的序言中引用過的西斯蒙第的名言——「羅馬的無產階級依靠社會過活,現代社會則依靠無產階級過活」——這就是關於他們的最中肯的結論。在公元前一兩世紀中,他們在政治上從來沒產生過一位自己的代表,也從來沒提出過自己的一套政治綱領,他們一直是形形色色政治活動家手中播弄的工具。正跟我們不能把他們當做現代無產階級一樣,我們也絕不可以把凱撒看做是路易·拿破崙甚或梯也爾一流人物。凱撒在這里,只是不多不少地做了當時其他活動家做過的事情,可以責備他的最多是他起初利用了他們、後來又離開了他們而已。而離開他們、甚或損害到他們,則是.當時不問那個民主派活動家一旦當權之後,勢必難免的事情。特別是凱撒,只要從前面簡單地舉出來的他所致力的工作來看,就可以知道這是他這些工作的必然結果。首都的遊民階層久已成為國家的沉重負擔,要減輕對行省的搜括、減少羅馬這個城市的特權,就不得不採取一些對這些遊民不利的措施,像發放給公民的免費口糧,被凱撒從三十二萬份一下子降到十五萬份,把這一過去一向認為是公民應享的特權嚴加限制,變成真正的社會救濟,就是一個例子。而且建立了強有力的個人統治之後,公民大會連作為橡皮圖章的作用都失去了,遊民階層在政治上的地位也就宣告結束,用不著再竭盡國庫所有去討好他們,這正是合乎邏輯的發展,也是從共和國向帝國過渡的必然結果。凱撒一生的所作所為可議的地方雖然很多,恰恰不在這一方面。 [9]
除了軍事和政治的事跡,凱撒還發明了一種安全通訊方式。其原理就是將信中的每一個字母往下移三個位置,從而實現隱藏文章中信息的功能。當接收者受到密文時,他們將信中的每一個字母往前移動三位,使得文章恢復可讀性。雖然這種隱藏方式(專業術語是加密方式)在當今高科技的社會里根本不具備安全性,但在當時已經是一種進步了。即便如此,當今未接觸過加密這個概念的人們,對密文也能產生無知。這個事跡,是絕大多數從事計算機學的人都知道和尊重的, 因為這種加密原理在許多領域里都用到,只不過是更加的復雜。這個加密原理究竟是不是凱撒發明的,恐怕我們不會知道,但在人類史上,他還是屬最早使用加密的人。
綜上,他是羅馬共和國末期傑出的軍事統帥、政治家。
⑸ 請高手解釋一下,什麼叫凱撒密碼,還有什麼叫進制轉換密碼
愷撒密碼據傳是古羅馬愷撒大帝用來保護重要軍情的加密系統。它是一種替代密碼,通過將字母按順序推後起3位起到加密作用,如將字母A換作字母D,將字母B換作字母E。據說愷撒是率先使用加密函的古代將領之一,因此這種加密方法被稱為愷撒密碼。很顯然可以把字母表前移或者後錯1~25位!如YFS VNFS XMN 密匙向後移動5位 解密得TAN QIAN SHI.進制轉換密碼:就是將一些按一種進制排列在一起的數據轉換成十進制,然後對照字母表找出來!第一步觀察數據特點確定進制。第二步轉換成十進制並找對應字母。如 24 1 16 17 27觀察易得是八進制 轉換成十進制位20 1 14 15 23 在字母表上找得 TANOW
⑹ 古羅馬密碼
其實就是愷撒密碼的變體
據傳是古羅馬愷撒大帝用來保護重要軍情的加密系統。而看過《潛伏》或者《風聲》的朋友應該有映象,就是任何密碼都有它對應的母本。愷撒密碼的母本就是26個字母表。
它是一種替代密碼,通過將字母按順序推後起3位起到加密作用,如將字母A換作字母D,將字母B換作字母E。據說愷撒是率先使用加密函的古代將領之一,因此這種加密方法被稱為愷撒密碼。
而這個有個提示:前進3步 所以就應該向前推算,推算出的結果就是:stop traffic 停止運輸或停止交通的意思
⑺ 豬圈式密碼,凱撒密碼,標准銀河字母,求圖片。
1、豬圈密碼(亦稱朱高密碼、共濟會暗號、共濟會密碼或共濟會員密碼),是一種以格子為基礎的簡單替代式密碼。即使使用符號,也不會影響密碼分析,亦可用在其它替代式的方法。
1、豬圈密碼優缺點:
優點:簡單,方便,容易書寫,適合書面上的密碼通訊,並且好記。
缺點:"太出名"密碼最怕的就是太出名,一但出名它就會毫無秘密可言,知道的人就知道,不知道的人就不知道。
2、凱撒密碼例子:
愷撒密碼的替換方法是通過排列明文和密文字母表,密文字母表示通過將明文字母表向左或向右移動一個固定數目的位置。例如,當偏移量是左移3的時候(解密時的密鑰就是3):
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ ;
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC。
使用時,加密者查找明文字母表中需要加密的消息中的每一個字母所在位置,並且寫下密文字母表中對應的字母。需要解密的人則根據事先已知的密鑰反過來操作,得到原來的明文。例如:
明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG ;
密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ。
3、標准銀河字母附魔語言:
Minecraft附魔台魔咒的名字是從一長串的單詞中隨機構成的。先從以下列表中選取三到五個詞互相組合生成魔咒名字,然後使用SGA顯示出來。注意,這些名字實際上沒有任何意義,且不會和物品一起保存,它們只顯示在附魔台的界面上。
⑻ 什麼是凱撒加密法
簡單的說,就是位移加密。
比如你的密碼是ABCDE
然後設置凱撒密碼的偏移量為3的話
那加密之後的密碼就是DEFGH
⑼ 給我凱撒密碼的方法
恩~ 你都給了明文和密鑰…不知道你還要什麼方法啊?
如果你不知道凱撒,可以去網路一下,我給你簡單說一下吧~
英文26個字母(不分大小寫)可以由數字01~26來代替(有人也用00~25來代替,不過不常見~)
凱撒全稱叫凱撒位移加密法,顧名思義啊~
比如A是01,你用n=4加密之後就是01+4=05,05在字母表裡是E,所以A加密之後就是E~
CHINA用n=4加密之後就是GLMRI~ 明白沒?
對了,需要說明一下,上面舉的例子是字母表向右移動4位,n=4也可以理解為向左移動4位,那麼CHINA加密之後就變成YDEJW~ 不過不用擔心,一般情況下都是向右移的,當然也不排除某些變態向左移(強烈鄙視這種人!!!)…
恩~ 廢話說了好多,給你密文吧~說明一下,我是用01~26和右移的方法加密的~
Glmri Girwvep Vehms erh XZ Yrmzivwmxc~ 完畢~(我加的有點快,不保證全對,你自己檢查一下哈~)
再補一句,字母表可以循環用的,比如Z用完了就回到ABC…,這時候A就相當於27~ 明白否?
嘿嘿… 我腹黑一下下~ 如果你想用密碼去虐一個人的腦細胞的話,推薦你用00~25和左移的方法,保證他能死至少一半的腦細胞~
嘿嘿嘿嘿……