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