Elementary number theory, cryptography and codes (2009)