It's nice to see those questions, this demonstrates that people are interested in really learning how all this world works!
I asked a few months ago to one of my college professors for the same thing and he gave me this two titles:
- Applied cryptography. Alfred J. Menezes. It's a really nice title, the chapters are free, so download them one by one. The mathematical language isn't on a very high-level, an engineer like you or me can understand that. It contains all of the basic concepts in order to understand how all of the things you asked for work.
It's a very nice book and I highly recommend it.
On the ECDSA side we have another Menezes book:
- Guide to elliptic curve cryptography. Alfred J. Menezes. A very well written introduction from RSA to ECDSA algorithms also with a very understandable mathematical language.
I recommend you to read this the second. You'll understand it better with the first book's concepts learned.
Hope it helps mate!
Enjoy the lectures!