Mesajları gizlice kodlama işlemi, casuslukta yüzyıllardır kullanılmaktadır. Veri şifreleme, bilgisayar dosyalarında saklanan veriler için gizli mesaj formatları oluşturma işlemidir. Bilgisayar yazılımı içerisinde veri dosyaları için çoklu şifreleme teknikleri bulunmaktadır. Bu teknikler tipik olarak veri şifreleme algoritmaları olarak bilinir. Her algoritmanın, veri türüne ve istenen koruma seviyesine bağlı olarak benzersiz yararları ve kullanım şekilleri vardır.
Şifrelenmemiş veriler, bir bilgisayar veya kişi tarafından kolayca okunabilen bilgilerdir. Bir bilgisayarda veri oluşturulduğunda, otomatik olarak şifrelenmemiş bir biçimde kaydedilir. Bu verilere bilgisayarlara veya dosya sunucularına kaydedilir ve internetteki bilgisayar korsanları tarafından kolayca erişilebilir. Şifreleme teknikleri, okunabilir verileri anlamsız eşdeğerine dönüştürmek için tasarlanmış özel işlemlerdir.
Şifreleme düzenleri ve standartları, Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) tarafından yönetilmektedir. Bu kurum yeni geliştirilen şifreleme tekniklerini onaylar ve test eder. Şu anda, gelişmiş şifreleme standardı (AES), kriptografi konusundaki en modern standartlardan biri olarak kabul edilir. 256 bit anahtar şifreleme programını desteklemek için tasarlanmıştır. Gelişmiş şifreleme standardı 2001 yılında oluşturuldu ve şu anda birkaç şifreleme algoritmasını destekliyor.
Genel anahtar şifrelemesi, mesajları şifrelemek ve şifresini çözmek için özel anahtarlar gerektiren standart bir şifreleme biçimidir. Bunu şifrelemeden kullanan şifreleme teknikleri genellikle güvenli olarak kabul edilir, çünkü verilerin şifrelenmemesi için iki bölüm gerekir. İlk önce doğru şifre çözme algoritmasını gerektirir ve ikincisi algoritmada kullanılması gereken özel bir şifreli anahtar gerektirir.
Açık anahtar şifrelemesini benzersiz yapan şey, mesajları şifrelemek ve şifresini çözmek için özel anahtarların gerekliliğidir. Şifreleme algoritması tarafından bir ortak anahtar kullanılır ve şifre çözme algoritması için özel bir anahtar kullanılır. Bu şifreleme tekniklerinin iki anahtar şifreleme işlemi nedeniyle kırılması zordur.
Şifreleme algoritmalarının karmaşıklığı, şifreleme anahtarının fiziksel boyutuna dayanır. Anahtar ne kadar büyükse, şifreleme programı o kadar karmaşık olabilir. Şifrelemenin ilk sürümleri, yalnızca 56 bitlik bir anahtarı destekleyen veri şifreleme standardını (DES) kullandı. Bunlar kolayca manipüle edildi ve bilgisayar korsanları tarafından hızla kırıldı. AES standartları ile olasılıkların izinleri, yeni şifrelemenin deşifre edilmesini neredeyse imkansız kılmaktadır.
Blowfish, günümüzde mevcut olan en karmaşık şifreleme algoritmalarından biridir. 1993 yılında Bruce Schneier tarafından tasarlandı. Bu şifreleme algoritması AES'ye dayanır ve 448 bit şifreleme anahtarını destekler. Halen, blowfish algoritmasının bilinen bir kriptanalizi yoktur. Bu şifreleme sürümü serbestçe kullanılabilir.


