在信息傳遞過(guò)程中,密碼學(xué)就成為了安全機(jī)制中的一個(gè)重要環(huán)節(jié)。一直以來(lái)密碼學(xué)都被專指加密算法——將明文(信息,plaintext)轉(zhuǎn)換成難以理解的數(shù)據(jù)(密文,ciphertext),以及將密文還原成明文的過(guò)程。加解密也就成為了密碼學(xué)中最為重要的兩種算法。
對(duì)稱密鑰加密術(shù)示意圖
在談到人類社會(huì)發(fā)展中的加解密或者說(shuō)密碼學(xué)(近代以前密碼學(xué)專指加解密,本文主要圍繞加解密來(lái)展開。編者注)的時(shí)候,我們需要知道,它是由兩部分構(gòu)成的:算法和密鑰。密鑰是一個(gè)用于加解密算法的秘密參數(shù),通常只有通訊者擁有。算法和密鑰在編制密碼和破譯密碼的過(guò)程中都會(huì)參與其中。
為了讓大家更加通俗易懂,我們以上圖為例子進(jìn)行說(shuō)明。明文“Hello World!”通過(guò)加密并以密鑰(ciphertext)這個(gè)參數(shù)(也就是圖片中的字符串),將明文轉(zhuǎn)換成難以理解的數(shù)據(jù)或者符合。而接收方也需要這個(gè)密鑰對(duì)其進(jìn)行解密。從而才能還原出其真實(shí)的數(shù)據(jù)信息“Hello World!”。在這個(gè)加密模式中,只需要提供一種密鑰進(jìn)行加、解密過(guò)程,也就是我們常說(shuō)的對(duì)稱密鑰加密。
非對(duì)稱加密算法
與此對(duì)應(yīng)的,則是非對(duì)稱加密算法。非對(duì)稱加密算法需要兩個(gè)密鑰:公開密鑰(public key)和私有密鑰(private key)。公有和私有密鑰彼此不同,公開密鑰與私有密鑰構(gòu)成一對(duì),如果用公開密鑰對(duì)數(shù)據(jù)進(jìn)行加密,只有用對(duì)應(yīng)的私有密鑰才能解密;如果用私有密鑰對(duì)數(shù)據(jù)進(jìn)行加密,那么只有用對(duì)應(yīng)的公開密鑰才能解密。
對(duì)稱和非對(duì)稱加密,在密碼學(xué)中占有非常重要的地位,也是整個(gè)密碼學(xué)體系不斷發(fā)展的兩個(gè)主要線索。在本文,我們將為大家介紹包括這兩種模式的加解密發(fā)展歷程,并著重以實(shí)物的形式來(lái)展現(xiàn)人類在密碼學(xué)所體現(xiàn)的安全技術(shù)的發(fā)展。
早在公元前,秘密書信已用于戰(zhàn)爭(zhēng)之中。西洋“史學(xué)之父”希羅多德在《歷史》當(dāng)中記載了一些最早的秘密書信故事。
比如,公元前5世紀(jì),希臘城邦為對(duì)抗奴役和侵略,與波斯發(fā)生多次沖突和戰(zhàn)爭(zhēng)。公元前480年,波斯秘密結(jié)了強(qiáng)大的軍隊(duì),準(zhǔn)備對(duì)雅典和斯巴達(dá)發(fā)動(dòng)一次突襲。希臘人狄馬拉圖斯在波斯的蘇薩城里看到了這次集結(jié),便利用了一層蠟把木板上的字遮蓋住,送往并告知了希臘人波斯的圖謀。最后,波斯海軍覆沒(méi)于雅典附近的沙拉米斯灣。
在古代,最早的加密方式通常指采用紙筆等工具,隨著生產(chǎn)力的發(fā)展,密碼學(xué)領(lǐng)域就涌現(xiàn)出更多的技巧和工具。比如早期最具代表性的凱撒密碼(Caesar Cipher,以Julius Caesar古羅馬朱利尤斯·愷撒命名),在古羅馬時(shí)代就被廣泛應(yīng)用。凱撒密碼是最具代表性的一種替代式加密算法,它通過(guò)將一組字母系統(tǒng)性地替換成另外的字母或者符號(hào),從而達(dá)到加密的目的。
愷撒密碼原理
比如,圖中我們展示的是將字母A替換成D,B替換成E,C替換成F,依此類推。如果將“hello”進(jìn)行凱撒式加密的話就替換成“khoor”了。在這種加密方式中,位數(shù)就成為了加解密的密鑰。
Syctale密碼棒
在古希臘的時(shí)候,還有一種叫Syctale的棍棒類物體(暫且稱之為“密碼棒”)被用來(lái)對(duì)信息進(jìn)行加解密。這是一個(gè)協(xié)助置換法的圓柱體,可將信息內(nèi)字母的次序進(jìn)行調(diào)動(dòng)。它主要是利用了字條纏繞木棒的方式,實(shí)現(xiàn)字母的位移,收信人要使用相同直徑的木棒才能還原真實(shí)的信息。
在凱撒密碼的基礎(chǔ)上,發(fā)展出一種更為復(fù)雜的維吉尼亞密碼(Vigenère Cipher)。該密碼取名自法國(guó)密碼學(xué)家維吉尼亞,是一種多表替換密碼,也被叫做維熱納爾密碼。
如果需要對(duì)明文進(jìn)行加密,就需要這組密碼矩陣和一個(gè)關(guān)鍵詞(密鑰)來(lái)實(shí)現(xiàn)。在維吉尼亞密碼下,可以采用兩種方式來(lái)進(jìn)行加密:公式法和查表法。
16世紀(jì)法國(guó)亨利三世王朝的布萊瑟·維吉尼亞(圖片來(lái)自維基百科)
維吉尼亞密碼也可以用代數(shù)的形式來(lái)對(duì)待。將字母A-Z對(duì)應(yīng)0-25(26個(gè)數(shù)字),因此我們可以引入mod26運(yùn)算(取模運(yùn)算)。對(duì)于公式法來(lái)說(shuō),我們可以采用:
維吉尼亞密碼加密公式
通過(guò)K這個(gè)密鑰來(lái)實(shí)現(xiàn)對(duì)E的加密(M為明文,E為密文,K為密鑰)。而對(duì)于解密,則可以采用:
維吉尼亞密碼解密公式
在以上公式中,
代表明文,
代表密文,
則為使用的密鑰。
另外,我們也可以用查表法來(lái)進(jìn)行加密。例如密鑰的字母為“d”,明文對(duì)應(yīng)的字母“b”,在下圖的表格第一行找到字母“d”,再在左邊第一列找到字母“b”,兩個(gè)字母的交叉點(diǎn)(b行d列)就是字母“e”,所以對(duì)應(yīng)的密文字母為“e”。
維吉尼亞密碼表(圖片來(lái)自維基百科)
和其他所有的加密方法一樣,維吉尼亞密碼通過(guò)字母以某種頻率出現(xiàn),因此頻率分析也稱為了破解此類加密的一種方法。比如,如果P在密文中的頻率非常高,那么人們就可以猜測(cè)出所對(duì)應(yīng)的E也是頻率較高的字母。但是,使用維吉尼亞密碼下的E可以以不同的密文形式來(lái)加密。
維吉尼亞密碼中不同英文字母出現(xiàn)的頻率(圖片來(lái)自維基百科)
1914-1940瑞士使用過(guò)的加密計(jì)算尺(圖片來(lái)自維基百科)
之前介紹的凱撒密碼是一種替換加密術(shù),每個(gè)字母都制定了以唯一的替換符號(hào)(Monoalphabetic Substitution Cipher,單字母表替換加密),因此它們很容易被頻率分析法破解。維吉尼亞密碼后來(lái)出現(xiàn)過(guò)多種改進(jìn)和變形,也引用了這種“多字母表替換加密” (Polyalphabetic Substitution Cipher)。這種多表加密比單表加密復(fù)雜,破解難度也大大增加。自從維吉尼亞加密術(shù)出現(xiàn)以后,多表加密成為歐洲人最常用的加密方法。比如上圖中展示的 1914年至1940年間,瑞士軍隊(duì)使用了這種加密計(jì)算尺。
18上世紀(jì)90年代,Jefferson(托馬斯·杰弗遜,美國(guó)第三任總統(tǒng))發(fā)明了一種基于圓盤的加密裝置Jefferson disk(杰弗遜圓盤),或者也被稱為Jefferson wheel cipher(杰弗遜轉(zhuǎn)輪加密器)。
這種裝置有36片同樣大小的木制轉(zhuǎn)輪,套在一根鐵桿上。每片轉(zhuǎn)輪的圓周邊緣上刻有亂序的26個(gè)英文字母。通信的雙方必須各自有一個(gè)完全一樣的杰弗遜圓盤(有點(diǎn)類似我們此前介紹的Syctale密碼棒,需要彼此雙方有同樣的加密裝置)。
Jefferson disk(杰弗遜圓盤,正面)
Jefferson disk(杰弗遜圓盤,斜側(cè)面)
在使用的時(shí)候,密文發(fā)送者把一段文字(不超過(guò) 36字)通知身處異地的對(duì)方時(shí),只需轉(zhuǎn)動(dòng)加密器上的各片轉(zhuǎn)輪,使這段文字正好出現(xiàn)在同一行上,這時(shí)轉(zhuǎn)輪上排列的其他25行都是無(wú)意義的亂碼。再把其中任意一行的亂碼抄下來(lái)交給信使(信使無(wú)法解密)。對(duì)方收到亂碼信后,只需拿出自己保存的同樣的裝置,轉(zhuǎn)動(dòng)上面各片轉(zhuǎn)輪,讓其中一行的排列和這段亂碼同處在一行上,然后再查看其他25 行上的內(nèi)容,其中必然有一行顯示出加密者要傳達(dá)的信息,而其他行顯示的都是亂碼。
杰弗遜圓盤中的其中一個(gè)disk
從這里我們不難看出,這種杰弗遜圓盤屬于多表替換加密,每一個(gè)轉(zhuǎn)輪相當(dāng)于一張密碼表。只有使用相同的加密裝置的情況下,才能得到蘊(yùn)含其中的秘密。每個(gè)轉(zhuǎn)輪都可以隨機(jī)設(shè)置一個(gè)字母,密鑰則是圓盤中總共36個(gè)disk的不同排列算法來(lái)實(shí)現(xiàn)。從這里我們也不難得出,這種加解密在當(dāng)時(shí)來(lái)說(shuō)還算非常安全的(36!=3.7×10^41)。
Jefferson disk(杰弗遜圓盤,側(cè)面)
杰弗遜的發(fā)明在后來(lái)的150年里都有深遠(yuǎn)影響,促使了后來(lái)美軍使用的M-94圓柱形密碼設(shè)備的成型。而且它在第二次世界大戰(zhàn)中也很流行,不過(guò)采用的是機(jī)械電子式的,與打字機(jī)等設(shè)備結(jié)合使用。
M-94 Encryption Disks(點(diǎn)擊圖片看大圖)
圓盤上的字母
上圖展示的就是這種沿用了杰弗遜圓盤設(shè)計(jì)思想的圓柱形密碼設(shè)備M-94。該密碼設(shè)備總共有25個(gè)直徑為35mm的鋁制圓盤,外緣上刻有字母。該設(shè)備在1924年被廣泛應(yīng)用在低級(jí)軍事通信領(lǐng)域。
二戰(zhàn)中美國(guó)陸軍和海軍使用的 條形密碼設(shè)備M-138-T4,采用了25個(gè)可選的紙條按預(yù)先編排的順序編號(hào)使用,其加密強(qiáng)度也相當(dāng)于M-94。
此前介紹的都是基于手工編碼來(lái)實(shí)現(xiàn)加解密功能,而采用這種人工編碼原理的電報(bào)編碼和譯碼在我國(guó)一直被應(yīng)用到上世紀(jì)七八十年代,這多少有點(diǎn)令人遺憾。這種人工編碼的方式效率極低,而且保密性也很差。
在1918年,德國(guó)發(fā)明家亞瑟·謝爾比烏斯(ArthurScherbius)有一個(gè)想法,希望通過(guò)二十世紀(jì)的電氣技術(shù)來(lái)代替過(guò)時(shí)的人工加解密。
Enigma加密機(jī)(WWII)
他發(fā)明的加密機(jī)Enigma,也就是我們今天要介紹的在軍事和外交密碼里最著名的WWII(在WWI的基礎(chǔ)上增強(qiáng)加密強(qiáng)度)密碼電機(jī)。
被加密和解密的齊默曼電報(bào)
在介紹Enigma之前,我們先了解下WWI(Zimmerman齊默曼電報(bào))。這是一封由德國(guó)外交秘書阿瑟·齊默曼于1917年1月19日秘密發(fā)給德國(guó)駐墨西哥大使的電報(bào)。電報(bào)以加密形式被發(fā)送,它載有建議德國(guó)和墨西哥合作對(duì)抗美國(guó)的內(nèi)容。但后來(lái)電報(bào)被英國(guó)海軍情報(bào)局截獲,并且告知了美國(guó)總統(tǒng)伍德羅·威爾遜,從而獲得了戰(zhàn)爭(zhēng)的先機(jī)。
Enigma加密機(jī)及附屬工具
為此, Enigma加密機(jī)在此基礎(chǔ)上強(qiáng)化了加密性能。它主要包括鍵盤、轉(zhuǎn)子、顯示儀板和插線板組成。Enigma加密機(jī)有26個(gè)鍵,鍵盤排列接近我們現(xiàn)在使用的計(jì)算機(jī)鍵盤。鍵盤上方就是顯示器,它由標(biāo)示了同樣字母的26個(gè)小燈組成,當(dāng)鍵盤上的某個(gè)鍵被按下時(shí),和此字母被加密后的密文相對(duì)應(yīng)的小燈就在顯示器上亮起來(lái)。
Enigma加密機(jī)主機(jī)箱
不含箱體的Enigma主機(jī)
掀開面板可看到鍵盤、燈泡、轉(zhuǎn)子
在顯示器的上方是三個(gè)轉(zhuǎn)子,鍵盤、轉(zhuǎn)子和顯示器由電線相連,轉(zhuǎn)子本身也集成了6條線路。當(dāng)一個(gè)鍵被按下時(shí),信號(hào)不是直接從鍵盤傳到顯示器,而是首先通過(guò)三個(gè)轉(zhuǎn)子連成的一條線路,然后經(jīng)過(guò)反射器再回到三個(gè)轉(zhuǎn)子,通過(guò)另一條線路再到達(dá)顯示器上。
1942年德國(guó)開始采用四輪的Enigma加密機(jī),并且給德國(guó)海軍進(jìn)行了裝備。它使用了3個(gè)(最多可為8個(gè))正規(guī)輪和1個(gè)(最多為2個(gè))反射輪來(lái)進(jìn)行加解密。從而使得加密強(qiáng)度得到進(jìn)一步提升,這也使得英國(guó)從1942年2月到12月都未能破解德國(guó)潛艇的密文。
Navajo Code,也就是美國(guó)最大的印第安部落Navajo(納瓦霍人)所采用的一種密碼通信。從字面上來(lái)看,它基于當(dāng)?shù)丶{瓦霍人的特種語(yǔ)言而成的密碼系統(tǒng)。
1942年,美軍征召美國(guó)最大的印第安部落納瓦霍人入伍,使用納瓦霍人的語(yǔ)言編制更加安全可靠的密碼。這種密碼在當(dāng)時(shí)被稱為“最簡(jiǎn)便、最快速和最可靠”的密碼。該密碼也因電影《風(fēng)語(yǔ)者》而倍受關(guān)注。
納瓦霍密碼字典
隨后,更加開放擴(kuò)展的密碼學(xué)研究在上世紀(jì)70年代開始迅速發(fā)展。比如最具影響力的數(shù)據(jù)加密算法Data Encryption Algorithm(DEA),就是在當(dāng)時(shí)由IBM研究開發(fā)出來(lái)。
DES加密過(guò)程
DEA是一種對(duì)稱加密算法,起初是被應(yīng)用在金融行業(yè),嵌入到硬件實(shí)現(xiàn)對(duì)數(shù)據(jù)的保護(hù)(ATM都使用DEA這種算法)。這種加密算法和我們之前介紹的 Enigma加密機(jī)有相通之處——循環(huán)位移的基礎(chǔ)上進(jìn)行替代模糊,增加頻率分析和密碼破解的難度。只不過(guò)DES是在計(jì)算機(jī)領(lǐng)域的二進(jìn)制級(jí)別進(jìn)行這種替代。
Feistel加密結(jié)構(gòu)示意圖(圖片來(lái)自維基百科)
1977年DEA被美國(guó)政府正式采納,基于這種算法的標(biāo)準(zhǔn)則為Data Encryption Standard數(shù)據(jù)加密標(biāo)準(zhǔn)(DES,1979年1月成為標(biāo)準(zhǔn))。DES使用一個(gè)56位的密鑰以及附加的8位奇偶校驗(yàn)位,產(chǎn)生最大64位的分組大小。這是一個(gè)迭代的分組密碼,使用稱為 Feistel 的技術(shù),其中將加密的文本塊分成兩半。使用子密鑰對(duì)其中一半應(yīng)用循環(huán)功能,然后將輸出與另一半進(jìn)行“異或”運(yùn)算;然后對(duì)其進(jìn)行交換,這一過(guò)程會(huì)繼續(xù)下去,但最后一個(gè)循環(huán)不交換。DES使用16個(gè)循環(huán),使用異或,置換,代換,移位操作四種基本運(yùn)算。
對(duì)于計(jì)算數(shù)字簽名來(lái)說(shuō)Hashes是必不可少的,尤其是在電子商務(wù)的數(shù)字證書領(lǐng)域應(yīng)用更是廣泛。美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)擁有一系列的 Hashes哈希算法。Hash也被稱作“散列”,可以把任意長(zhǎng)度的輸入字符通過(guò)Hash變換成固定長(zhǎng)度的輸出——也就是散列值。
Secure Hash Algorithm安全散列算法就是其中最為重要的一種Hash算法。SHA能計(jì)算出一個(gè)數(shù)字信息所對(duì)應(yīng)到的,長(zhǎng)度固定的字符串(又稱信息摘要)的算法。 SHA被FIPS認(rèn)定為五種安全散列算法之一(SHA家族五大算法為SHA-1、SHA-224、SHA-256、SHA-384和SHA-512),因?yàn)椋?/p>
一、由信息摘要反推原輸入信息,從計(jì)算理論上來(lái)說(shuō)是很困難的;
二、想要找到兩組不同的信息對(duì)應(yīng)到相同的信息摘要,從計(jì)算理論上來(lái)說(shuō)也是很困難的。任何對(duì)輸入信息的變動(dòng),都有很高的機(jī)率導(dǎo)致其產(chǎn)生的信息摘要迥異。
SHA家族對(duì)比(圖片來(lái)自維基百科)
SHA-1, SHA-224, SHA-256, SHA-384 和 SHA-512 都被需要安全散列算法的美國(guó)聯(lián)邦政府所應(yīng)用,他們也使用其他的密碼算法和協(xié)定來(lái)保護(hù)敏感的未保密數(shù)據(jù)。FIPS PUB 180-1 也鼓勵(lì)私人或商業(yè)組織使用 SHA-1 加密。
除此之外,密碼學(xué)歷史上還出現(xiàn)了一種one-Time Pad(并非平板電腦)的加密系統(tǒng),被譽(yù)為“密碼編碼學(xué)的圣杯”。
該加密系統(tǒng)由Gibert Vernam和Joseph Mauborgne發(fā)明。這種密碼系統(tǒng)的密鑰和明文具有相同的長(zhǎng)度,而且密鑰只可使用一次,因此也叫“一次一密”。
one-Time Pad
通信雙方事先各有一個(gè)可以一頁(yè)一頁(yè)撕下來(lái)的本子,其中每頁(yè)記錄一個(gè)密鑰(類似日歷的使用),每使用一個(gè)密鑰加密一條信息后,該頁(yè)也就作廢,下次加密時(shí)再使用下一頁(yè)的密鑰。接收者在解密信息后也銷毀密鑰本中用過(guò)的一頁(yè)密鑰。
它采用隨機(jī)的二進(jìn)制數(shù)據(jù)組成密鑰。加密時(shí),對(duì)密鑰和明文進(jìn)行異或操作,得到密文;解密時(shí)用同樣的密鑰和密文進(jìn)行異或操作,得到明文。
一次一密度密鑰必須是隨機(jī)產(chǎn)生的,其缺點(diǎn)是需要非常長(zhǎng)的密鑰,從而導(dǎo)致大量的精力去產(chǎn)生和傳輸這種密鑰。就目前來(lái)說(shuō),某些高度機(jī)密的低帶寬信道也有采用這種一次一密度加密系統(tǒng)。據(jù)說(shuō)美國(guó)和前蘇聯(lián)之間的熱線電話也是采用這種一次一密度加密系統(tǒng)。
之前我們提到在加解密算法中需要使用密鑰。1976年,在美國(guó)斯坦福大學(xué)的迪菲(Diffie)和赫爾曼(Hellman)兩人提出了公開密鑰的新思想。這種思想下不僅可以對(duì)加密算法進(jìn)行公開,也可以對(duì)加密用的密鑰進(jìn)行公開。進(jìn)一步地,如果將加密密鑰和解密密鑰設(shè)定為不一樣,并對(duì)解密密鑰進(jìn)行保密即可保證安全。這也就是著名的公鑰密碼體系,也稱作非對(duì)稱密碼體制。
在這種思想基礎(chǔ)上,麻省理工學(xué)院的里維斯特(Ronald Rivest)、沙米爾(Adi Shamir)和阿德勒曼(Len Adleman)提出第一個(gè)較完善的公鑰密碼體制——RSA體制。它是由三位發(fā)明人的姓氏首字母命名,是一種建立在大數(shù)因子分解基礎(chǔ)上的算法。它是第一個(gè)成熟的、迄今為止理論上最成功的公鑰密碼系統(tǒng)。
公鑰私鑰在加解密中的應(yīng)用示意圖
公鑰通常用于加密會(huì)話密鑰、驗(yàn)證數(shù)字簽名,或加密可以用相應(yīng)的私鑰解密的數(shù)據(jù)。另一個(gè)自己保留,稱為私鑰。通過(guò)這種算法得到的密鑰對(duì)能保證在世界范圍內(nèi)是唯一的。使用這個(gè)密鑰對(duì)的時(shí)候,如果用其中一個(gè)密鑰加密一段數(shù)據(jù),必須用另一個(gè)密鑰解密。比如用公鑰加密數(shù)據(jù)就必須用私鑰解密,如果用私鑰加密也必須用公鑰解密。
每支鑰匙產(chǎn)生一個(gè)被使用來(lái)改變屬性的功能。私有的鑰匙產(chǎn)生一個(gè)私有改變屬性的功能,而公開的鑰匙 產(chǎn)生一個(gè) 公開改變屬性的功能。如果一個(gè)功能是用來(lái)加密消息,另外一個(gè)功能則被用來(lái)解密消息。公開鑰匙系統(tǒng)的優(yōu)勢(shì)是兩個(gè)用戶能夠安全的溝通而不需交換秘密鑰匙。因此它非常適合于提供認(rèn)證,完整和不能否認(rèn)的服務(wù),所有的這些服務(wù)即是我們所知的數(shù)字簽名。
數(shù)字簽名,顧名思義,就是普通簽章的數(shù)字化,它的特性是可以輕易被制造簽章,但他人卻難以仿冒。在數(shù)字簽名算法中主要包括簽署和驗(yàn)證。簽署采用了私密鑰處理信息或者信息的hash值而產(chǎn)生簽章。驗(yàn)證則是使用公開鑰匙驗(yàn)證簽章的真實(shí)性。
值得指出的是,在密碼學(xué)史上,還有一種叫做Steganography(隱寫術(shù))的信息隱藏技巧。它并非屬于加密的范疇,但卻起到了加密的效果。 Steganography,來(lái)源于特里特米烏斯的一本講述密碼學(xué)與隱寫術(shù)的著作Steganographia,該書書名源于希臘語(yǔ),意為“隱秘書寫”。
OpenStego信息隱秘工具
隱寫的信息看起來(lái)像一些其他的東西,例如一張購(gòu)物清單,一篇文章,一篇圖畫或者其他“偽裝”的消息。 在當(dāng)代,則更多的意味著將加密的數(shù)據(jù)進(jìn)行隱藏。著名的有OpenStego應(yīng)用工具。這是一款可以幫助用戶將文件、加密數(shù)據(jù)隱藏在圖片中的工具。
編后語(yǔ):
從以上的介紹中我們不難發(fā)現(xiàn),早期的加解密主要是通過(guò)機(jī)械、初級(jí)電子設(shè)備來(lái)實(shí)現(xiàn)。它們工作速度很慢、笨重,而現(xiàn)代的加解密則完全不同,更多的是依賴計(jì)算機(jī)和軟件來(lái)實(shí)現(xiàn)。
通過(guò)計(jì)算機(jī)和軟件的技術(shù)來(lái)實(shí)現(xiàn)加密,但也不意味著有更高的安全性,因?yàn)槠平饷艽a者同樣可以通過(guò)計(jì)算機(jī)和軟件來(lái)進(jìn)行攻破。一個(gè)可靠的加密系統(tǒng)應(yīng)該是采用了隨機(jī)并且足夠長(zhǎng)的密鑰來(lái)實(shí)現(xiàn),此外還需要通信雙方之間的溝通渠道有足夠安全的保障機(jī)制。