Geheimsprachen, Codes, Chiffren und Kryptosysteme