Elementary number theory, cryptography, and codes - Baldoni, M. Welleda, 1949- (Springer, 2009)