日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

密码学入门

發(fā)布時間:2023/12/31 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 密码学入门 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

提示:文章先后更新過幾次,截止目前一共有三版

?? 引言:研究生的第一年就要過完了。有幸在號稱中國密碼學界的“黃埔軍校”學習密碼學,見識了老、新一輩密碼學大師的風采。雖然學的很渣,但耳濡目染,也略有收獲。基礎(chǔ)知識的匱乏和密碼學自身的高難度抬高了這門學科的入門門檻,有必要寫一篇建議性的文章,給那些希望從事密碼學研究的師弟師妹們一個參考。

V0版本

數(shù)學基礎(chǔ)

密碼學是一個高度跨學科的領(lǐng)域,包含純數(shù)學、計算機科學以及電子工程等多方面的知識。個人認為數(shù)學基礎(chǔ)是最重要的,也是最不好修煉的一門內(nèi)功。

  • 《高等數(shù)學》---------->工程學高數(shù)是必修課
  • 《線性代數(shù)》--------->線性代數(shù)的研究對象是方程組和矩陣,對密碼學來說,可以進一步了解《矩陣論》的相關(guān)知識。
  • 《概率論》----------->需要把后續(xù)課程,《信息論與編碼》的知識也掌握。
  • 《抽象代數(shù)》(又稱近世代數(shù))----------->個人認為這是這些數(shù)學基礎(chǔ)課里面,最重要的一門課,掌握好其中的群、環(huán)、域、模的知識,對學習目前熱門的公鑰加密,數(shù)字簽名,認證等知識大有裨益。當然,這確實是一門神課,天才造出來的東西,真不是俺能徹底搞懂的。
  • 《數(shù)論》------->基礎(chǔ)中的基礎(chǔ),必修課。
密碼入門

基礎(chǔ)數(shù)學知識具備了,這個時候應(yīng)該對密碼學這個專業(yè)有一個總體的認識,這里推薦一些不錯的資料。

  • 《現(xiàn)代密碼學》第4版------->楊波老師編寫的,一本很薄的講解基礎(chǔ)密碼學的書籍
  • 《Introduction to Modern Cryptography》 2ed -------> by Jonathan Katz and Yehuda Lindell , 口碑之作,入門有一定難度,國防工業(yè)出版社翻譯出版了第一版:《現(xiàn)代密碼學:原理與協(xié)議》。
  • 《應(yīng)用密碼學 : 協(xié)議算法與c源程序》------->介紹全面,值得閱讀一遍,缺點就是書籍出版的有些年代了(1996年第二版)。
  • 《密碼編碼學與網(wǎng)絡(luò)安全——原理與實踐》第七版 by William Stalling ------->很多著名大學都采用它做教材,內(nèi)容比上面那本書新(2017年第七版)。
  • 《密碼學原理與實踐》第三版 Douglas R.Stinson著 馮登國 譯------->值得精讀的一本書
  • 西電胡予濮老師的《現(xiàn)代密碼學》課件-------->胡老師本身就是學術(shù)大牛,對密碼學科的認識很全面,課程講解仔細,深入淺出,從上個世紀講到目前的研究熱點格密碼,能很好的開啟視野。
  • 西電胡予濮老師的《流密碼》課件--------->基本涉及了流密碼的方方面面,課件內(nèi)容比較細致。
密碼進階

這一層的書我不太好推薦,先建議兩個課程吧,等學到這一步,相信自己能有足夠的主觀能動性了。

  • 《安全協(xié)議理論》,這個課程網(wǎng)上資料不多,我這里有一份電子文檔,內(nèi)容比較“高深”,有需要私信。
  • 《計算復(fù)雜性理論》,神一樣的課程,從來沒聽懂過。
  • 《Foundations of Cryptography》by Oded Goldreich,高級密碼學理論研究的敲門磚,理論性很強!!!
  • Bristol大學的密碼安全工作組為密碼學和信息安全相關(guān)的博士準備了52個基本知識點,詳情見52個密碼學基本知識點,可以簡單看一下即可。

?? 最后感嘆一下,密碼學是一個燒腦的課程。這門學課發(fā)展到至今,研究的重點仍然是加密和解密,但研究內(nèi)容其實遠遠不止這些了。為了保證安全性,密碼算法往往結(jié)構(gòu)復(fù)雜、協(xié)議繁復(fù),令人望而卻步,但是基于的數(shù)學原理卻又是如此的優(yōu)美。加密和破解像一對歡喜冤家,攜手推進密碼學向前發(fā)展。

視頻推薦:
信息安全數(shù)學基礎(chǔ):http://mooc.study.163.com/course/HIT-1000002013#/info
近視代數(shù):http://mooc.study.163.com/course/HIT-1000003009#/info
近世代數(shù)_104_南京大學(孫智偉):https://www.bilibili.com/video/av9351622/
Coursera 密碼學公開課:Stanford University的Cryptography I和Cryptography II

后記:密碼學,人類智力的對決

*****************************************************************************************************************

V1版本

*****************************************************************************************************************

研究生過了一半,看看之前寫的答案,決定重構(gòu)一下:

??現(xiàn)代密碼學所涉及的學科包括:概率論、隨機過程、信息論與編碼、數(shù)論、代數(shù)學(線性代數(shù)、矩陣論、抽象代數(shù))、離散數(shù)學、計算復(fù)雜性、計算機知識和電路基礎(chǔ)等。
??大學必須掌握數(shù)學分析,線性代數(shù),概率論的知識,尤其是概率論,理解透徹;其次,最好熟悉一門編程語言,推薦C或者Java,了解數(shù)據(jù)結(jié)構(gòu)和算法,鍛煉自己的思維,說不定哪天寫代碼就用上了;如果有精力了解電路、模電、數(shù)電的基本知識,HDL語言和FPGA要會,在進行密碼的硬件實現(xiàn)時有很方便。最后,推薦了解信息論和通信理論的一些知識,尤其是信息論,這玩意兒在進行熵值分析的時候很有用。

研究生階段,密碼學的基礎(chǔ)還是三大塊:數(shù)學、計算機、密碼學。

數(shù)學:數(shù)論,近世代數(shù)(抽象代數(shù)、有限域、代數(shù)學。。。。為啥這么多名字,因為內(nèi)容多、抽象)

計算機:離散數(shù)學,可計算性和計算復(fù)雜性

密碼學:古典密碼和現(xiàn)代密碼、密碼編碼學和密碼分析學(也就是破解)、私鑰密碼和公鑰密碼。。。。(流密碼,分組密碼,公鑰密碼,密鑰分配與管理,消息認證和哈希函數(shù),數(shù)字簽名和認證協(xié)議,密碼協(xié)議、可證明安全與安全多方計算,網(wǎng)絡(luò)認證與加密。。。。。媽呀,太多了)。

密碼學,最重要的還是數(shù)學基礎(chǔ),比較適合數(shù)學專業(yè)的學生來學習。目前密碼學領(lǐng)域研究公鑰的科研人員較多,得益于互聯(lián)網(wǎng)的普及,密碼學應(yīng)用也越來越廣泛。現(xiàn)在火的區(qū)塊鏈和比特幣就是密碼學的典型應(yīng)用,當然了,遠遠不止這些。。。

后記:密碼學,一群天才玩的玩意!渣渣玩不轉(zhuǎn)!

*****************************************************************************************************************

V2版本

*****************************************************************************************************************

密碼學是一門綜合性學科,與數(shù)學、物理、計算機、微電子、通信、網(wǎng)絡(luò)等有著廣泛而密切的聯(lián)系。密碼學的學習重點在數(shù)學、計算機、密碼學知識三大塊。

數(shù)學:數(shù)論與代數(shù)學、信息論與編碼、概率論與隨機過程、線性代數(shù)與矩陣論。

計算機:離散數(shù)學、可計算理論與計算復(fù)雜性。

密碼學:對稱密碼學、公鑰密碼學、數(shù)據(jù)完整性算法、電子認證、安全協(xié)議、量子密碼等。

密碼學的入門門檻較高,其難點集中在數(shù)學,打好數(shù)學基礎(chǔ),對于以后做一些有意義、有品位的研究是很重要的。入門之后,找一個感興趣的方向,查閱對應(yīng)論文是最有效的學習方法,密碼學領(lǐng)域三大會( https://iacr.org/ )和各大出版社都有論文出版。密碼學是一門講究時效的學科,一定要善于緊跟研究前沿。

密碼學是信息安全的基石,但信息安全不能只靠密碼學來維護。安全原則其實和木桶原理很相似,安全問題往往出在最薄弱的那個環(huán)節(jié)上,密碼學提供了很有效的防護手段,但是在具體實踐的時候,需要方方面面的配合。比如系統(tǒng)安全和網(wǎng)絡(luò)安全,攻擊者往往不是直接攻擊協(xié)議或算法的設(shè)計漏洞,而是去尋找代碼Bug。從事信息安全,光有密碼學基礎(chǔ)是遠遠不夠的,還需要了解計算機、網(wǎng)絡(luò)、電子、通信的相關(guān)知識,這樣才會是一個合格的安全行業(yè)的從業(yè)者。

資料
[討論]既然算法公開,那還有加密的必要? https://bbs.pediy.com/thread-93739.htm

后記:路漫漫其修遠兮,吾將上下而求索。

總結(jié)

以上是生活随笔為你收集整理的密码学入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。