我希望学习有关密码学理论(基础知识),并想在c#中使用算法。
因此,我需要一些指南、书籍和教程来入门。
请帮助我,谢谢。
我希望学习有关密码学理论(基础知识),并想在c#中使用算法。
因此,我需要一些指南、书籍和教程来入门。
请帮助我,谢谢。
阅读尼尔斯·弗格森(Niels Ferguson)和布鲁斯·施奈尔(Bruce Schneier)的实用密码学Practical Cryptography。您可能还想阅读布鲁斯之前的(旧,但仍非常酷的)书籍 - Applied Cryptography。
它们不会教授您想要了解的所有知识-但它将消除许多神话并教授您很多理论和实践知识。
它们中没有代码,但我选择了一种独立于语言的答案,因为在学习不同类型的加密以及如何使用它们后,在C#中使用原语显着更容易。
之后,在我看来,MSDN成为如何使用这些原语的主要参考资料。
一旦你读完了Schneier的优秀著作《应用密码学》,我建议你阅读应用密码学手册,它包含了所有细节,这些细节会使Schneier的书显得比较杂乱,但对于任何对安全协议和程序实际实现感兴趣的人来说都是必需的。
(一旦你读完它,你可能会更好地理解为什么每个人都依赖于像OpenSSL、GnuTLS、Crypto++等加密库。)