Some chapters in this book (e.g. Chapter 4) contain very useful knowledge about practical algorithms for working with the underlying mathematical objects used as cryptographic primitives. Some that I found particularly useful in studying elliptic curve cryptography was the section on irreducible polynomials over finite fields.