如何学好密码学

        作为一名研究生,学习密码学已经一年有余,这一段学习时间让我感慨颇多,想通过一篇文章跟大家分享自己学习过程中的一点心得和教训,希望对对大家有帮助。

        (一)初识密码学

        我的本科学习的是通信工程,我在进入研究生之前对密码概念大多来之一些抗战神剧、谍战片、以及对黑客的一些认知。一段很奇妙的缘分让我转投到密码学的怀抱。研究生学校是一所不太好的学校,搞密码的人很少,所以研究生课程没有密码基础的课程,全都是自学。

        我是直接从sm2国密算法入手的,因为刚进实验室就要参加一个密码学竞赛,那时候真是什么都不会,直接从sm2标准文档开始学习,竞赛结果可想而知。通过学习发现密码学的本质就是数学。当然这么说是有点片面,因为既然密码学作为一门学科,自成体系把它归为数学有失偏颇。但是可以下这么样一个结论:掌握好了密码学相关的数学,那你的密码学也会学的不错。

        密码学是一门以数学为基础的研究密码问题的技术学科。

      (二) 密码学中的数学以及书籍推荐

        数学是密码学的基础,学好数学会让你事半功倍,那么跟密码学相关的数学有哪些呢?密码学相关的数学主要是数论、近世代数、线性代数。

        推荐几本书:第一本:《信息安全数学基础》 陈恭亮主编  这本书内容讲的很多,但是讲的不是很细致,所以在没有基础的时候看会有点吃力。

        推荐先看从近视代数看起先了解集合,群,环,域,格等基础概念,好多人喜欢张禾瑞的《近视代数》,这是一本很好的书,学术性很强,但是我推荐一本 哈尔滨工业大学王义和老师的《离散数学引论》,这本书分为三个部分 集合论,图论和近视代数。可以先看集合论,然后近视代数。这本书的特点就是例子详实,深入浅出,让你能很快理解抽象的概念,也推荐有兴趣的同学可以观看哈工大姜维老师的近视代数公开课,蒋老师的课给人一种举重若轻的感觉,让你不知不觉中把定义定理都了解的很清楚。再推荐一本《信息安全数学基础》贾中平 张焕国 编写,这本书很薄,可以让你快速入门,知道要学些什么东西。

        说点自己感想,数学其实是一门“语言”,你需要的是学习掌握这门“语言”的语法规则,用这些“语言规则”、既然是一门“语言”,那你要掌握什么?就是单词和语法。单词是什么?单词就是各种数学定义,比如什么是有群、什么是环、什么是域?你一定要把定义整明白,记住!再说语法,那语法就是各种定理公理性质。知道了“单词”、“语法”,你就知道怎么去使用,学习数学一定要从定义入手,只有清楚定义,你才能有的放矢,游刃有余。有个误区好多人说数学不用背,我想说这个说法是不全面的,对于高手那你可以这么说,因为你理解了,掌握了,对于这些“死”定义,公理什么的不用再背,但是对于我们这些初学者当时不了解的,一定要背,慢慢的你就知道了。

      (三) 现代密码学以及书籍推荐

        现代密码学在网上可以看到什么资料,国内的,国外的五花八门,都不知道看什么,怎么选择。我想说任何一本你仔细读下来都会有所收获,但是有的比较容易上手,讲的比较好,这里我推荐两本:一本是William Stallings的《密码编码学与网络安全——原理与实践》,有中文版的,当然有能力的看国外原著会更好。这本书的特点是将数学知识与密码算法结合讲,让你明白算法使用的数学知识,在学习密码知识的同时学习了数学。第二本就是 武汉大学张焕国老师的《密码学引论》,值得一读,这本书对国密算法也有一点介绍。

      (四) 格密码的一点分享

        格密码是近些年研究的一个热点,但是现代密码学方面的书却很少有讲这一块的,在贾中平老师《信息安全数学基础》中有一小节进行了简单描述,在王义和《离散数学引论》中讲了格 ,与密码上的格理论不是很一样。推荐一些读物,东北大学周福才老师《格理论与密码学》是一本很好的格密码入门读物,讲的都是很基础的概念和格密码算法。然后就是大神Oded Regev 写的一篇关于格密码的综述《Lattice-based Cryptography》,以及《attice Based Cryptography for Beginners 》。

       密码学不是很容易,要想学好密码学,要加工夫,要投入时间,还要找到方法。什么事都是一样,只要你有心不一定成为大神,大师,但是肯定会有一定建树的。希望每一位密码学人都能达到自己期望。

       资料分享在百度网盘:

        链接https://pan.baidu.com/s/1MHDwyW9AmkDJy3fdR5ihCg
        提取码:j3gw 
 

 

 

 

评论 184
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值