读《图解密码学》有感
虽然年前就已经读完了整本书,但我一直不知道如何去写这本书的“读后感”:总结一遍书中的专业知识?然而如此并不能算作是我读完整本书的体会,而只是全书的知识点概括。直到昨天看了好友的读书感悟,我才发现一本书讲的什么对于读书人而言并不是最重要的,最重要的是自己的领悟。所以这篇“读后感”,并不仅仅是浅尝辄止于本书,还夹杂着我对于大学专业学习的一些零星想法。
《图解密码学》这本书与我们的专业知识契合度高,其中的知识点基本上与我的专业知识息息相关,然而读完整本书的过程并没有那么的顺利。在本书的一开始“密码”部分,我看得很快,因为这些都是我在《密码学》及其相关课程中学习过的知识,也是以前考试的重点,所以我每次都将几个重要的知识点陈列出来,总结成博客作为最后总结的辅助之一。即使如此轻松,但是却仍有一些细节让我思考好久:比如,我虽然知道加密是在压缩之后,可是我从来没有仔细探究过这其中的原因,更不知道这样的做法是因为加密之后消息的冗余度将变为0.
当第一部分快速的学习完后,最大的问题来了,那就是到了后面两部分的时候,我发现所述的名词我都听说过,但是它们代表什么、具体是什么含义我却着实弄不清楚。比如认证部分的单向散列函数可以确认文件的完整性,但是我却忘记之前的课程中所涉及到的一点——强、弱抗碰撞性是与散列值相关的。
到了第三部分(有关随机数的介绍),我发现在平常的学习过程中,我对随机数了解的真是少之又少。所以,在后两部分的学习中,我并没有再像以前那样草草地在键盘上敲出知识点,而是拿笔在书上随时划出我想学习的要点,然后进行“自我拓展”。
通过整本书的学习,我开始思考这两年来我在学校的学习。大一的时候并没有好好学习,对于学习也没有多大的兴趣。作为大一这一学年中最重要的一门课的《 C语言程序设计基础》考试中,我也是刚刚及格而已;于是,到了大二当我开始想学习的时候才发现编程落下的坑还需要我慢慢去填。关于编程,因为课程要求的标准只是用c在cmd里显示结果即可,因此我的水平也就仅止于此。而这也导致我无法像同样学习计算机专业的在其他学校求学的同学那样写出完整的可视化窗口。
另外,在学习《密码学》这门课程的过程中,我只对各种密码算法感兴趣,于是上课时密码的部分认真听讲,而对于认证等其他知识却只是敷衍而过——这样的基础导致了我在读这本书的时候“青黄不接”,阅读效率高低不齐。
作为一名信息安全专业的学生,我觉得自己在接下来的学习生涯中要学习的知识还有很多。无论毕业之后去向如何,如果专业知识一问三不知、电脑一些基本问题不会处理,又哪来面目面对自己这四年的大学生涯呢?