當前位置:首頁 » 密碼管理 » 古典加密演算法

古典加密演算法

發布時間: 2023-05-22 16:40:01

❶ 古典加密演算法有哪些 古典加密演算法

世界上最早的一種密碼產生於公元前兩世紀。是由一位希臘人提出的,人們稱之為
棋盤密碼,原因為該密碼將26個字母放在5×5的方格里,i,j放在一個格子里,具體情
況如下表所示
1 2 3 4 5
1 a b c 搜索d e
2 f g h i,j k
3 l m n o p
4 q r s t u
5 v w x y z
這樣,每個字母就對應了由兩個數構成的字元αβ,α是該字母所在行的標號,β是列
標號。如c對應13,s對應43等。如果接收到密文為
43 15 13 45 42 15 32 15 43 43 11 22 15
則對應的明文即為secure message。
另一種具有代表性的密碼是凱撒密碼。它是將英文字母向前推移k位。如k=5,則密
文字母與明文與如下對應關系
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
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
於是對應於明文secure message,可得密文為XJHZWJRJXXFLJ。此時,k就是密鑰。為了
傳送方便,可以將26個字母一一對應於從0到25的26個整數。如a對1,b對2,……,y對
25,z對0。這樣凱撒加密變換實際就是一個同餘式
c≡m+k mod 26
其中m是明文字母對應的數,c是與明文對應的密文的數。
隨後,為了提高凱撒密碼的安全性,人們對凱撒密碼進行了改進。選取k,b作為兩
個參數,其中要求k與26互素,明文與密文的對應規則為
c≡km+b mod 26
可以看出,k=1就是前面提到的凱撒密碼。於是這種加密變換是凱撒野加密變換的
推廣,並且其保密程度也比凱撒密碼高。
以上介紹的密碼體制都屬於單表置換。意思是一個明文字母對應的密文字母是確定
的。根據這個特點,利用頻率分析可以對這樣的密碼體制進行有效的攻擊。方法是在大
量的書籍、報刊和文章中,統計各個字母出現的頻率。例如,e出現的次數最多,其次
是t,a,o,I等等。破譯者通過對密文中各字母出現頻率的分析,結合自然語言的字母頻
率特徵,就可以將該密碼體制破譯。
鑒於單表置換密碼體制具有這樣的攻擊弱點,人們自然就會想辦法對其進行改進,
來彌補這個弱點,增加抗攻擊能力。法國密碼學家維吉尼亞於1586年提出一個種多表式
密碼,即一個明文字母可以表示成多個密文字母。其原理是這樣的:給出密鑰
K=k[1]k[2]…k[n],若明文為M=m[1]m[2]…m[n],則對應的密文為C=c[1]c[2]…c[n]。
其中C[i]=(m[i]+k[i]) mod 26。例如,若明文M為data security,密鑰k=best,將明
文分解為長為4的序列data security,對每4個字母,用k=best加密後得密文為
C=EELT TIUN SMLR
從中可以看出,當K為一個字母時,就是凱撒密碼。而且容易看出,K越長,保密程
度就越高。顯然這樣的密碼體制比單表置換密碼體制具有更強的抗攻擊能力,而且其加
密、解密均可用所謂的維吉尼亞方陣來進行,從而在操作上簡單易行。該密碼可用所謂
的維吉尼亞方陣來進行,從而在操作上簡單易行。該密碼曾被認為是三百年內破譯不了
的密碼,因而這種密碼在今天仍被使用著。
古典密碼的發展已有悠久的歷史了。盡管這些密碼大都比較簡單,但它在今天仍有
其參考價值。世界上最早的一種密碼產生於公元前兩世紀。是由一位希臘人提出的,人們稱之為
棋盤密碼,原因為該密碼將26個字母放在5×5的方格里,i,j放在一個格子里,具體情
況如下表所示
1 2 3 4 5
1 a b c 搜索d e
2 f g h i,j k
3 l m n o p
4 q r s t u
5 v w x y z
這樣,每個字母就對應了由兩個數構成的字元αβ,α是該字母所在行的標號,β是列
標號。如c對應13,s對應43等。如果接收到密文為
43 15 13 45 42 15 32 15 43 43 11 22 15
則對應的明文即為secure message。
另一種具有代表性的密碼是凱撒密碼。它是將英文字母向前推移k位。如k=5,則密
文字母與明文與如下對應關系
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
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
於是對應於明文secure message,可得密文為XJHZWJRJXXFLJ。此時,k就是密鑰。為了
傳送方便,可以將26個字母一一對應於從0到25的26個整數。如a對1,b對2,……,y對
25,z對0。這樣凱撒加密變換實際就是一個同餘式
c≡m+k mod 26
其中m是明文字母對應的數,c是與明文對應的密文的數。
隨後,為了提高凱撒密碼的安全性,人們對凱撒密碼進行了改進。選取k,b作為兩
個參數,其中要求k與26互素,明文與密文的對應規則為
c≡km+b mod 26
可以看出,k=1就是前面提到的凱撒密碼。於是這種加密變換是凱撒野加密變換的
推廣,並且其保密程度也比凱撒密碼高。
以上介紹的密碼體制都屬於單表置換。意思是一個明文字母對應的密文字母是確定
的。根據這個特點,利用頻率分析可以對這樣的密碼體制進行有效的攻擊。方法是在大
量的書籍、報刊和文章中,統計各個字母出現的頻率。例如,e出現的次數最多,其次
是t,a,o,I等等。破譯者通過對密文中各字母出現頻率的分析,結合自然語言的字母頻
率特徵,就可以將該密碼體制破譯。
鑒於單表置換密碼體制具有這樣的攻擊弱點,人們自然就會想辦法對其進行改進,
來彌補這個弱點,增加抗攻擊能力。法國密碼學家維吉尼亞於1586年提出一個種多表式
密碼,即一個明文字母可以表示成多個密文字母。其原理是這樣的:給出密鑰
K=k[1]k[2]…k[n],若明文為M=m[1]m[2]…m[n],則對應的密文為C=c[1]c[2]…c[n]。
其中C[i]=(m[i]+k[i]) mod 26。例如,若明文M為data security,密鑰k=best,將明
文分解為長為4的序列data security,對每4個字母,用k=best加密後得密文為
C=EELT TIUN SMLR
從中可以看出,當K為一個字母時,就是凱撒密碼。而且容易看出,K越長,保密程
度就越高。顯然這樣的密碼體制比單表置換密碼體制具有更強的抗攻擊能力,而且其加
密、解密均可用所謂的維吉尼亞方陣來進行,從而在操作上簡單易行。該密碼可用所謂
的維吉尼亞方陣來進行,從而在操作上簡單易行。該密碼曾被認為是三百年內破譯不了
的密碼,因而這種密碼在今天仍被使用著。
古典密碼的發展已有悠久的歷史了。盡管這些密碼大都比較簡單,但它在今天仍有
其參考價值。

❷ 古典密碼兩種加密方式

古典加密演算法:置換密碼
置換密碼演算法的原理是不改變明文字元,只將字元在明文中的排列順序改變,從而實現明文信息的加密。置換密碼有時又稱為換位密碼。
矩陣換位法是實現置換密碼的一種常用方法。它將明文中的字母按照給的順序安排在一個矩陣中,然後用根據密鑰提供的順序重新組合矩陣中字母,從而形成密文。例如,明文為attack
begins
at
five,密鑰為cipher,將明文按照每行6列的形式排在矩陣中,形成如下形式:
a
t
t
a
c
k
b
e
g
i
n
s
a
t
f
i
v
e
根據密鑰cipher中各字母在字母表中出現的先後順序,給定一個置換:
1
2
3
4
5
6
f
=
1
4
5
3
2
6
根據上面的置換,將原有矩陣中的字母按照第1列,第4列,第5列,第3列,第2列,第6列的順序排列,則有下面形式:
a
a
c
t
t
k
b
i
n
g
e
s
a
i
v
f
t
e
從而得到密文:aacttkbingesaivfte

❸ 什麼是古典密碼

乘積和迭代:多種加密方法混合使用 對一個加密函數多次迭代 古典密碼編碼方法: 置換,代替,加法 把明文中的字母重新排列,字母本身不變,但其位置改變了,這樣編成的密碼稱為置換密碼。 最簡單的置換密碼是把明文中的字母順序倒過來,然後截成固定長度的字母組作為密⑴單表代替密碼
①、加法密碼
A和B是有 n個字母的字母表。 定義一個由A到B的映射:f:A→B f(ai )= bi=aj j=i+k mod n 加法密碼是用明文字母在字母表中後面第 k個字母來代替。 K=3 時是著名的凱撒密碼。 愷撒密碼——歷史上第一個密碼技術 「愷撒密碼」是古羅馬愷撒大帝在營救西塞羅戰役時用來保護重要軍情的加密系統(高盧戰記)。
②、乘法密碼
?A和B是有n個字母的字母表。?定義一個由A到B的映射:f:A→B f(ai )= bi= aj j=ik mod n 其中,(n,k)=1。?注意:只有(n,k)=1,才能正確解密。
③密鑰片語代替密碼
隨機選一個詞語,去掉其中的重復字母,寫到矩陣的第一行,從明文字母表中去掉這第一行的字母,其餘字母順序寫入矩陣。然後按列取出字母構成密文字母表
編輯本段⑵、多表代替密碼
?單表代替密碼的安全性不高,一個原因是一個明文字母只由一個密文字母代替。?構造多個密文字母表,?在密鑰的控制下用相應密文字母表中的一個字母來代替明文字母表中的一個字母。一個明文字母有多種代替。? Vigenere密碼:著名的多表代替密碼
(3)、代數密碼:
① Vernam密碼
明文、密文、密鑰都表示為二進制位: M=m1,m2,… ,mn K =k1,k2,… ,kn C =c1,c2,… ,cn
② 加密
c1= mi⊕ ki ,i=1,2,… ,n 解密 : m1= ci⊕ ki ,i=1,2,… ,n

因為加解密演算法是模2加,所以稱為代數密碼。
④對合運算
f=f-1,模 2加運算是對合運算。 密碼演算法是對和運算,則加密演算法=解密演算法,工程實現工作量減半。
⑤ Vernam密碼經不起已知明文攻擊


如果密鑰序列有重復,則Vernam密碼是不安全的。
⑦一種極端情況
一次一密 ? 密鑰是隨機序列。 ? 密鑰至少和明文一樣長。 ? 一個密鑰只用一次。

一次一密是絕對不可破譯的,但它是不實用的。

一次一密給密碼設計指出一個方向,人們用序列密碼逼近一次一密。

❹ 什麼是古典加密演算法

古典加密演算法分為替代演算法和置換移位法。

1.替代演算法
替代演算法指的是明文的字母由其他字母或數字或符號所代替。最著名的替代演算法是愷撒密碼。凱撒密碼的原理很簡單,其實就是單字母替換。我們看一個簡單的例子:

明文:abcdefghijklmnopq

密文:defghijklmnopqrst

若明文為student,對應的密文則為vwxghqw 。在這個一一對應的演算法中,愷撒密碼將字母表用了一種順序替代的方法來進行加密,此時密鑰為3,即每個字母順序推後3個。由於英文字母為26個,因此愷撒密碼僅有26個可能的密鑰,非常不安全。

為了加強安全性,人們想出了更進一步的方法:替代時不是有規律的,而是隨機生成一個對照表。

明文:abcdefghijklmnopqrstuvwxyz

密文:xnyahpogzqwbtsflrcvmuekjdI

此時,若明文為student,對應的密文則為 vmuahsm 。這種情況下,解密函數是上面這個替代對照表的一個逆置換。

不過,有更好的加密手段,就會有更好的解密手段。而且無論怎樣的改變字母表中的字母順序,密碼都有可能被人破解。由於英文單詞中各字母出現的頻度是不一樣的,通過對字母頻度的統計就可以很容易的對替換密碼進行破譯。為了抗擊字母頻度分析,隨後產生了以置換移位法為主要加密手段的加密方法。

2.置換移位法
使用置換移位法的最著名的一種密碼稱為維吉尼亞密碼。它以置換移位為基礎的周期替換密碼。

前面介紹的替代演算法中,針對所有的明文字母,密鑰要麼是一個唯一的數,要麼則是完全無規律可尋的。在維吉尼亞密碼中,加密密鑰是一個可被任意指定的字元串。加密密鑰字元依次逐個作用於明文信息字元。明文信息長度往往會大於密鑰字元串長度,而明文的每一個字元都需要有一個對應的密鑰字元,因此密鑰就需要不斷循環,直至明文每一個字元都對應一個密鑰字元。對密鑰字元,我們規定密鑰字母a,b,c,d……y,z對應的數字n為:0,1,2,3……24,25。每個明文字元首先找到對應的密鑰字元,然後根據英文字母表按照密鑰字元對應的數字n向後順序推後n個字母,即可得到明文字元對應的密文字元。

如果密鑰字為deceptive , 明文為 wearediscoveredsaveyourself,則加密的過程為:

明文: wearediscoveredsaveyourself

密鑰: deceptivedeceptivedeceptive

密文: zicvtwqngrzgvtwavzhcqyglmgj

對明文中的第一個字元w,對應的密鑰字元為d,它對應需要向後推3個字母,w,x,y,z,因此其對應的密文字元為z。上面的加密過程中,可以清晰的看到,密鑰deceptive被重復使用。

古典密碼體制將數學的方法引入到密碼分析和研究中。這為現代加密技術的形成和發展奠定了堅實的基礎。

❺ 網路信息安全古典加密演算法都有哪些

常用密鑰演算法
密鑰演算法用來對敏感數據、摘要、簽名等信息進行加密,常用的密鑰演算法包括:
DES(Data Encryption Standard):數據加密標准,速度較快,適用於加密大量數據的場合;
3DES(Triple DES):是基於DES,對一塊數據用三個不同的密鑰進行三次加密,強度更高;
RC2和RC4:用變長密鑰對大量數據進行加密,比DES快;
RSA:由RSA公司發明,是一個支持變長密鑰的公共密鑰演算法,需要加密的文件快的長度也是可變的;
DSA(Digital Signature Algorithm):數字簽名演算法,是一種標準的DSS(數字簽名標准);
AES(Advanced Encryption Standard):高級加密標准,是下一代的加密演算法標准,速度快,安全級別高,目前AES標準的一個實現是 Rijndael演算法;
BLOWFISH:它使用變長的密鑰,長度可達448位,運行速度很快;
其它演算法:如ElGamal、Deffie-Hellman、新型橢圓曲線演算法ECC等。

常見加密演算法
des(data
encryption
standard):數據加密標准,速度較快,適用於加密大量數據的場合;
3des(triple
des):是基於des,對一塊數據用三個不同的密鑰進行三次加密,強度更高;
rc2和
rc4:用變長密鑰對大量數據進行加密,比
des
快;
idea(international
data
encryption
algorithm)國際數據加密演算法:使用
128
位密鑰提供非常強的安全性;
rsa:由
rsa
公司發明,是一個支持變長密鑰的公共密鑰演算法,需要加密的文件塊的長度也是可變的;
dsa(digital
signature
algorithm):數字簽名演算法,是一種標準的
dss(數字簽名標准);
aes(advanced
encryption
standard):高級加密標准,是下一代的加密演算法標准,速度快,安全級別高,目前
aes
標準的一個實現是
rijndael
演算法;
blowfish,它使用變長的密鑰,長度可達448位,運行速度很快;
其它演算法,如elgamal、deffie-hellman、新型橢圓曲線演算法ecc等。
比如說,md5,你在一些比較正式而嚴格的網站下的東西一般都會有md5值給出,如安全焦點的軟體工具,每個都有md5。

❻ 密碼學 - 古典加密

信息理論之父:克勞德 香農
論文《通信的數學理論》

如果沒有信息加密,信息直接被中間人攔截查看、修改。

明文Plain text
密文Cipher text

加密Encryption/Encrypherment:將明文轉化為密文
解密Decrytion/Decipherment:講密文還原為明文

加密鑰匙EK Encryption Key:加密時配合加密演算法的數據
解密鑰匙EK Encryption Key:解密時配合解密演算法的數據

各個字元按照順序進行n個字元錯位的加密方法。
(凱撒是古羅馬軍事家政治家)

多次使用愷撒密碼來加密並不能獲得更大的安全性,因為使用偏移量A加密得到的結果再用偏移量B加密,等同於使用A+B的偏移量進行加密的結果。

凱撒密碼最多隻有25個密匙 +1到+25 安全強度幾乎為0
(密鑰為0或26時,明文在加密前後內容不變)

暴力枚舉
根據密文,暴力列出25個密匙解密後的結果。

凱撒密碼的例子是所有 單字母替代式密碼 的典範,它只使用一個密碼字母集。
我們也可以使用多字母替代式密碼,使用的是多個密碼字母集。
加密由兩組或多組 密碼字母集 組成,加密者可自由的選擇然後用交替的密碼字母集加密訊息。
(增加了解碼的困難度,因為密碼破解者必須找出這兩組密碼字母集)
另一個多字母替代式密碼的例子「維吉尼亞密碼」,將更難解密
(法語:Vigenère cypher),
它有26組不同用來加密的密碼字母集。
每個密碼字母集就是多移了一位的凱撒密碼。
維吉尼亞方格(替換對照表):

維吉尼亞密碼引入了密匙概念。
同一明文在密文中的每個對應,可能都不一樣。

移位式密碼,明文中出現的字母依然出現在密文中,只有字母順序是依照一個定義明確的計劃改變。
許多移位式密碼是基於幾何而設計的。一個簡單的加密(也易被破解),可以將字母向右移1位。
例如,明文"Hello my name is Alice."
將變成"olleH ym eman si ecilA."
密碼棒(英語:scytale)也是一種運用移位方法工具。


明文分組,按字元長度來分,每5個字母分一組。
並將各組內的字元的順序進行替換。

具體例子
縱欄式移項密碼
先選擇一個關鍵字,把原來的訊息由左而右、由上而下依照關鍵字長度轉寫成長方形。接著把關鍵字的字母依照字母集順序編號,例如A就是1、B就是2、C就是3等。例如,關鍵字是CAT,明文是THE SKY IS BLUE,則訊息應該轉換成這樣:
C A T
3 1 20
T H E
S K Y
I S B
L U E

最後把訊息以行為單位,依照編號大小調換位置。呈現的應該是A行為第一行、C行為第二行、T行為第三行。然後就可以把訊息"The sky is blue"轉寫成HKSUTSILEYBE。
另一種移位式密碼是中國式密碼(英語:Chinese cipher),移位的方法是將訊息的字母加密成由右而左、上下交替便成不規則的字母。範例,如果明文是:THE DOG RAN FAR,則中國式密碼看起來像這樣:
R R G T
A A O H
F N D E
密碼文將寫成:RRGT AAOH FNDE
絕大多數的移位式密碼與這兩個範例相類似,通常會重新排列字母的行或列,然後有系統的移動字母。其它一些例子包括Vertical Parallel和雙移位式(英語:Double Transposition)密碼。
更復雜的演算法可以混合替代和移位成為積密碼(proct cipher);現代資料區段密碼像是DES反復位移和替代的幾個步驟。

行數=欄數
明文,分為N欄(N行) 按照明文本來的順序,豎著從上往下填。

【實例1】
明文123456
欄數2(行數2)
密文135246

135
246
拆成2行(2欄),豎著看密文——得到明文

【實例2】明文123456789abcdefghi 欄數9 (行數)--->密文1a2b3c4d5e6f7g8h9i
拆成9行豎著看密文.

1a
2b
3c
4d
5e
6f
7g
8h
9i

古典密碼【柵欄密碼安全度極低】組成柵欄的字母一般一兩句話,30個字母。不會太多! 加解密都麻煩

是指研究字母或者字母組合在文本中出現的頻率。應用頻率分析可以破解古典密碼。

工具
在線詞頻分析 http://textalyser.net/

❼ 加密的歷史

密碼學的歷史發展有哪些呢

1。

古代加密方法(手工階段) 源於應用的無窮需求總是推動技術發明和進步的直接動力。存於石刻或史書中的記載表明,許多古代文明,包括埃及人、希伯來人、亞述人都在實踐中逐步發明了密碼系統。

從某種意義上說,戰爭是科學技術進步的催化劑。人類自從有了戰爭,就面臨著通信安全的需求,密碼技術源遠流長。

古代加密方法大約起源於公元前440年出現在古希臘戰爭中的隱寫術。當時為了安全傳送軍事情報,奴隸主剃光奴隸的頭發,將情報寫在奴隸的光頭上,待頭發長長後將奴隸送到另一個部落,再次剃光頭發,原有的信息復現出來,從而實現這兩個部落之間的秘密通信。

公元前400年,斯巴達人就發明了「塞塔式密碼」,即把長條紙螺旋形地斜繞在一個多棱棒上,將文字沿棒的水平方向從左到右書寫,寫一個字旋轉一下,寫完一行再另起一行從左到右寫,直到寫完。解下來後,紙條上的文字消息雜亂無章、無法理解,這就是密文,但將它繞芹孫在另一個同等尺寸的棒子上後,就能看到原始的消息。

這是最早的密碼技術。 我國古代也早有以藏頭詩、藏尾詩、漏格詩及繪畫等形式,將要表達的真正意思或「密語」隱藏在詩文或畫卷中特定位置的記載,一般人只注意詩或畫的表面意境,而不會去注意或很難發現隱藏其中的「話外之音」。

比如:我畫藍江水悠悠,愛晚亭楓葉愁。 秋月溶溶照佛寺,香煙裊裊繞輕樓 2。

古典密碼(機械階段) 古典密碼的加密方法一般是文字置換,使用手工或機械變換的方式實現。古典密碼系統已經初步體現出近代密碼系統的雛形,它比古代加密方法復雜,其變化較小。

古典密碼的代表密碼體制主要有:單表代替密碼、多表代替密碼及轉輪密碼。 3。

近代密碼(計算機階段) 密碼形成一門新的學科是在20世紀70年代,這是受計算機科學蓬勃發展 *** 和推動的結果。快速電子計算機和現代數學方法一方面為加密技術提供了新的概念和工具,另一方面也給破譯者提供了有力武器。

計算機和電子學時代的到來給密碼設計者帶來了前所未有的自由,他們可以輕易地擺脫原先用鉛筆和紙進稿首拆行手工設計時易犯的錯誤,也不用再面對用電子機械方式實現的密碼機的高額費用。 總之,利用電子計算機可以設計出更為復雜的密碼系統。

密碼學的歷史

密碼大事記 公元前5世紀,古希臘斯巴達出現原始的密碼器,用一條帶子纏繞在一根木棍上,沿木棍鍵棗縱軸方向寫好明文,解下來的帶子上就只有雜亂無章的密文字母。

解密者只需找到相同直徑的木棍,再把帶子纏上去,沿木棍縱軸方向即可讀出有意義的明文。這是最早的換位密碼術。

公元前1世紀,著名的愷撒(Caesar)密碼被用於高盧戰爭中,這是一種簡單易行的單字母替代密碼。 公元9世紀, *** 的密碼學家阿爾·金迪(al' Kindi 也被稱為伊沙克 Ishaq,(801?~873年),同時還是天文學家、哲學家、化學家和音樂理論家)提出解密的頻度分析方法,通過分析計算密文字元出現的頻率破譯密碼。

公元16世紀中期,義大利的數學家卡爾達諾(G.Cardano,1501—1576)發明了卡爾達諾漏格板,覆蓋在密文上,可從漏格中讀出明文,這是較早的一種分置式密碼。 公元16世紀晚期,英國的菲利普斯(Philips)利用頻度分析法成功破解蘇格蘭女王瑪麗的密碼信,信中策劃暗殺英國女王伊麗莎白,這次解密將瑪麗送上了斷頭台。

幾乎在同一時期,法國外交官維熱納爾(或譯為維瓊內爾) Blaise de Vigenere(1523-1596)提出著名的維熱納爾方陣密表和維熱納爾密碼(Vigenerecypher),這是一種多表加密的替代密碼,可使阿爾—金迪和菲利普斯的頻度分析法失效。 公元1863,普魯士少校卡西斯基(Kasiski)首次從關鍵詞的長度著手將它破解。

英國的巴貝奇(Charles Babbage)通過仔細分析編碼字母的結構也將維熱納爾密碼破解。 公元20世紀初,第一次世界大戰進行到關鍵時刻,英國破譯密碼的專門機構「40號房間」利用繳獲的德國密碼本破譯了著名的「齊默爾曼電報」,促使美國放棄中立參戰,改變了戰爭進程。

大戰快結束時,准確地說是1918年,美國數學家吉爾伯特·維那姆發明一次性便箋密碼,它是一種理論上絕對無法破譯的加密系統,被譽為密碼編碼學的聖杯。但產生和分發大量隨機密鑰的困難使它的實際應用受到很大限制,從另一方面來說安全性也更加無法保證。

第二次世界大戰中,在破譯德國著名的「恩格瑪(Enigma)」密碼機密碼過程中,原本是以語言學家和人文學者為主的解碼團隊中加入了數學家和科學家。電腦之父亞倫·圖靈(Alan Mathison Turing)就是在這個時候加入了解碼隊伍,發明了一套更高明的解碼方法。

同時,這支優秀的隊伍設計了人類的第一部電腦來協助破解工作。顯然,越來越普及的計算機也是軍工轉民用產品。

美國人破譯了被稱為「紫密」的日本「九七式」密碼機密碼。靠前者,德國的許多重大軍事行動對盟軍都不成為秘密;靠後者,美軍炸死了偷襲珍珠港的元兇日本艦隊總司令山本五十六。

同樣在二次世界大戰中,印第安納瓦霍土著語言被美軍用作密碼,從吳宇森導演的《風語者》Windtalkers中能窺其一二。所謂風語者,是指美國二戰時候特別征摹使用的印第安納瓦約(Navajo)通信兵。

在二次世界大戰日美的太平洋戰場上,美國海軍軍部讓北墨西哥和亞歷桑那印第安納瓦約族人使用約瓦納語進行情報傳遞。納瓦約語的語法、音調及詞彙都極為獨特,不為世人所知道,當時納瓦約族以外的美國人中,能聽懂這種語言的也就一二十人。

這是密碼學和語言學的成功結合,納瓦霍語密碼成為歷史上從未被破譯的密碼。 1975年1月15日,對計算機系統和網路進行加密的DES(Data Encryption Standard數據加密標准)由美國國家標准局頒布為國家標准,這是密碼術歷史上一個具有里程碑意義的事件。

1976年,當時在美國斯坦福大學的迪菲(Diffie)和赫爾曼(Hellman)兩人提出了公開密鑰密碼的新思想(論文"New Direction in Cryptography"),把密鑰分為加密的公鑰和解密的私鑰,這是密碼學的一場革命。 1977年,美國的里維斯特(Ronald Rivest)、沙米爾(Adi Shamir)和阿德勒曼(Len Adleman)提出第一個較完善的公鑰密碼體制——RSA體制,這是一種建立在大數因子分解基礎上的演算法。

1985年,英國牛津大學物理學家戴維·多伊奇(David Deutsch)提出量子計算機的初步設想,這種計算機一旦造出來,可在30秒鍾內完成傳統計算機要花上100億年才能完成的大數因子分解,從而破解RSA運用這個大數產生公鑰來加密的信息。 同一年,美國的貝內特(Ben)根據他關於量子密碼術的協議,在實驗室第一次實現了量子密碼加密信息的通信。

盡管通信距離只有30厘米,但它證明了量子密碼術的實用性。與一次性便箋密碼結合,同樣利用量子的神奇物理特性,可產生連量子計算機也無法破譯的絕對安全的密碼。

2003,位於日內瓦的id Quantique公司和位於紐約的MagiQ技術公司,推出了傳送量子密鑰的距離超越了貝內特實驗中30厘米的商業產品。日本電氣公司在創紀錄的150公里傳送距離的演示後,最早將在明年向市場推出產品。

IBM、富士通和東芝等企業也在積極進行研發。目前,市面上的產品能夠將密鑰通過光纖傳送幾十公里。

美國的國家安全局和美聯儲都在考慮購買這種產品。MagiQ公司的一套系統價格在7萬美元到10萬美元之間。

://dev.csdn/article/62/62594.s。

歷史上有哪些關於密碼的重大歷史事件

致命錯誤引發歷史上最偉大的密碼破譯事件

--------------------------------------------------------------------------------

這是發生在第一次世界大戰時的事情,它在世界情報學歷史上佔有重要地位,它使得美國舉國震怒,結束中立,最終加入到對德作戰的行列。

第一次世界大戰期間,1917年1月17日,英軍截獲了一份以德國最高外交密碼 0075加密的電報。這個令人無法想像的密碼系統由1萬個詞和片語組成,與1000個數字碼群對應。密電來自德國外交部長阿瑟·齊麥曼,傳送給德國駐華盛頓大使約翰·馮·貝倫朵爾夫,然後繼續傳給德國駐墨西哥大使亨尼希·馮·艾克哈爾特。電文將在那裡解密,最後要交給墨西哥總統瓦律斯提阿諾·加漢扎。

密件從柏林經美國海底電纜送到了華盛頓。英軍在那裡將其截獲並意識到了它的重要性。英國密碼破譯專家開始全力以赴進行破譯,然而,面對這個未曾被破譯的新外交密碼系統,專家們絞盡腦筋仍一籌莫展。

令英國密碼破譯專家意想不到的機遇降臨了。接到密件的德國駐華盛頓大使約翰·馮·貝倫朵爾夫在他的華盛頓辦公室里犯下了致命的錯誤:他們在將電報用新的0075密件本譯出後,卻又用老的密件本將電報加密後傳送到墨西哥城。大使沒有意識到,他已經犯下了一個密碼使用者所能犯的最愚蠢的、最可悲的錯誤。

沒過多久,已經破譯了老密碼的英方便從德國大使的糊塗操作中獲得了新舊密碼的比較版本。英國的解碼人員開始了艱苦的工作:將密件在舊密碼中譯出,用紙筆建構模型。隨著齊麥曼的密件逐漸清晰,電報內容浮現出來,其重要性令人吃驚。

當時的情況是,盡管1915年美國的遠洋客輪「露斯塔尼亞」號被德軍擊沉,但只要德國此後對其潛艇的攻擊行動加以限制,美國仍將一直保持中立。齊麥曼的電文概括了德國要在1917年2月1日重新開始無限制海戰以抑制英國的企圖。為了讓美國無暇他顧,齊麥曼建議墨西哥入侵美國,宣布得克薩斯州、新墨西哥州和亞利桑那州重新歸其所有。德國還要墨西哥說服日本進攻美國,德國將提供軍事和資金援助。

英國海軍部急於將破譯的情報通知美國,但同時又不能讓德國知道其密碼已被破譯。於是,英國的一個特工成功地滲入了墨西哥電報局,得到了送往墨西哥總統的解了密的文件拷貝。這樣,秘密就可能是由墨西哥方泄露的,它以此為掩護將情報透露給了美國。

美國憤怒了。每個美國人都被激怒了。原先只是東海岸的人在關心戰局的進展,現在整個美國都開始擔心墨西哥的舉動。電文破譯後6個星期,美國總統伍德羅·威爾遜宣布美國對德宣戰。此時,站在他背後的是一個團結起來的憤怒的國家。齊麥曼的電文使整個美國相信德國是國家的敵人。這次破譯由此也被稱為密碼學歷史上最偉大的密碼破譯。

誰了解密碼學的發展歷史

介紹密碼學的發展歷史

密碼學的發展歷程大致經歷了三個階段:古代加密方法、古典密碼和近代密碼。

1.古代加密方法(手工階段)

源於應用的無窮需求總是推動技術發明和進步的直接動力。存於石刻或史書中的記載表明,許多古代文明,包括埃及人、希伯來人、亞述人都在實踐中逐步發明了密碼系統。從某種意義上說,戰爭是科學技術進步的催化劑。人類自從有了戰爭,就面臨著通信安全的需求,密碼技術源遠流長。

古代加密方法大約起源於公元前440年出現在古希臘戰爭中的隱寫術。當時為了安全傳送軍事情報,奴隸主剃光奴隸的頭發,將情報寫在奴隸的光頭上,待頭發長長後將奴隸送到另一個部落,再次剃光頭發,原有的信息復現出來,從而實現這兩個部落之間的秘密通信。

公元前400年,斯巴達人就發明了「塞塔式密碼」,即把長條紙螺旋形地斜繞在一個多棱棒上,將文字沿棒的水平方向從左到右書寫,寫一個字旋轉一下,寫完一行再另起一行從左到右寫,直到寫完。解下來後,紙條上的文字消息雜亂無章、無法理解,這就是密文,但將它繞在另一個同等尺寸的棒子上後,就能看到原始的消息。這是最早的密碼技術。

我國古代也早有以藏頭詩、藏尾詩、漏格詩及繪畫等形式,將要表達的真正意思或「密語」隱藏在詩文或畫卷中特定位置的記載,一般人只注意詩或畫的表面意境,而不會去注意或很難發現隱藏其中的「話外之音」。

比如:我畫藍江水悠悠,愛晚亭楓葉愁。秋月溶溶照佛寺,香煙裊裊繞輕樓

2.古典密碼(機械階段)

古典密碼的加密方法一般是文字置換,使用手工或機械變換的方式實現。古典密碼系統已經初步體現出近代密碼系統的雛形,它比古代加密方法復雜,其變化較小。古典密碼的代表密碼體制主要有:單表代替密碼、多表代替密碼及轉輪密碼。

3.近代密碼(計算機階段)

密碼形成一門新的學科是在20世紀70年代,這是受計算機科學蓬勃發展 *** 和推動的結果。快速電子計算機和現代數學方法一方面為加密技術提供了新的概念和工具,另一方面也給破譯者提供了有力武器。計算機和電子學時代的到來給密碼設計者帶來了前所未有的自由,他們可以輕易地擺脫原先用鉛筆和紙進行手工設計時易犯的錯誤,也不用再面對用電子機械方式實現的密碼機的高額費用。總之,利用電子計算機可以設計出更為復雜的密碼系統。

怎樣清除宏傑加密解密歷史記錄加密解密的歷史記錄無法清除 愛問知識

1 解密方法在軟體的幫助裡面寫得很清楚。

最後的辦法是利用開始使用的時候填入的郵箱與客服聯系解密事宜。 2 你去官方網站下載最新的版本,然後重新安裝加密軟體,就行了 3 解鈴還需系鈴人!一般卸載了那個軟體也應該可以解密了的!如果不行,那個這個軟體就是水貨!建議用文件夾加密超級大師。

4 去網上下載個加密破解器。 5 以上4步都沒有解密,那就沒辦法了。

刪除軟體文件也沒辦法恢復。聯系作者吧!沒有更好的辦法了。

軟體界面上有聯系方式的。 最後說一句忠告的話:不要用免費的加密軟體,作者會故意留一些缺陷或者漏洞。

歷史上有哪些關於密碼的重大歷史事件

致命錯誤引發歷史上最偉大的密碼破譯事件 -------------------------------------------------------------------------------- 這是發生在第一次世界大戰時的事情,它在世界情報學歷史上佔有重要地位,它使得美國舉國震怒,結束中立,最終加入到對德作戰的行列。

第一次世界大戰期間,1917年1月17日,英軍截獲了一份以德國最高外交密碼 0075加密的電報。這個令人無法想像的密碼系統由1萬個詞和片語組成,與1000個數字碼群對應。

密電來自德國外交部長阿瑟·齊麥曼,傳送給德國駐華盛頓大使約翰·馮·貝倫朵爾夫,然後繼續傳給德國駐墨西哥大使亨尼希·馮·艾克哈爾特。電文將在那裡解密,最後要交給墨西哥總統瓦律斯提阿諾·加漢扎。

密件從柏林經美國海底電纜送到了華盛頓。英軍在那裡將其截獲並意識到了它的重要性。

英國密碼破譯專家開始全力以赴進行破譯,然而,面對這個未曾被破譯的新外交密碼系統,專家們絞盡腦筋仍一籌莫展。 令英國密碼破譯專家意想不到的機遇降臨了。

接到密件的德國駐華盛頓大使約翰·馮·貝倫朵爾夫在他的華盛頓辦公室里犯下了致命的錯誤:他們在將電報用新的0075密件本譯出後,卻又用老的密件本將電報加密後傳送到墨西哥城。大使沒有意識到,他已經犯下了一個密碼使用者所能犯的最愚蠢的、最可悲的錯誤。

沒過多久,已經破譯了老密碼的英方便從德國大使的糊塗操作中獲得了新舊密碼的比較版本。英國的解碼人員開始了艱苦的工作:將密件在舊密碼中譯出,用紙筆建構模型。

隨著齊麥曼的密件逐漸清晰,電報內容浮現出來,其重要性令人吃驚。 當時的情況是,盡管1915年美國的遠洋客輪「露斯塔尼亞」號被德軍擊沉,但只要德國此後對其潛艇的攻擊行動加以限制,美國仍將一直保持中立。

齊麥曼的電文概括了德國要在1917年2月1日重新開始無限制海戰以抑制英國的企圖。為了讓美國無暇他顧,齊麥曼建議墨西哥入侵美國,宣布得克薩斯州、新墨西哥州和亞利桑那州重新歸其所有。

德國還要墨西哥說服日本進攻美國,德國將提供軍事和資金援助。 英國海軍部急於將破譯的情報通知美國,但同時又不能讓德國知道其密碼已被破譯。

於是,英國的一個特工成功地滲入了墨西哥電報局,得到了送往墨西哥總統的解了密的文件拷貝。這樣,秘密就可能是由墨西哥方泄露的,它以此為掩護將情報透露給了美國。

美國憤怒了。每個美國人都被激怒了。

原先只是東海岸的人在關心戰局的進展,現在整個美國都開始擔心墨西哥的舉動。電文破譯後6個星期,美國總統伍德羅·威爾遜宣布美國對德宣戰。

此時,站在他背後的是一個團結起來的憤怒的國家。齊麥曼的電文使整個美國相信德國是國家的敵人。

這次破譯由此也被稱為密碼學歷史上最偉大的密碼破譯。

加密的歷史怎麼樣

《山海經》之中,雄性的性狂想,只是很小很小的一部分,實際上,這部書里充斥著大量的原始性崇拜與性啟蒙。

書中的許多故事,如果出現在歐洲,出現在美洲,肯定是早就被解讀出來了。但是中國是一個含蓄的國度,雖然中國人口很多,生育率居高不下,但這種事情,做是可以做的,誰要是說出來,那可不見得是好事。

所以中國人有話要說,那我們就只能聽到神乎其神的神話:在西北方的海外,赤水的北岸,有座章尾山。山上住著一個神,長著人的面孔、蛇的身子而全身是紅色,身子長達一千里,豎立生長的眼睛正中合成一條縫,他閉上眼睛就是黑夜、睜開眼睛就是白晝,不吃飯、不睡覺、不呼吸,只以風雨為食物。

他能照耀陰暗的地方,所以稱作燭龍。 我們可以發現,神祇燭陰是男性性特徵的誇張表現,而神燭龍,卻是女性性特徵的極度誇張。

明白了,這個怪神,雖然是對女性性特徵的強烈誇張,但仍然充滿了男性的狂想。 在這里,男人渴望著這樣一種女人,她們不挑不揀、不嫌貧,任何時候都不會拒絕男人,這樣的話,男人就不需要打拚奮鬥了,不需要賺錢糊口了,只需要和女人沒日沒夜地歡愛下去,直到地久天長、地老天荒…… 不客氣地講,男人的性狂想走到這步,就有點距現實太遠了,所以這兩段禁忌性文字,即使化身於兩個奇怪的神,也仍然無法登堂入室,進入大眾的視線。

但是這種性狂想仍然存在,所以燭陰和燭龍這兩個怪神,說不定什麼時候還會躥出來,讓人們大吃一驚。除了燭陰和燭龍這兩個性神之外,在《山海經》中,甚至連雷神都帶有著明顯的性特徵。

雷澤中有一位雷神,長著龍的身子人的頭,他一鼓起肚子就響雷。這個雷神的姿勢好怪異……這個雷神,不過是原始社會時期的慾望之神,它很像是非洲土著部落中掌握了部落權力的酋長,將生殖器官用竹木誇張地裝飾起來,天天晃盪著在女原始人面前炫耀,要命的是,這些裝飾物雖然華美龐大,而且還會弄出巨大的音響效果,可是這些飾物一取掉,原始野男人就立即現了原形…… 正因為原形讓人沮喪,所以原始人最愛誇張自己的突凸之物,最愛炫耀自己的性能力——現代文明人也愛這么干,到目前為止,這種誇張與炫耀,仍然是男人的一種習慣與風格。

中國古代密碼

中國是世界上最早使用密碼的國家之一。而最難破解的「密電碼」也是中國人發明的。

反切注音方法出現於東漢末年,是用兩個字為另一個字注音,取上字的聲母和下字的韻母,「切」出另外一個字的讀音。「反切碼」就是在這種反切拼音基礎上發明的,發明人是著名的抗倭將領、軍事家戚繼光。戚繼光還專門編了兩首詩歌,作為「密碼本」:一首是:「柳邊求氣低,波他爭日時。鶯蒙語出喜,打掌與君知」;另一首是:「春花香,秋山開,嘉賓歡歌須金杯,孤燈光輝燒銀缸。之東郊,過西橋,雞聲催初天,奇梅歪遮溝。」

這兩首詩歌是反切碼全部秘密所在。取前一首中的前15個字的聲母,依次分別編號1到15;取後一首36字韻母,順序編號1到36。再將當時字音的八種聲調,也按順序編上號碼1到8,形成完整的「反切碼」體系。使用方法是:如送回的情報上的密碼有一串是5-25-2,對照聲母編號5是「低」,韻母歌編號25是「西」,兩字的聲母和韻母合到一起了是di,對照聲調是2,就可以切出「敵」字。戚繼光還專門編寫了一本《八音字義便覽》,作為訓練情報人員、通信兵的教材。

熱點內容
書本編譯是什麼意思 發布:2025-02-08 04:45:56 瀏覽:951
淘寶密碼賬號在哪裡看 發布:2025-02-08 04:29:39 瀏覽:536
描繪四季的美文寫一份朗讀腳本 發布:2025-02-08 04:29:21 瀏覽:138
金蝶軟體伺服器是電腦嗎 發布:2025-02-08 04:27:06 瀏覽:973
linux如何搭建c編譯環境 發布:2025-02-08 04:24:49 瀏覽:820
ps腳本批量處理切圖 發布:2025-02-08 04:19:03 瀏覽:57
iisftp命令 發布:2025-02-08 04:04:39 瀏覽:455
安卓為什麼軟體老更新 發布:2025-02-08 03:53:40 瀏覽:735
演算法實際應用 發布:2025-02-08 03:53:07 瀏覽:535
c語言加密文本 發布:2025-02-08 03:47:50 瀏覽:681