[不懂就问] 大家是怎么学习加密解密的

2021-03-19 18:21:02 +08:00
 ligiggy
想要 系统 地学习加密解密

求推荐书籍,教程或视频等等各种资料!
3253 次点击
所在节点    程序员
22 条回复
timethinker
2021-03-19 18:50:23 +08:00
如果只是想要知道如何使用,则不必关心背后的算法,只需要学习一些使用案例,在不同的场景下使用不同的算法。
当然如果是专业搞数据信息安全这一块那就厉害了,起码数学功底要够硬。

不要自己去创造加密算法。
不要自己去设计加密算法。
不要自己去实现加密算法。

除非你知道自己在做什么。
Still4
2021-03-19 20:12:48 +08:00
一般来说加密解密你了解怎么用就行了

如果你想了解背后的原理......涉及到很多代数理论,大把的教授学者研究这个,从零开始专门研究几年估计只敢说入门
geelaw
2021-03-19 20:22:54 +08:00
类比一下大学的(连续)数学。

如果你想学会如何计算导数和积分(知道实用算法是怎么跑的),那么随便看看各种科普文章,自己动手写写代码就 OK 。

如果你想学习实变函数(学习可证明安全、密码分析),那么需要看密码学教材。不需要先学习实用密码学算法也可以学习这个。

我主要学习可证明安全,启蒙教材是 A Graduate Course in Applied Cryptopgraphy ( Boneh 、Shoup 著)。
BeautifulSoap
2021-03-19 20:31:06 +08:00
看 lz 你到底想要学到什么地步

现代的密码学是建立在数学上的,搜了下,想要较为系统学习的话,需要首先学习数论、有限域、离散数学、概率与统计等,然后才能理解原理

如果只是想较为系统的了解下密码学,《经典密码学与现代密码学》这本书我觉得挺不错的

如果只是想用的话,随便关键字+语言用起来就行了
jones2000
2021-03-20 01:05:42 +08:00
1. 下载插件(如 openssl)
2. 调用加密函数
3. 调用解密函数
完成.
ch2
2021-03-20 01:28:50 +08:00
你是想学逆向或者 ctf 吗?这个纯粹就是解谜题
hxndg
2021-03-20 01:54:11 +08:00
先学习数论的基础知识,再学习椭圆曲线离散知识
然后熟悉协议,搞清楚每一步保护的是什么
最后就是做项目了
hyyou2010
2021-03-20 01:58:50 +08:00
https://www.amazon.cn/dp/B06X9T7DNR
应用密码学:协议、算法与 C 源程序(原书第 2 版) (计算机科学丛书) Kindle 电子书

写得很有趣味
dawn009
2021-03-20 02:46:25 +08:00
Stanford 的在线课程 Cryptography I
国内有翻译
nvkou
2021-03-20 03:05:04 +08:00
系统学习?密码学呗
然后拿 RSA, AES 研究下数学证明,
再实践一下
2 周左右,要么放弃,要么入门
yanzhiling2001
2021-03-20 09:21:08 +08:00
真的就是 “算了,能用就行”,

研究过一段时间加密,真的感慨发明加密算法的那些人真是天纵奇才
QBugHunter
2021-03-20 09:31:38 +08:00
我们公司开发的程序通信都有加密,加密策略就是按位取反。。。。。
limuyan44
2021-03-20 09:48:39 +08:00
大学有密码学的课,对加解密的了解基本来自于那么课程。
levelworm
2021-03-20 10:54:07 +08:00
@QBugHunter 至少 XOR 点奇怪的东西一下吧
raptor
2021-03-20 11:55:41 +08:00
看你要学多深入了。如果只是应用的话,学一点基础的数论,理解常用的算法基本原理就可以了。如果想设计或破解算法,那就要在数学上研究一辈子了吧
JerryCha
2021-03-20 12:26:04 +08:00
那就先去学数学
zhangysh1995
2021-03-20 15:50:10 +08:00
有本书叫加密解密,Windows 平台,可以看看
impl
2021-03-20 16:15:21 +08:00
图解密码技术,日本人写的,可以看这本入门
rayjoy
2021-03-20 18:10:39 +08:00
@impl 是的,这本书入门不错。
csfreshman
2021-03-21 09:27:01 +08:00
和楼主有过一样的困扰,工作中大部分情况只是在使用,也曾经花整个周末的时间研究某些加密算法,发现背后的数学推理比较难,短时间内很难做到完全理解。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/763274

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX