如何学好密码学
????????作為一名研究生,學(xué)習(xí)密碼學(xué)已經(jīng)一年有余,這一段學(xué)習(xí)時(shí)間讓我感慨頗多,想通過一篇文章跟大家分享自己學(xué)習(xí)過程中的一點(diǎn)心得和教訓(xùn),希望對(duì)對(duì)大家有幫助。
????? ? (一)初識(shí)密碼學(xué)
????? ? 我的本科學(xué)習(xí)的是通信工程,我在進(jìn)入研究生之前對(duì)密碼概念大多來之一些抗戰(zhàn)神劇、諜戰(zhàn)片、以及對(duì)黑客的一些認(rèn)知。一段很奇妙的緣分讓我轉(zhuǎn)投到密碼學(xué)的懷抱。研究生學(xué)校是一所不太好的學(xué)校,搞密碼的人很少,所以研究生課程沒有密碼基礎(chǔ)的課程,全都是自學(xué)。
????? ? 我是直接從sm2國(guó)密算法入手的,因?yàn)閯傔M(jìn)實(shí)驗(yàn)室就要參加一個(gè)密碼學(xué)競(jìng)賽,那時(shí)候真是什么都不會(huì),直接從sm2標(biāo)準(zhǔn)文檔開始學(xué)習(xí),競(jìng)賽結(jié)果可想而知。通過學(xué)習(xí)發(fā)現(xiàn)密碼學(xué)的本質(zhì)就是數(shù)學(xué)。當(dāng)然這么說是有點(diǎn)片面,因?yàn)榧热幻艽a學(xué)作為一門學(xué)科,自成體系把它歸為數(shù)學(xué)有失偏頗。但是可以下這么樣一個(gè)結(jié)論:掌握好了密碼學(xué)相關(guān)的數(shù)學(xué),那你的密碼學(xué)也會(huì)學(xué)的不錯(cuò)。
????? ??密碼學(xué)是一門以數(shù)學(xué)為基礎(chǔ)的研究密碼問題的技術(shù)學(xué)科。
??????(二) 密碼學(xué)中的數(shù)學(xué)以及書籍推薦
? ? ????數(shù)學(xué)是密碼學(xué)的基礎(chǔ),學(xué)好數(shù)學(xué)會(huì)讓你事半功倍,那么跟密碼學(xué)相關(guān)的數(shù)學(xué)有哪些呢?密碼學(xué)相關(guān)的數(shù)學(xué)主要是數(shù)論、近世代數(shù)、線性代數(shù)。
????? ? 推薦幾本書:第一本:《信息安全數(shù)學(xué)基礎(chǔ)》 陳恭亮主編? 這本書內(nèi)容講的很多,但是講的不是很細(xì)致,所以在沒有基礎(chǔ)的時(shí)候看會(huì)有點(diǎn)吃力。
????? ? 推薦先看從近視代數(shù)看起先了解集合,群,環(huán),域,格等基礎(chǔ)概念,好多人喜歡張禾瑞的《近視代數(shù)》,這是一本很好的書,學(xué)術(shù)性很強(qiáng),但是我推薦一本 哈爾濱工業(yè)大學(xué)王義和老師的《離散數(shù)學(xué)引論》,這本書分為三個(gè)部分 集合論,圖論和近視代數(shù)。可以先看集合論,然后近視代數(shù)。這本書的特點(diǎn)就是例子詳實(shí),深入淺出,讓你能很快理解抽象的概念,也推薦有興趣的同學(xué)可以觀看哈工大姜維老師的近視代數(shù)公開課,蔣老師的課給人一種舉重若輕的感覺,讓你不知不覺中把定義定理都了解的很清楚。再推薦一本《信息安全數(shù)學(xué)基礎(chǔ)》賈中平 張煥國(guó) 編寫,這本書很薄,可以讓你快速入門,知道要學(xué)些什么東西。
????? ? 說點(diǎn)自己感想,數(shù)學(xué)其實(shí)是一門“語言”,你需要的是學(xué)習(xí)掌握這門“語言”的語法規(guī)則,用這些“語言規(guī)則”、既然是一門“語言”,那你要掌握什么?就是單詞和語法。單詞是什么?單詞就是各種數(shù)學(xué)定義,比如什么是有群、什么是環(huán)、什么是域?你一定要把定義整明白,記住!再說語法,那語法就是各種定理公理性質(zhì)。知道了“單詞”、“語法”,你就知道怎么去使用,學(xué)習(xí)數(shù)學(xué)一定要從定義入手,只有清楚定義,你才能有的放矢,游刃有余。有個(gè)誤區(qū)好多人說數(shù)學(xué)不用背,我想說這個(gè)說法是不全面的,對(duì)于高手那你可以這么說,因?yàn)槟憷斫饬?#xff0c;掌握了,對(duì)于這些“死”定義,公理什么的不用再背,但是對(duì)于我們這些初學(xué)者當(dāng)時(shí)不了解的,一定要背,慢慢的你就知道了。
????? (三) 現(xiàn)代密碼學(xué)以及書籍推薦
????? ? 現(xiàn)代密碼學(xué)在網(wǎng)上可以看到什么資料,國(guó)內(nèi)的,國(guó)外的五花八門,都不知道看什么,怎么選擇。我想說任何一本你仔細(xì)讀下來都會(huì)有所收獲,但是有的比較容易上手,講的比較好,這里我推薦兩本:一本是William Stallings的《密碼編碼學(xué)與網(wǎng)絡(luò)安全——原理與實(shí)踐》,有中文版的,當(dāng)然有能力的看國(guó)外原著會(huì)更好。這本書的特點(diǎn)是將數(shù)學(xué)知識(shí)與密碼算法結(jié)合講,讓你明白算法使用的數(shù)學(xué)知識(shí),在學(xué)習(xí)密碼知識(shí)的同時(shí)學(xué)習(xí)了數(shù)學(xué)。第二本就是 武漢大學(xué)張煥國(guó)老師的《密碼學(xué)引論》,值得一讀,這本書對(duì)國(guó)密算法也有一點(diǎn)介紹。
????? (四) 格密碼的一點(diǎn)分享
????? ? 格密碼是近些年研究的一個(gè)熱點(diǎn),但是現(xiàn)代密碼學(xué)方面的書卻很少有講這一塊的,在賈中平老師《信息安全數(shù)學(xué)基礎(chǔ)》中有一小節(jié)進(jìn)行了簡(jiǎn)單描述,在王義和《離散數(shù)學(xué)引論》中講了格 ,與密碼上的格理論不是很一樣。推薦一些讀物,東北大學(xué)周福才老師《格理論與密碼學(xué)》是一本很好的格密碼入門讀物,講的都是很基礎(chǔ)的概念和格密碼算法。然后就是大神Oded Regev?寫的一篇關(guān)于格密碼的綜述《Lattice-based Cryptography》,以及《attice Based Cryptography for Beginners?》。
????? ?密碼學(xué)不是很容易,要想學(xué)好密碼學(xué),要加工夫,要投入時(shí)間,還要找到方法。什么事都是一樣,只要你有心不一定成為大神,大師,但是肯定會(huì)有一定建樹的。希望每一位密碼學(xué)人都能達(dá)到自己期望。
? ? ? ?資料分享在百度網(wǎng)盤:
? ? ? ??鏈接:https://pan.baidu.com/s/1MHDwyW9AmkDJy3fdR5ihCg
? ? ? ? 提取碼:j3gw?
?
?
?
?
總結(jié)
- 上一篇: PyTorch之VGG16网络结构详解以
- 下一篇: 深度解读旷视招股书:这557页带你看懂中