I am taking a number theory course this semester which includes a brief intro to the field of cryptology including only :
Applications to Cryptology, Character Ciphers,Block and stream Ciphers,Exponentiation Ciphers,public key cryptography.
My syllabus does not recommend any good books, just one or two which treat the subject matter very formally from the beginning .
So, can anyone recommend some good books or lecture notes available or video lectures or anything that can help me to make good foundations in this subject apart from covering what is in my syllabus.
Any sort of help is appreciated,
Thanks in advance.
P.S.: I have introduction to mathematical cryptography by Hoffstein, Pipher and Silverman. I havem't checked it out but is it suitable for a beginner?
Unfortunately, there is not ever going to be a single source for this as it covers too many areas. We are dealing with several classes of items here from symmetric, asymmetric, stream, hash functions and random number generators, for example. Each has a different approach to attack. As new ciphers are being generated, they are designed to withstand the currently known attack approaches.
There have been some attempts to write books and here are some examples (listed from easier to harder)
If you have the mathematical and creative ability, you need to learn this by seeing what others are doing. You can see the examples that were done for the AES and Secure Hash Algorithm (SHA) competition on the web. There are also the proof side for things like symmetric cipher modes of operation you can review. You should also read and understand the Handbook of Applied Cryptography and its Elliptic Curve partner.
Also, Bruce Schneier has written some very nice items on this very topic and these include:
Here are some of the military examples:
There are probably some Opencourseware items on this topic too that you might want to explore.