从很久以前我就想学习密码学,我想成为这方面的专家。我想学习大部分密码算法(散列、加密、解密和破解)。在学习了这些概念之后,我想使用 Java 来实现一些算法。(即使有 JCE API,但我有兴趣创建一种)。
请按顺序提供我的书籍清单
用于学习密码学概念(理论)的书籍,用于实施密码学概念(实用)。
我最喜欢的一些:

概念和算法的优秀图表和解释

施奈尔的另一本书更多地是关于安全性而不是密码学。换句话说,为什么密码学(本身)不能保证安全性。在我的前十名名单中。
用他自己的话说(摘自本书的前言:)
七年前我写了另一本书:应用密码学。在其中,我描述了一个数学乌托邦:可以让你最深层的秘密安全保存数千年的算法,可以安全可靠地执行最奇妙的电子交互的协议——不受监管的赌博、无法检测的身份验证、匿名现金。在我看来,密码学是伟大的技术均衡器。任何拥有廉价(而且每年都在变得更便宜)计算机的人都可以享受与最大政府相同的安全保障。在两年后写的同一本书的第二版中,我甚至写道:“仅用法律来保护我们自己是不够的;我们需要用数学来保护我们自己。”
这不是真的。密码学无法做到这些。

使用加密技术的恶意代码可以做什么(以及对策)。