0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

科普:密碼學(xué)的來源歷史

如意 ? 來源:ETHFANS ? 作者:Ajian ? 2020-06-28 09:38 ? 次閱讀

密碼學(xué)(Cryptology)的歷史

“cryptology” 和 “cryptography” 兩個詞在現(xiàn)代的文獻(xiàn)中常常是無差別混用的,這就把對它們實際意義的混淆延伸到了語義學(xué)中。實際上,這幾個不同的詞語最好這樣解釋:

Cryptology(密碼學(xué)) —— 對保密技術(shù)的藝術(shù)性 以及/或者 密碼系統(tǒng)科學(xué)性的研究

Cryptography(密碼設(shè)計學(xué))—— 設(shè)計密碼系統(tǒng)來保密的實用方法

Cryptoanalysis(密碼學(xué)分析)—— 致力于發(fā)現(xiàn)無需得知密鑰或算法就能從密文中反推出明文的漏洞

譯者注:正如作者所說,在現(xiàn)代的文獻(xiàn)中,“cryptology” 和 “cryptography” 基本上是沒有差別的了,都是 “密碼學(xué)” 的意思,而且,密碼學(xué)雖然脫胎于加密方法研究,但現(xiàn)代的密碼學(xué)早已不止于研究加解密,而是延伸到了研究如何保障通信中的 “機(jī)密性”、“身份同一性” 等屬性上。因此,可以說,作者這里的定義即使不算過時,也至少是窄化了密碼學(xué)。不過,出于理解作者原意的需要,對下文中的相應(yīng)詞語,我們?nèi)匝赜么颂幍姆g。

本文的絕大部分篇幅是在解釋 “Cryptography(密碼設(shè)計學(xué))”,也就是今時今日的密碼學(xué)實踐,也希望讀者能意識到這幾個詞的含義和區(qū)別。

就其本身而言,密碼學(xué)作為一種科學(xué)的研究已經(jīng)存在了很多年,已知最早的一個密碼設(shè)計學(xué)的例子是在一段刻于公元前 1900 年的銘文,是在埃及貴族 Khnumhotep 二世墓地的主墓室里發(fā)現(xiàn)的。那個雕刻者到處使用一些奇怪的符號來代替更常見的符號。不過目的似乎并不是隱藏信息,只是為了改變其形式,讓它看起來更高貴一些。

在羅馬帝國的鼎盛時期(公元前 100 年),Julius Caesar(凱撒大帝)也因使用加密技術(shù)向前線將軍傳送消息而聞名。這種字符替換型加密方法(cipher)被稱為 “凱撒密碼”,可能是文獻(xiàn)中最常提到的人類曾用過的加密方法。(所謂 “cipher”,就是用來加密或者解密的算法)。所謂 “字符替換型加密方法”,就是把明文(我們想要加密的消息)中的每個字母都換成另一個字母,形成密文(即被編碼過的消息)。凱撒所用的方法是把每個字母位移三位,比如,“A” 會被換成 “D”,“B” 會被換成 “E”,以此類推(都是換成該字母后面第三個字母)。相應(yīng)地,最后的幾個字母會被換成開頭的字母,比如 “X” 會被換成 “A”。

在第二次世界大戰(zhàn)期間,美國海軍從納瓦霍人(Navajo)中招募并訓(xùn)練了許多熟練使用納瓦霍語的人。從編碼消息的角度來看,這是個絕妙的辦法,因為很少有納瓦霍人以外的人學(xué)過怎么說這種語言,而且當(dāng)時還沒有用納瓦霍語出版的書。但是除了詞語之外,納瓦霍人的口語并不是十分復(fù)雜(按密碼設(shè)計學(xué)的標(biāo)準(zhǔn)來看),一個母語為納瓦霍語的人再加上一個訓(xùn)練有素的密碼學(xué)家,合作起來完全可以破解這套密碼。日本人曾經(jīng)有過一次機(jī)會,就是在 1942 年 “巴丹死亡行軍(Bataan Death March)” 期間他們在菲律賓抓住了 Joe Kieyoomia。Joe 是美國海軍的一位納瓦霍中士,但他并不是密語播報員,只負(fù)責(zé)翻譯無線電消息。只不過,因為他沒有參與過密語訓(xùn)練,這些詞語是什么意思他一點也不懂。當(dāng)他說自己不能解讀這些消息時,日本人就開始嚴(yán)刑拷打他。因此,日本陸軍和海軍從來沒有破譯過這些密語。

再到 1970 年代,IBM 發(fā)現(xiàn)他們的客戶需要某種形式的加密手段,所以他們成立了一個密碼學(xué)小組,由 Horst-Feistel 領(lǐng)頭。他們設(shè)計出了一種加密算法叫 “Lucifer”。1973 年,美國國家標(biāo)準(zhǔn)局(現(xiàn)在叫做國家技術(shù)與標(biāo)準(zhǔn)局,NIST)放出話來,希望大家能提議一種夠格成為國家標(biāo)準(zhǔn)的數(shù)據(jù)加密方法。他們顯然已經(jīng)意識到,自己買了很多并沒有什么密碼學(xué)基礎(chǔ)的商業(yè)產(chǎn)品。Lucifer 最終被接受了,因此叫做 “DES(數(shù)據(jù)加密標(biāo)準(zhǔn))”。1997 年以后,DES 被窮舉式搜索攻擊攻破。DES 的主要問題在于加密密鑰的位數(shù)太小。隨著計算機(jī)運算力的增加,通過暴力窮舉所有可能的密鑰組合來破解密文慢慢變成了一種可行的辦法。

在 80 年代,大家?guī)缀踔挥幸粋€選擇,就是 DES。今天的情形已經(jīng)大不相同了,有一大堆更健壯、更快,設(shè)計也更好的算法可供選擇。問題已經(jīng)變成了你如何厘清這些選擇。

1997 年,NIST 再次征求新的加密算法提案,最終收到了 50 份提案。2020 年,NIST 接受了 “Rijndael” 算法,并命名為 “AES”,高級加密標(biāo)準(zhǔn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 密碼
    +關(guān)注

    關(guān)注

    8

    文章

    191

    瀏覽量

    30500
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    215

    瀏覽量

    25549
收藏 人收藏

    評論

    相關(guān)推薦

    對稱加密技術(shù)在實際應(yīng)用中如何保障數(shù)據(jù)安全?

    ,如使用安全的密鑰協(xié)商和密鑰分發(fā)方式,定期更換密鑰等。 密碼學(xué)原理的安全性: 對稱加密算法的安全性基于密碼學(xué)原理,需要確保密碼學(xué)原理的安全性,如避免使用弱密碼、避免使用已經(jīng)破解的
    的頭像 發(fā)表于 12-16 13:59 ?148次閱讀

    NAS重置密碼攻略來襲,讓你告別‘密碼焦慮’!

    你是否曾遇到過這樣的尷尬場景:當(dāng)你登錄某個賬號時,突然發(fā)現(xiàn)自己的腦子像是被格式化了一樣,一片空白。好不容易憑感覺輸入了幾組可能的密碼組合,結(jié)果系統(tǒng)無情地吐出了“密碼錯誤”的提示。 更讓人抓狂
    的頭像 發(fā)表于 12-11 15:29 ?175次閱讀
    NAS重置<b class='flag-5'>密碼</b>攻略來襲,讓你告別‘<b class='flag-5'>密碼</b>焦慮’!

    Linux系統(tǒng)設(shè)置用戶密碼規(guī)則(復(fù)雜密碼策略)方法

    Linux系統(tǒng)下的用戶密碼的有效期 可以修改密碼可以通過login.defs文件控制。設(shè)置密碼過期期限(默認(rèn)情況下,用戶的密碼永不過期。) 編輯 /etc/login.defs 文件,
    的頭像 發(fā)表于 12-07 09:24 ?284次閱讀

    RK3568國產(chǎn)處理器_教學(xué)實驗箱_操作教程:1-22 密碼學(xué)編程實驗

    箱上電。 (4)系統(tǒng)啟動成功后,輸入賬戶密碼登錄即可(賬密均為:tronlong) (5)登錄成功后,查詢實驗箱的網(wǎng)口地址。 拷貝文件 我們先打開Ubuntu,將Demo文件夾拷貝到RK3568目錄
    發(fā)表于 12-02 16:20

    什么是光子學(xué)?

    包括發(fā)射、傳輸、偏轉(zhuǎn)和放大等過程。 光子學(xué)的應(yīng)用非常廣泛,從能源生產(chǎn)和檢測到電信和信息處理,無所不包。它對通信、醫(yī)療保健、導(dǎo)航和天文學(xué)等各個領(lǐng)域產(chǎn)生了重大影響,成為現(xiàn)代技術(shù)和科學(xué)認(rèn)識的重要組成部分。 二、歷史背景
    的頭像 發(fā)表于 10-29 06:21 ?178次閱讀

    Linux OpenSSL命令詳解

    密碼學(xué)標(biāo)準(zhǔn)和互聯(lián)網(wǎng)協(xié)議一樣,是一種大家都遵守的約定和標(biāo)準(zhǔn),比如PKCS#中規(guī)定了 RSA 秘鑰是怎么生成的、公私鑰的格式 等內(nèi)容,x509標(biāo)準(zhǔn)規(guī)定了證書的格式等。
    的頭像 發(fā)表于 08-14 18:22 ?1248次閱讀
    Linux OpenSSL命令詳解

    鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務(wù) 密鑰派生介紹及算法規(guī)格

    密碼學(xué)中,密鑰派生函數(shù)(Key derivation function,KDF)使用偽隨機(jī)函數(shù)從諸如主密碼密碼的秘密值中派生出一個或多個密鑰。
    的頭像 發(fā)表于 07-11 16:30 ?336次閱讀

    【《計算》閱讀體驗】+一篇內(nèi)容豐富的介紹計算的科普

    第一章從畢達(dá)哥拉斯的困惑引出了數(shù)的計算,介紹了畢達(dá)哥拉斯學(xué)派和柏拉圖理想世界,以及第一次數(shù)學(xué)危機(jī),個人認(rèn)為可以作為故事書來看這一部分歷史。然后介紹了演繹推理:邏輯學(xué)和幾何學(xué),從亞里士多德的邏輯學(xué)
    發(fā)表于 06-27 23:18

    科普EEPROM 科普 EVASH Ultra EEPROM?科普存儲芯片

    科普EEPROM 科普 EVASH Ultra EEPROM?科普存儲芯片
    的頭像 發(fā)表于 06-25 17:14 ?576次閱讀

    電感科普篇:電感的特性有哪些?

    電感科普篇:電感的特性有哪些?
    的頭像 發(fā)表于 06-16 10:31 ?1157次閱讀

    鴻蒙開發(fā)接口安全:【@ohos.security.huks (通用密鑰庫系統(tǒng))】

    向應(yīng)用提供密鑰庫能力,包括密鑰管理及密鑰的密碼學(xué)操作等功能。 HUKS所管理的密鑰可以由應(yīng)用導(dǎo)入或者由應(yīng)用調(diào)用HUKS接口生成。
    的頭像 發(fā)表于 06-05 17:40 ?1317次閱讀
    鴻蒙開發(fā)接口安全:【@ohos.security.huks (通用密鑰庫系統(tǒng))】

    有獎?wù)魑?!第二屆電力電?b class='flag-5'>科普作品創(chuàng)作大賽(中國電源學(xué)會和英飛凌聯(lián)合主辦)

    、英飛凌工業(yè)半導(dǎo)體公眾號選發(fā)優(yōu)秀作品,一起提升大眾對電力電子技術(shù)的認(rèn)識與興趣。 征文范圍: 主題科普小作文 小知識,由你來續(xù)寫《十萬個為什么》 電、電源與電力電子基本知識,歷史和發(fā)展 腦洞大開,暢想
    發(fā)表于 04-11 11:38

    RED Semiconductor宣布推出算法微處理器ISA和硬件設(shè)計RISC-V

    4月2日,RED Semiconductor(以下簡稱 "RED")宣布推出算法微處理器 ISA(指令集架構(gòu))和硬件設(shè)計 VISC,將 RISC-V 的功能擴(kuò)展到邊緣人工智能、自動駕駛和密碼學(xué)領(lǐng)域。
    的頭像 發(fā)表于 04-03 17:31 ?621次閱讀

    恩智浦:向后量子密碼學(xué)遷移,我們應(yīng)該怎么做?

    在之前的博文中,我們介紹了由美國國家標(biāo)準(zhǔn)與技術(shù)研究院 (NIST) 主導(dǎo)的后量子密碼學(xué) (PQC) 標(biāo)準(zhǔn)化進(jìn)程,以及未來可能采用的部分PQC標(biāo)準(zhǔn)。在這篇博文中,我們探討PQC遷移過程中面臨的一些挑戰(zhàn)
    的頭像 發(fā)表于 03-22 09:39 ?1656次閱讀
    恩智浦:向后量子<b class='flag-5'>密碼學(xué)</b>遷移,我們應(yīng)該怎么做?

    了解衍射的來源和含義

    本文從來源和含義以及計算光刻方面講了衍射的來源
    的頭像 發(fā)表于 01-19 10:59 ?1367次閱讀
    了解衍射的<b class='flag-5'>來源</b>和含義