Security goals Before going into various topics, a general question that a novice reader like myself may ask is What are the goals when developing these algorithms ? . The meaning of security may have di erent meanings to di erent people at di erent times. Before introducing the main topics, it will be nice to have a general discussion on these basic issues, stating the models that will be examined in this text, the assumptions being made with respective to these models and the limitations (if any) that they may have. LIDIA As many of the algorithms presented are provided via LIDIA (a C++ library developed by the author and his colleagues), one may wonder if LIDIA can be used as a tool to illustrate ideas. While I am visiting the associated website, I learned that LIDIA contains many interesting packages. For example, one may use it to generate elliptic curves that are cryptographically strong. One may also nd various algorithms for lattice basis reduction and many other interesting materials. It will be nice if we can use LIDIA to help our understanding of these advanced concepts. Background materials Cryptography is a eld that uses many advance
/lp/association-for-computing-machinery/review-of-coding-theory-and-cryptography-the-essentials-second-edition-28JMGJy080