我对学习密码学,隐写术和类似练习非常感兴趣。
你们会在这个领域推荐哪些书籍,资源?
答案 0 :(得分:4)
这本书非常好,并且为您提供了关于密码学的一般概念,据我所知,它还提供了一些关于隐写术的信息(从远古时代开始): 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也很好阅读,以学习社会工程技术。
答案 1 :(得分:4)
答案 2 :(得分:2)
对于学习黑客行为,我会建议John Ericson的剥削艺术,Gray Hat黑客攻击,网络安全和William Stalling的密码学,甚至更好地玩在线战争游戏(安全挑战)。 祝你好运
答案 3 :(得分:0)
除了已经提到的Schneier书之外,我还推荐Beginning Cryptography With Java。
答案 4 :(得分:0)
我建议,为了将您的图书与其他媒体整合,这个在线课程:https://www.coursera.org/course/crypto 它做得非常好,它提供理论和实践课程。
答案 5 :(得分:0)
Coursera crypto课程是对密码学的一个很好的介绍。至于实际资源,我建议:
在我的开发经验中,我发现了解一些这些事情以真正改善我的安全软件开发是有用的。还有capture the flag事件是旨在教育和测试安全知识和系统深入知识的事件。其中一些包括: