The purpose of this book is to introduce the reader to arithmetic topics, both ancient and modern, that have been at the center of interest in applications of number theory, particularly in cryptography. Because number theory and cryptography are fast-moving fields, this new edition contains substantial revisions and updated references.
I studied mathematics about two decades ago, but unfortunately, I remember little of it. I'm hoping to start studying cryptography and signal processing, but I'm not entirely sure what course/self-study sequence to follow. My initial ideas are something along these lines:
I also picked up cryptography as a hobby and took a few introductory courses and then just studied by myself. You are of course right about abstract algebra but just want to emphasize that an intro to abstract algebra won't be enough. You'll need to get a bit deeper into field theory so if somebody says to add two numbers in $\mathbbF_2048$ you would know how to do that. Finite fields (especially of characteristic two) and then finite vector spaces built on top of them are ubiquitous in cryptography. And these don't behave like real or complex vector spaces at all. You also want to pick up some probability. Of course, depending on if you want to study just theory or actual implementations and why is AES the way it is and what is differential cryptanalysis then some comp sci background will also help.
Lecture notes of the course "An Algorithmic Introduction to Coding Theory," by Madhu Sudan.Publication Date: 2001. The first chapter offers useful comments regarding several textbooks on coding theory.Available at
Description
Number theory is a classical discipline in mathematics and has beenstudied already in ancient times. It is the study of relations amongthe integers. Cryptography is the art of secretly transmittinginformation and is as such as old as people trying to hide theirsecrets. In recent years cryptography has changed a lot -- away from ascience that was mostly related to military and secret service to anomnipresent enabler of online banking, eCommerce, and secure email tomention just a few.
Cryptography is an exciting and motivating topic with a touch of a spynovel and thus a great background for math projects. A solidbackground in number theory is essential to understand thecryptography deployed e.g. in Internet browsers. Even though yourfuture pupils will not be expected to build their own crypto algorithmthey should be able to understand the framework in which they areoperating, not the least to make valid decisions which services totrust. While this course cannot cover all topics of security it willgive a solid background of the mathematics involved and show severalexamples, some of which have been tried in classes at school.
We will loosely follow Koblitz' "A Course in Elementary Number Theoryand Cryptography". It is though not necessary to purchase the book tofollow the course; relevant material will be presented at theblackboard.
Here is the rough schedule of the course:
We will review fundamental results such as the Euclidean Algorithm andthe Chinese Remainder theorem and study algorithmic versions thereoftogether with an analysis of the runtime.
From modular arithmetic we can understand the RSA cryptosystem and theoriginal version of Diffie-Hellman key exchange. The integers modulo aprime p form the simplest case of a finite field. Finite fields are animportant building block of cryptography, in particular of public keycryptography. We consider general finite fields and study their use inelliptic curve cryptography.
We end the semester with a study of factorization algorithms and - iftime permits - an overview of less standard public key cryptography.
17 Sep 2010
Elementary number theory: division, modular reduction, extendedEuclidean algorithm. The worked out example for the Euclideanalgorithm is here. We then studied (andbroke) the m-RSA system, which is another example from theFellow-Koblitz paper.
Pictures of the black boards are here.
You can now find a skript for abstract algebra in the course material section.
Some popular books for learning abstract algebra and number theory include "Abstract Algebra" by David S. Dummit and Richard M. Foote, "A Book of Abstract Algebra" by Charles C. Pinter, and "Introduction to Number Theory" by Ivan Niven, Herbert S. Zuckerman, and Hugh L. Montgomery.
A good book should have clear explanations, a variety of examples and exercises, and a logical progression of topics. It should also cover the fundamental concepts and applications of abstract algebra and number theory.
dd2b598166