Kodlama ve Şifreleme
Kodlama, herkese açık bir yöntem kullanarak verileri farklı bir biçime dönüştürme işlemidir. Bu dönüşümün amacı, verilerin özellikle farklı sistemlerde kullanılabilirliğini arttırmaktır. Şifreleme aynı zamanda kriptografide kullanılan verileri dönüştürme işlemidir. Orijinal verileri, yalnızca özel bir bilgi parçasına (anahtar adı verilen) sahip olan bir tarafın anlayabileceği bir biçime dönüştürür. Şifrelemenin amacı, bilgileri görüntüleme izni olmayan taraflardan bilgileri gizli tutmaktır.
Kodlama Nedir?
Verilerin farklı sistemler tarafından, herkesin kullanımına açık bir yöntem kullanılarak daha kullanılabilir bir formata dönüştürülmesine kodlama denir. Çoğu zaman dönüştürülen biçim, yaygın olarak kullanılan standart bir biçimdir. Örneğin, ASCII'de (Bilgi Değişimi için Amerikan Standart Kodu) karakterler sayılar kullanılarak kodlanır. 'A' 65 sayısı, 'B' 66 sayısı vb. kullanılarak temsil edilir. Bu sayılara 'kod' denir. Benzer şekilde, karakterleri kodlamak için DBCS, EBCDIC, Unicode vb. gibi kodlama sistemleri de kullanılır. Verilerin sıkıştırılması da bir kodlama işlemi olarak görülebilir. Verileri taşırken kodlama teknikleri de kullanılır. Örneğin, İkili Kodlu Ondalık (BCD) kodlama sistemi, bir ondalık sayıyı temsil etmek için dört bit kullanır ve Ethernet tarafından bitleri kodlamak için Manchester Faz Kodlaması (MPE) kullanılır. Kodlanmış verilerin kodu, standart yöntemler kullanılarak kolayca çözülebilir.
Şifreleme Nedir?
Şifreleme, verileri gizli tutma niyetiyle dönüştürme yöntemidir. Şifreleme, verileri şifrelemek için şifre adı verilen bir algoritma kullanır ve yalnızca özel bir anahtar kullanılarak şifresi çözülebilir. Şifrelenmiş bilgi şifreli metin olarak bilinir ve şifreli metinden orijinal bilgiyi (düz metin) elde etme işlemi şifre çözme olarak bilinir. Bilgilerin diğer üçüncü taraflardan korunması gereken internet gibi güvenilmeyen bir ortam üzerinden iletişim kurarken şifreleme özellikle gereklidir. Modern şifreleme yöntemleri, hesaplama sertliği nedeniyle bir rakip tarafından kırılması zor olan (bu nedenle pratik bir yolla kırılamayan) şifreleme algoritmaları (şifreler) geliştirmeye odaklanır. Yaygın olarak kullanılan şifreleme yöntemlerinden ikisi Simetrik anahtarlı şifreleme ve Açık anahtarlı şifrelemedir. Simetrik anahtar şifrelemede, hem gönderici hem de alıcı, verileri şifrelemek için kullanılan aynı anahtarı paylaşır. Açık anahtar şifrelemede, iki farklı ancak matematiksel olarak ilişkili anahtar kullanılır.
Kodlama ve Şifreleme arasındaki fark nedir?
Hem kodlama hem de şifreleme, verileri farklı biçimlere dönüştüren yöntemler olsa da ulaşmaya çalıştıkları hedefler farklıdır. Kodlama, verilerin farklı sistemlerde kullanılabilirliğini artırmak ve depolama için gereken alanı az altmak amacıyla yapılırken, şifreleme ise verilerin üçüncü şahıslardan gizli tutulması amacıyla yapılır. Kodlama, herkese açık yöntemler kullanılarak yapılır ve kolayca tersine çevrilebilir. Ancak şifrelenmiş verilerin şifresi kolayca çözülemez. Anahtar adı verilen özel bir bilgiye sahip olmayı gerektirir.