学习区块链开发就绕不开学习密码学技术,对于零基础入门的同学来说,密码学是一个重难点。因此本文将和大家分享零基础密码学入门教程,希望能够减轻大家在学习路上的负担。
1、数学基础
密码学是一个高度跨学科的领域,包含纯数学、计算机科学以及电子工程等多方面的知识。因此数学基础是最重要的,也是最不好修炼的一门内功。
2、代码
算法库:
OpenSSL库:
– OPenSSL代码下载-官网
– OpenSSL在线代码浏览 - sourcecodebrowser.com
ARMmbed/mbedtls
wolfSSL-C/C++
Bouncy Castle库-java
– SM4算法的实现
– 对称算法接口
– SM4算法的测试
– SM2、SM3、SM4算法的实现,提供了调用Bouncy Castle库的例子
The GNU MP Bignum Library
GmSSL-C/C++
GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议
– Releases · guanzhi/GmSSL
3、工具
看雪工具汇总-密码学
云算子-矩阵运算工具一览
4、书籍推荐
(1)密码学入门书籍
基础数学知识具备了,这个时候应该对密码学这个专业有一个总体的认识,这里推荐一些不错的资料。
《现代密码学(第4版)》:杨波老师编写的,一本很薄的浓缩讲解基础密码学的书籍。
《Introduction to Modern Cryptography》:Jonathan Katz and Yehuda Lindell 的口碑之作,入门有一定难度,国防工业出版社翻译出版了第一版:《现代密码学:原理与协议》。
《应用密码学 : 协议算法与c源程序》:介绍全面,值得阅读一遍,缺点就是书籍出版的有些年代了(1996年第二版)。
《密码编码学与网络安全——原理与实践(第七版)》:William Stalling著,很多著名大学都采用它做教材,内容比上面那本书新(2017年第七版)。
《密码学原理与实践(第三版)》:Douglas R.Stinson著,冯登国译。值得精读的一本书,
(2)密码学进阶书籍
《Foundations of Cryptography》:Oded Goldreich著,高级密码学理论研究的敲门砖,理论性很强!!!
最后小编想说密码学是一个烧脑的课程,想要学好并不容易。建议零基础的同学报个培训班进行系统学习,有老师带着学会轻松很多。
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
区块链就业前景好吗?区块链好找工作吗?因为比特币,区块链成为国内外技术的核心关键词。其热度一度超过大数据、云计算、人工智能。但是区块链技术目前并没有完全融入到人们的日常生活中,还有很大的发展空间。
7729
2019-10-11 18:36:38
随着区块链技术的不断发展革新以及国家政策的不断支持,区块链技术成为目前头部企业都在积极发展布局区块链技术应用。区块链通过加密算法、点对点网络、共识算法等技术,大大减少了交易的中间环节以及费用和复杂度。那区块链技术都有哪些特点呢?今天博学谷小编带领大家快速了解一下区块链的六大特点。
3673
2019-8-08 14:17:58
提及比特币,相信大家都不会陌生,它是目前全球流通的网络虚拟货币,而区块链钱包则是比特币的一个重要基础。如果我们把区块链钱包当做是一个银行账户系统,那么你的私钥就好比是账户密码,而你的地址就好比是银行卡号。本文整理了区块链钱包中的地址、密码、助记词、私钥、keystore等等知识点,为大家一一科普,一次性解决大家对区块链钱包的疑惑。
3153
2019-7-24 14:31:49
时下区块链技术成为大热门,众所周知,区块链技术一种去中心、公开透明的分布式记账技术。目前,区块链技术已经在各个领域得到了相当广泛的应用。而区块链技术最大的优势在于,能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动。下面我们来看一下,区块链技术的八大应用场景详解。
2220
2019-11-14 20:09:33
我们可以把区块链看做是一个开放的分布式账本,随着人们对信息安全和加密技术的重视,区块链技术又火了一把。因此,在这个物联网时代,学习区块链技术无疑是相当有发展前景的选择。那么新的问题也随之而来,入门区块链应该怎么学?虽然,我们可以在网络上获得大量的学习资料,但是如何进行选择,什么样的学习方式才是最适合自己的?这些都是我们需要考虑的问题。
1296
2020-6-10 16:31:30