2

我对学习密码学、隐写术和类似实践非常感兴趣。

有什么书,资源,你们会在这方面推荐吗?

4

6 回答 6

4

这本书非常好,让你对密码学有一个大致的了解,据我所知,它还提供了一些关于隐写术的信息(从古代开始): 密码书:从古埃及到量子密码学的保密科学虽然不是一本学术书籍。

对于隐写术,您还可以检查以下两个:消失密码术,第三版:信息隐藏:隐写术和水印数字水印和隐写术:基础和技术。由于您是 Java 开发人员,您可能还想看看Digital Invisible Ink Toolkit

如果您想深入研究密码学(例如 RSA 算法),您应该阅读有关数论、抽象代数的数学书籍(有关这些内容的介绍,您可以查看:A Primer on Algebra and Number Theory for Computer Scientists(这是 pdf文件))。或者,如果您想更深入地了解,您应该阅读有关椭圆曲线密码学的内容。

关于黑客,你可能想看看这个:黑客:剥削的艺术

这本书欺骗的艺术:控制安全的人为因素也很适合阅读,以学习社会工程技术。

于 2010-07-31T23:20:47.700 回答
4

开创性的加密书 http://www.schneier.com/book-applied.html

于 2010-07-31T23:22:38.493 回答
2

对于学习黑客,我建议 John Ericson 的 The art of Exploitation、William Stalling 的 Gray Hat hacking、网络安全和密码学,甚至更好地玩在线战争游戏(安全挑战)。祝你好运

于 2012-11-08T21:27:02.253 回答
0

除了已经提到的 Schneier 书,我还推荐《Beginning Cryptography With Java》

于 2010-08-01T22:53:25.110 回答
0

我建议,为了将您的书籍与不同的媒体整合,这个在线课程:https ://www.coursera.org/course/crypto 它做得很好,它提供理论和实践课程。

于 2012-11-27T09:06:03.773 回答
0

Coursera 加密课程很好地介绍了密码学。就实际资源而言,我建议:

  • Over the wire - 从基本配置问题到开发开发的实际安全挑战。
  • SmashTheStack - 更多实际的安全挑战。
  • Corelan 教程- 关于漏洞利用开发的教程
  • DEF CON - Defcon 是一个著名的安全会议,也有一个合理的阅读清单和他们会议的大量视频。

在我的开发经验中,我发现尝试其中的一些东西对真正改进我的安全软件开发很有用。还有一些捕获标志事件,这些事件旨在教育和测试安全知识和系统的深入知识。其中一些包括:

于 2013-01-08T23:34:19.957 回答