如何用C#开始学习密码学?

时间:2010-09-01 11:47:50

标签: c# security cryptography

我想了解密码学理论(基础知识),我想在c#中使用算法。 所以我需要一些指南,书籍和教程才能开始。

请帮帮我。感谢。

6 个答案:

答案 0 :(得分:7)

由niels ferguson和bruce schneier阅读Practical Cryptography。您可能还想阅读Bruce之前的(较旧的,但仍然非常酷)书 - Applied Cryptography

他们不会教你你想知道的一切 - 但它会消除很多神话并教你很多理论和实践。

它们中没有代码,但我因为学习了不同类型的密码学以及如何使用它们而学会了不同类型的密码学,因此在C#中使用原语非常容易。

之后,在我看来,MSDN成为如何使用这些原语的主要参考。

答案 1 :(得分:2)

MSDN Article可以帮助您Updated: Archive.org link 文章最初于2003年11月在MSDN杂志上发表。

答案 2 :(得分:2)

我会建议David Hook Beginning Cryptography with Java。本书使用Java,因此不适合您。但Java和C#足够相似,应该会有所帮助。本书的作者是Bouncycastle加密库的维护者,其中包括几乎完全相同的Java和C#库。本书的大多数示例都应该很容易转换为C#。

答案 3 :(得分:1)

一旦你超越Schneier的优秀介绍,“应用密码学”,我建议阅读Handbook of Applied Cryptography,它包含了所有可能混乱了Schneier的书的细节,但对于对安全协议的实际实施感兴趣的人来说是必需的。和节目。

(一旦你阅读它,你可能会更好地理解为什么每个人都依赖加密库,如OpenSSL,GnuTLS,Crypto ++等等。)

答案 4 :(得分:0)

答案 5 :(得分:0)