[不懂就问] 大家是怎么学习加密解密的
- 0次
- 2021-06-09 15:23:38
- idczone
想要 系统 地学习加密解密
大带宽服务器
求推荐书籍,教程或视频等等各种资料!
如果只是想要知道如何使用,则不必关心背后的算法,只需要学习一些使用案例,在不同的场景下使用不同的算法。
当然如果是专业搞数据信息安全这一块那就厉害了,起码数学功底要够硬。
不要自己去创造加密算法。
不要自己去设计加密算法。
不要自己去实现加密算法。
除非你知道自己在做什么。
一般来说加密解密你了解怎么用就行了
如果你想了解背后的原理......涉及到很多代数理论,大把的教授学者研究这个,从零开始专门研究几年估计只敢说入门
类比一下大学的(连续)数学。
如果你想学会如何计算导数和积分(知道实用算法是怎么跑的),那么随便看看各种科普文章,自己动手写写代码就 OK 。
如果你想学习实变函数(学习可证明安全、密码分析),那么需要看密码学教材。不需要先学习实用密码学算法也可以学习这个。
我主要学习可证明安全,启蒙教材是 A Graduate Course in Applied Cryptopgraphy ( Boneh 、Shoup 著)。
看 lz 你到底想要学到什么地步
现代的密码学是建立在数学上的,搜了下,想要较为系统学习的话,需要首先学习数论、有限域、离散数学、概率与统计等,然后才能理解原理
如果只是想较为系统的了解下密码学,《经典密码学与现代密码学》这本书我觉得挺不错的
如果只是想用的话,随便关键字+语言用起来就行了
1. 下载插件(如 openssl)
2. 调用加密函数
3. 调用解密函数
完成.
你是想学逆向或者 ctf 吗?这个纯粹就是解谜题
先学习数论的基础知识,再学习椭圆曲线离散知识
然后熟悉协议,搞清楚每一步保护的是什么
最后就是做项目了
https://www.amazon.cn/dp/B06X9T7DNR
应用密码学:协议、算法与 C 源程序(原书第 2 版) (计算机科学丛书) Kindle 电子书
写得很有趣味
Stanford 的在线课程 Cryptography I
国内有翻译
系统学习?密码学呗
然后拿 RSA, AES 研究下数学证明,
再实践一下
2 周左右,要么放弃,要么入门
真的就是 “算了,能用就行”,
研究过一段时间加密,真的感慨发明加密算法的那些人真是天纵奇才
我们公司开发的程序通信都有加密,加密策略就是按位取反。。。。。
大学有密码学的课,对加解密的了解基本来自于那么课程。
至少 XOR 点奇怪的东西一下吧
看你要学多深入了。如果只是应用的话,学一点基础的数论,理解常用的算法基本原理就可以了。如果想设计或破解算法,那就要在数学上研究一辈子了吧
那就先去学数学
有本书叫加密解密,Windows 平台,可以看看
图解密码技术,日本人写的,可以看这本入门
是的,这本书入门不错。
和楼主有过一样的困扰,工作中大部分情况只是在使用,也曾经花整个周末的时间研究某些加密算法,发现背后的数学推理比较难,短时间内很难做到完全理解。
看看维基百科相关词条
有具体点的书名吗