码迷,mamicode.com
首页 > 编程语言 > 详细

免费下载!Python密码学入门,这本书你Get到了么?

时间:2020-12-22 13:08:29      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:关于   英文版   python   strong   计算机系统   特定   基础知识   第一个   odi   

程序员书库(ID:CodingBook) 猿妹 综合整理

密码学是研究编制密码和破译密码的技术科学,早在公元前400多年就已经产生,人类使用密码的历史长度几乎和文字一样长,密码学是计算机系统中信息保护不可缺少的工具。

技术图片

大多数人接触到密码学第一个知道的都是凯撒密码,因为它简单易学,通过它来练习入门密码学最为简单,凯撒密码通过替换字母完成加密,每个字母由字母表中其后特定位数的字母代替。例如,Julius Caesar将字母表向后移动3个字母的位置,然后用得到的新字母表中的字母替换原消息中的每个字母。

当然,除了凯撒密码还有很多加密算法,很多书籍都是教初学者如何用密码写秘密信息,还有少量是教初学者如何破解密码,今天要和大家分享的这本书,正好填补了这部分空白,它是为零基础的初学者准备的,他们先前没有任何关于加密、***或者密码学的知识——《Python密码学编程》

技术图片

这本书中的密码除了最后一章的RSA密码都有几百年的历史了,而现代的计算机已经有了破解它们加密信息的能力,所以已经没有组织或个人使用这些密码。书中使用的是Python编程语言,Python是初学者学习编程的最佳语言,它简单易学,还是专业软件开发人员使用的功能强大的编程语言。

书中不仅教你如何编写加密程序,还介绍了反转加密、凯撒加密法、换位加密法、加密和解密文件、取模运算与乘数加密法和仿射加密法、简单替代加密法、维吉尼亚加密法、一次密码本加密法等加密算法及破译,并针对这些密码的***程序、完整的源代码进行详细的解释,最后的章节还公钥密码学和RSA加密法。

全书一共416页,分为24章,可以说是一本实用的密码学历史,同时又向读者介绍了Python编程一举两得。本书的开头,首先向读者展示如何制作纸质加密工具,接着快速介绍了如何安装Python,如何使用交互式shell,并在正式进入反转加密章节之前介绍了Python的基础知识,对于书中提到的每个密码,它都提供了运行该密码的Python代码,然后有一章介绍了可以用来破解该密码的程序,与此同时,穿插介绍Python编程知识。

这本书是开源的,因此你可以选择免费下载,遗憾的是这本书只有英文版,如果你想要中文版,则需要自己购买。

下载地址http://inventwithpython.com/hacking

豆瓣书评:

@纯阳之体:一举两得,注重实践,循序渐进,一学就会

@有事启奏:基于Python3,作为python初学者和ctf爱好者非常喜欢!因为教程里的例子都是切实有用的(我就不说rsa分解考过多少次了),所以编程的时候动力十足,也比较好理解。之前已经粗略看完了廖雪峰的教程,可以自行看题实现功能,写完后再看作者的程序,琢磨思路的亮点,同时还能巩固基础知识(密码学和python都是)。总而言之收获非常大~

免费下载!Python密码学入门,这本书你Get到了么?

标签:关于   英文版   python   strong   计算机系统   特定   基础知识   第一个   odi   

原文地址:https://blog.51cto.com/15060204/2565998

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!