hi all , i want to learn about Cryptography theory (basics) and i want to use the algorithms in c# so i need some guides , books , tutorials to get start
please help me . thanks
hi all , i want to learn about Cryptography theory (basics) and i want to use the algorithms in c# so i need some guides , books , tutorials to get start
please help me . thanks
read Practical Cryptography by niels ferguson and bruce schneier. You might also want to read Bruce's previous (older, but still very cool) book - Applied Cryptography.
They won't teach you everything you want to know - but it will dispel a lot of myths and teach you a lot of the theory and practise.
There's no code in them but the reason I've plumped for a language-independent answer is because after learning the different types of cryptography and how to use them, use of the primitives in C# is significantly easier.
After that, in my opinion, the MSDN becomes the primary reference for how to use those primitives.
I will suggest Beginning Cryptography with Java by David Hook. The book uses Java, and so ideal for you. But Java and C# are similar enough that it should be helpful. And the author of the book is the maintainer of the Bouncycastle crypto libraries, which include a Java and C# library that are almost identical. Most of the books examples should translate easily to C#.
Once you're past Schneier's excellent introduction, "Applied Cryptography", I suggest reading Handbook of Applied Cryptography, it contains all the details that would have cluttered Schneier's book, but are required for anyone interested in actual implementation of secure protocols and programs.
(Once you read it, you may better understand why everyone relies on cryptographic libraries such as OpenSSL, GnuTLS, Crypto++, and so forth.)