Criptografia clasica se bazeaza pe conceptul de substitutie si transpozitie de caractere, cunoscut si sub numele de coduri si cifruri. Cifrurile de substitutie inlocuiesc un caracter cu altul, in timp ce cifrurile de transpozitie permuta ordinea caracterelor.