Simetrik anahtar algoritmaları kriptografide kullanılan bir yöntemdir. Şifre çözme ve şifreleme anahtarlarının tamamen aynı paylaşılan sır olduğu durumdur. Sırrı rastgele veya bir paroladan ya da Diffie-Hellman gibi gizli bir anahtar değişim prosedürüyle oluşturabilirsiniz.
Simetrik anahtarlı algoritmalar çok önemlidir çünkü bilgisayarlarda diğer tür açık anahtarlı algoritmalardan daha hızlıdırlar. Açık anahtarlı kriptografide (asimetrik anahtarlı kriptografi) şifreleme anahtarı herkese sorunsuz bir şekilde verilebilir ve herkes size gizli mesajlar gönderebilir. Şifreleme anahtarı "açık "tır çünkü pratikte şifre çözme anahtarını elde etmek için kullanılamaz. Bu çok kullanışlıdır, ancak açık anahtarlı kriptografi algoritmaları bilgisayarlarda çok yavaştır, bu nedenle yalnızca gizli bir anahtar göndermek için kullanılırlar. Diğer her şey için simetrik anahtar algoritmaları kullanılır çünkü bunlar daha hızlıdır.
Akış şifreleri ve blok şifreler olarak adlandırılan iki tür simetrik anahtar algoritması vardır. Akış şifreleri bir mesajı her seferinde bir bit akışı olarak şifreler. Blok şifreler bit bloklarını alır, bunları tek bir birim olarak şifreler ve bazen cevabı daha sonra da kullanır. Genellikle 64 bitlik bloklar kullanılır; ancak Gelişmiş Şifreleme Standardı gibi modern şifreler 128 bitlik bloklar kullanır.
Popüler simetrik şifrelere örnek olarak Twofish, Serpent, AES (diğer adıyla Rijndael), Blowfish, CAST5, RC4, TDES ve IDEA verilebilir.
Tarihte bazı kriptanaliz yöntemleri simetriden yararlanmış, bu nedenle simetrik sistemler daha az güvenli olmuştur. Bazı saldırılar bilinen düz metin saldırıları, seçilen düz metin saldırıları, diferansiyel kriptanaliz ve doğrusal kriptanaliz olarak adlandırılır.
Simetrik anahtarlı şifreleme için kullanılan diğer terimler gizli anahtarlı, tek anahtarlı, paylaşımlı anahtarlı, tek anahtarlı ve nihayetinde özel anahtarlı şifrelemedir. Bu son terim, özel anahtar teriminin açık anahtarlı şifrelemede sahip olduğu anlamla aynı değildir.

