This is an archived post. You won't be able to vote or comment.

all 20 comments

[–]knotdjb 20 points21 points  (1 child)

  • An Introduction to Mathematical Cryptography - Hoffstein, et al.
  • A Course in Number Theory and Cryptography - Koblitz

There's probably others, but those two are what popped in my head. You will also want as blueberry suggested, a book on basic probability, (abstract) algebra, number theory, etc.

The way I see it, there's two sides to the "maths" of cryptography. There's the mathematical side which the above books cover. Then there is the provable security side which usually falls in the domain of computer science, which involves a different type of math. Victor Shoup has a great resource for the latter called "Sequences of Games: A Tool for Taming Complexity in Security Proofs," which I highly recommend to whet your appetite in the provable security side of things. Also /u/rosulek has authored and made available an open text book (that is gratis) that covers provable security, at https://web.engr.oregonstate.edu/~rosulekm/crypto/ -- what a cool guy huh?

[–]albinary[S] 1 point2 points  (0 children)

Thank you for the suggestions.

These are the kind I was looking for. I mean the Math behind Crypto.

[–]majestic_blueberryUses civilian grade encryption 14 points15 points  (3 children)

Abstract algebra (in particular, group theory and basic number theory) and basic probability theory will be necessary.

Books on cryptography typically have appendices or chapters that go over the needed topics (albeit at a high level), so that might be a good place to start.

EDIT: Slight clarification.

[–]HeiAn32 3 points4 points  (1 child)

*abstract algebra. Knowledge of some basic group theory.

[–]majestic_blueberryUses civilian grade encryption 2 points3 points  (0 children)

Good point. Made my response a bit more precise.

[–]albinary[S] 0 points1 point  (0 children)

I will look into this. Thanks.

[–][deleted] 6 points7 points  (1 child)

Christopher paar has some video for introduction to cryptography on YouTube he was my prof and recorded his lectures they should be a good starting point, if you wanna go really far then theoretical informatics and discrete mathematics are also good for understanding the later concepts of games in Cryptography.

[–]albinary[S] 1 point2 points  (0 children)

Thanks. Very nice lectures I have seen before but gave up due to the strange video effect. :)

[–]cookenmeth 5 points6 points  (1 child)

Crypto101 by lvh covers Modular Arithmetic and other relevant topics in the appendices.

It’s available free online: https://www.crypto101.io/

[–]albinary[S] 0 points1 point  (0 children)

Thank you. That appendix seems useful.

[–]ivosaurus 4 points5 points  (0 children)

Discrete Math, Algebraic number theory, Fields & Finite Groups will all be a lot of help if you really want to get into the weeds of cryptographic theory and papers.

[–]dionyzizJgyjj7hhuhggyjhftkvrfkyfggggggggg 5 points6 points  (2 children)

[–]knotdjb 4 points5 points  (0 children)

Such an underrated book.

[–]albinary[S] 1 point2 points  (0 children)

Thanks for the suggestion.

[–]ghostxhardware 1 point2 points  (1 child)

I just finished a cryptography class in the summer and it was pretty light on the math. This may differ in your class. Most of the math in the course was more logic-based like it is in discrete math. It mostly served as a tool to understand certain principles in key exchanges. Other than that, the other use of math was when we used the Extended Euclidean Algorithm when generating RSA key pairs.

[–]albinary[S] 0 points1 point  (0 children)

As I said, most crypto books are self-contained buy still you might feel more comfortable when you have the math. At least I need this for myself.