Studying both symmetric and asymmetric cryptography and having the hardest time doing so. I wanted to ask what is the best way to go about learning proofs? I don't have a strong mathematical background and i'm struggling to understand the notations etc. Is there anything that can bring me up to speed and as quickly as possible?

Will soon be starting asymmetric and I do not want to fall behind like I did in symmetric (which is still a pain to understand) so any suggestions are welcome and thank you very much in advance.


closed as off-topic by e-sushi Nov 5 '17 at 0:52

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.


You might start by studying basic abstract algebra, particularly with finite fields; basic number theory; and basic probability theory. You don't need to go terrifically deep into them—and beware elementary number theory, whose name is a cruel joke played by mathematicians on the unwary for the hardest way to do number theory.

You may also find it helpful to prime your mind with some of the ideas before you bang your head against them too hard, then see a bit of how they are used in cryptography, and then go back to them to understand how they actually work now that you have motivating applications in mind.

Once you have some facility with those basics and with mathematical reasoning, you may find Mihir Bellare and Phil Rogaway's class lecture notes on an introduction to modern cryptography helpful to work through some of the basic notions and proof techniques of modern cryptography in step-by-step pedagogical detail: interactive adversarial games, pseudorandom functions and permutations, security reductions, etc.

And, of course, you can also ask specific questions on crypto.se!

  • $\begingroup$ Thank you very much for the help. Very much appreciated. $\endgroup$ – free_kenpo Nov 5 '17 at 11:59

Not the answer you're looking for? Browse other questions tagged or ask your own question.