Algoritma kunci simetris adalah sebuah metode dalam kriptografi. Ini adalah ketika kunci untuk dekripsi dan enkripsi adalah rahasia bersama yang sama persis. Anda dapat menghasilkan rahasia secara acak, atau dari kata sandi, atau melalui prosedur pertukaran kunci rahasia seperti Diffie-Hellman.
Algoritma kunci simetris sangat penting karena algoritma ini lebih cepat di komputer daripada jenis yang lain: algoritma kunci publik. Dalam kriptografi kunci-publik (kriptografi kunci asimetris) kunci untuk enkripsi dapat diberikan kepada publik tanpa masalah, dan semua orang dapat mengirimkan pesan rahasia. Kunci untuk enkripsi adalah "terbuka" karena, dalam prakteknya, kunci ini tidak dapat digunakan untuk mendapatkan kunci untuk dekripsi. Hal ini sangat berguna, tetapi algoritma kriptografi kunci publik sangat lambat pada komputer, sehingga hanya digunakan untuk mengirim kunci rahasia. Kemudian algoritma kunci simetris digunakan untuk yang lainnya karena lebih cepat.
Ada dua jenis algoritma kunci simetris, yang disebut stream cipher dan block cipher. Stream cipher mengenkripsi pesan sebagai aliran bit satu per satu. Block cipher mengambil blok-blok bit, mengenkripsinya sebagai satu kesatuan, dan kadang-kadang menggunakan jawabannya juga. Blok 64 bit telah umum digunakan; meskipun cipher modern seperti Advanced Encryption Standard menggunakan blok 128-bit.
Contoh-contoh sandi simetris yang populer termasuk Twofish, Serpent, AES (alias Rijndael), Blowfish, CAST5, RC4, TDES, dan IDEA.
Dalam sejarah, beberapa metode cryptanalysis mengeksploitasi simetri, sehingga sistem simetris kurang aman. Beberapa serangan disebut serangan known-plaintext, serangan chosen plaintext, differential cryptanalysis dan linear cryptanalysis.
Istilah lain untuk enkripsi kunci simetris adalah secret-key, single-key, shared-key, one-key dan akhirnya enkripsi private-key. Istilah terakhir ini tidak memiliki arti yang sama dengan istilah kunci privat dalam kriptografi kunci publik.

