Cifrurile asimetrice nu sunt utilizate în mod obișnuit în succesiune pe aceeași intrare de mesaj, așa că sunt de obicei cuplate cu un cifru simetric (care se numește „criptosistem hibrid”). Ele sunt în esență permutări, așa că în acest sens au mai multe în comun cu cifrurile bloc.
În general, cel moduri de operare care sunt definite pentru cifrurile bloc nu se aplică cifrurilor asimetrice. Excepția de la regulă este modul ECB - aplicarea repetată a cifrului pentru blocurile ulterioare ale textului simplu. Cu toate acestea, în acest caz, cifrul asimetric poate furniza de fapt Mai mult securitate decât cifrul bloc - cu prețul unor date semnificative și a cheltuielilor generale de procesare.
Deci, de fapt, ideea ta de a împărți cifrurile simetrice și cifrurile asimetrice și apoi împărțirea cifrurilor simetrice în cifre bloc și flux este potrivită pentru bani și poate fi găsită în majoritatea manualelor.
Orice alte divizări ar putea fi făcute pe proprietățile unor cifruri specifice, dar acestea sunt într-adevăr cele principale. După cum sa indicat, există multe proprietăți posibile pentru cifruri și orice împărțire suplimentară poate fi făcută în funcție de acestea, de exemplu autentificat/neautentificat pentru cifrurile simetrice sau homomorfe sau nu pentru cele asimetrice pentru a numi doar două posibile divizări.
The Cezar cifru este un cifru clasic care acționează asupra unui alfabet în loc de biți / octeți și mă întreb dacă ar trebui să facă parte din vreo definiție modernă. Totuși, are mai multe proprietăți ale unui cifru de flux; dacă fiecare personaj este considerat atomic, atunci cred că l-ai putea numi unul.
OTP ar fi un cifr de flux, deși acționează mai degrabă asupra unui flux de cheie decât asupra unei chei, ceea ce îl face unul ciudat.