我对学习密码学、隐写术和类似实践非常感兴趣。
有什么书,资源,你们会在这方面推荐吗?
这本书非常好,让你对密码学有一个大致的了解,据我所知,它还提供了一些关于隐写术的信息(从古代开始): 密码书:从古埃及到量子密码学的保密科学虽然不是一本学术书籍。
对于隐写术,您还可以检查以下两个:消失密码术,第三版:信息隐藏:隐写术和水印或数字水印和隐写术:基础和技术。由于您是 Java 开发人员,您可能还想看看Digital Invisible Ink Toolkit。
如果您想深入研究密码学(例如 RSA 算法),您应该阅读有关数论、抽象代数的数学书籍(有关这些内容的介绍,您可以查看:A Primer on Algebra and Number Theory for Computer Scientists(这是 pdf文件))。或者,如果您想更深入地了解,您应该阅读有关椭圆曲线密码学的内容。
关于黑客,你可能想看看这个:黑客:剥削的艺术。
这本书欺骗的艺术:控制安全的人为因素也很适合阅读,以学习社会工程技术。
对于学习黑客,我建议 John Ericson 的 The art of Exploitation、William Stalling 的 Gray Hat hacking、网络安全和密码学,甚至更好地玩在线战争游戏(安全挑战)。祝你好运
除了已经提到的 Schneier 书,我还推荐《Beginning Cryptography With Java》。
我建议,为了将您的书籍与不同的媒体整合,这个在线课程:https ://www.coursera.org/course/crypto 它做得很好,它提供理论和实践课程。
Coursera 加密课程很好地介绍了密码学。就实际资源而言,我建议:
在我的开发经验中,我发现尝试其中的一些东西对真正改进我的安全软件开发很有用。还有一些捕获标志事件,这些事件旨在教育和测试安全知识和系统的深入知识。其中一些包括: