Cryptography Symmetric-key este un termen folosit pentru algoritmi criptografici care folosesc aceeași cheie pentru criptare și pentru decriptare. Cheia este de obicei numită „cheie simetrică” sau „cheie secretă”.acest lucru este de obicei contrastat cu criptografia cu cheie publică, în care cheile sunt generate în perechi, iar transformarea făcută de o cheie poate fi inversată doar folosind cealaltă cheie.,algoritmii cu cheie simetrică trebuie să fie siguri atunci când sunt utilizați corect și sunt extrem de eficienți, astfel încât să poată fi utilizați pentru a cripta cantități mari de date fără a avea un efect negativ asupra performanței.

majoritatea algoritmilor cu cheie simetrică folosiți în prezent sunt cifruri bloc: aceasta înseamnă că criptează datele câte un bloc la un moment dat. Dimensiunea fiecărui bloc este fixă și determinată de algoritm: de exemplu, AES utilizează blocuri de 16 octeți. Cifrurile de blocare sunt utilizate întotdeauna cu un mod, care specifică modul de criptare sigură a mesajelor care sunt mai lungi decât dimensiunea blocului., De exemplu, AES este un cifru, în timp ce CTR, CBC și GCM sunt toate modurile. Utilizarea unui mod necorespunzător sau utilizarea incorectă a unui mod poate submina complet securitatea furnizată de cifrul de bază.