【问题标题】:Security, Hacking, Cryptography Reading? [closed]安全、黑客、密码学阅读? [关闭]
【发布时间】:2011-03-23 18:00:14
【问题描述】:

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

你们会推荐这方面的书籍、资源吗?

【问题讨论】:

  • 不确定 - 密码学/隐写术并不是严格意义上的黑客攻击和发现程序中的漏洞,而不是在其他无趣的来源中查找隐藏消息,即在 jpeg 中隐藏消息,而不是定位和执行 sql注射。
  • 您好 - 快速评论说,既然您提出了问题,我们现在有一个 crypto.stackexchange.com 网站,专门用于密码学问答。
  • 本书前半部分仅使用伪代码,是该领域有用资料的百科全书。

标签: cryptography steganography


【解决方案1】:

这本书非常好,让你对密码学有一个大致的了解,据我所知,它还提供了一些关于隐写术的信息(来自远古时代): The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography 虽然不是学术书籍。

对于隐写术,您还可以检查以下两个:Disappearing Cryptography, Third Edition: Information Hiding: Steganography & Watermarking Digital Watermarking and Steganography: Fundamentals and Techniques。由于您是 Java 开发人员,您可能还想查看Digital Invisible Ink Toolkit

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

关于黑客,你可能想看看这个:黑客:The Art of Exploitation

这本书The Art of Deception: Controlling the Human Element of Security 也很适合阅读以学习社会工程技术。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 感谢您的提示——我看到这本书是基于 C 的。作为一个主要的 Java 开发人员(加上许多动态语言)——对 C 知识的依赖有多大。虽然老实说我现在真的应该知道 C 了!
    • 如果你想了解加密,你首先需要数学。 (本书充分涵盖了这一点)。其次,您需要协议(没有通信但安全)。如果你搞砸了协议,任何数学和加密都不会起作用。书中的C代码不多,不会吃亏。
    • @lucas1000001 示例是用 C 语言编写的,但本书的关键是学习思想、理论和算法——一旦你掌握了这些,就可以轻松地将其迁移到 Java。很棒的书——关于程序员安全的最佳介绍
    【解决方案3】:

    除了已经提到的施奈尔书,我推荐Beginning Cryptography With Java

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

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

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

          【讨论】:

            猜你喜欢
            • 2011-07-04
            • 1970-01-01
            • 2010-12-22
            • 2013-03-16
            • 2017-12-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-25
            相关资源
            最近更新 更多