Kriptografi
Kriptografi veya kriptoloji, bilgi gizleme uygulaması ve çalışmasıdır. Bazen kod olarak adlandırılır, ancak bu gerçekten doğru bir isim değildir. Bilgiyi gizli ve güvenli tutmaya çalışmak için kullanılan bilimdir. Modern kriptografi matematik, bilgisayar bilimi ve elektrik mühendisliğinin bir karışımıdır. Kriptografi ATM (banka) kartlarında, bilgisayar şifrelerinde ve internet üzerinden alışverişte kullanılır.
Bir mesaj kriptografi kullanılarak gönderildiğinde, gönderilmeden önce değiştirilir (veya şifrelenir). Metni değiştirme yöntemine "kod" ya da daha kesin bir ifadeyle "şifre" adı verilir. Değiştirilen metin ise "şifreli metin" olarak adlandırılır. Değişiklik mesajın okunmasını zorlaştırır. Okumak isteyen biri metni tekrar değiştirmelidir (ya da şifresini çözmelidir). Nasıl geri değiştirileceği bir sırdır. Hem mesajı gönderen hem de alan kişi değiştirmenin gizli yolunu bilmelidir, ancak diğer insanlar bunu yapamamalıdır. Sırrı keşfetmek için şifreli metni incelemeye "kriptanaliz" veya "kırma" veya bazen "kod kırma" denir.
Farklı kriptografi türlerinin kullanımı daha kolay veya daha zor olabilir ve gizli mesajı daha iyi veya daha kötü gizleyebilir. Şifreler, gizli mesajları gizleyen bir sır olan bir "anahtar" kullanır. Kriptografik yöntemin gizli olması gerekmez. Farklı kişiler aynı yöntemi ancak farklı anahtarları kullanabilir, böylece birbirlerinin mesajlarını okuyamazlar. Sezar şifresi sadece alfabedeki harf sayısı kadar anahtara sahip olduğundan, tüm anahtarlar denenerek kolayca kırılabilir. Milyarlarca anahtara izin veren şifreler daha karmaşık yöntemlerle kırılır.
Sezar'ın zamanından beri birçok gelişmiş şifre üretilmiştir. Bazıları akıllı kriptanalize direnmek için akıllı matematik içeriyordu. 20. yüzyıl boyunca bilgisayarlar kriptografinin temel aracı haline geldi.
20. yüzyıl başı şifre çarkı
Simetrik
Simetrik anahtarlı bir algoritmada hem gönderici hem de alıcı anahtarı paylaşır. Gönderici mesajı gizlemek için anahtarı kullanır. Ardından, alıcı mesajı ortaya çıkarmak için aynı anahtarı ters şekilde kullanır. Yüzyıllar boyunca çoğu kriptografi simetrik olmuştur. Gelişmiş Şifreleme Standardı yaygın olarak kullanılan bir şifreleme yöntemidir. Ancak bu simetri ile karıştırılmamalıdır.
Asimetrik
Asimetrik kriptografinin kullanımı daha zordur. Asimetrik kriptografi kullanmak isteyen her kişi paylaşılmayan gizli bir sayı ("özel anahtar") ve herkese söyleyebileceği farklı bir sayı ("açık anahtar") kullanır. Eğer bir başkası bu kişiye bir mesaj göndermek isterse, mesajı gizlemek için kendisine söylenen numarayı kullanacaktır. Artık mesaj gönderici tarafından bile ifşa edilemez, ancak alıcı gizli veya "özel anahtarı" ile mesajı kolayca ifşa edebilir. Bu şekilde, başka hiç kimsenin gizli anahtarı bilmesine gerek kalmaz.
Asimetrik kriptografi genellikle daha fazla zaman alır ve daha fazla bilgisayar gücü gerektirir, bu nedenle çoğu zaman kullanılmaz. Bunun yerine, genellikle bilgisayar imzaları için, bir bilgisayarın bazı verilerin (bir dosya veya web sitesi gibi) belirli bir göndericiden gönderildiğini bilmesi gerektiğinde kullanılır. Örneğin, yazılımları için güncellemeler yayınlayan bilgisayar yazılım şirketleri, güncellemenin kendileri tarafından yapıldığını kanıtlamak için bu güncellemeleri imzalayabilir, böylece bilgisayar korsanları zarar verebilecek kendi güncellemelerini yapamazlar. HTTPS kullanan web siteleri, web sitesinin kendilerine ait olduğunu ve güvenli olduğunu gösteren sertifikalar oluşturmak için RSA adlı popüler bir algoritma kullanır. Bilgisayarlar birbirlerine simetrik şifrelerin anahtarlarını vermek için asimetrik şifreler de kullanabilirler.
Bilgisayarlar
Bilgisayarlar hızlı hesaplama yapabilir. Çok güçlü şifreleme yapabilirler ve 21. yüzyıl kriptografisinin çoğu onları kullanır. Örnekler RSA, AES gibi bilgisayar algoritmalarıdır ve daha birçokları vardır. Bu gibi iyi algoritmaların kullanılması, gönderilen bilgilerin okunmasını çok zor hale getirebilir.
İnsanlar
İnsanlar bilgisayarlardan daha yavaş oldukları için, kullandıkları herhangi bir kriptografi, onu değiştirmenin gizli yolunun yeterince bilinmesi halinde muhtemelen kırılabilir.
İnsanların makineler olmadan yapabileceği basit kriptografi biçimleri Sezar şifreleri ve transpozisyon şifreleridir, ancak bilgisayarlar kullanılmadan önce başka birçok tür kullanılmıştır.
Sorular ve Yanıtlar
S: Kriptografi nedir?
C: Kriptografi veya kriptoloji, bilgi gizleme uygulaması ve çalışmasıdır. Bilgiyi gizli ve güvenli tutmak için matematik, bilgisayar bilimi ve elektrik mühendisliğinin bir karışımını içerir.
S: Kriptografi nasıl kullanılır?
C: Kriptografi ATM (banka) kartlarında, bilgisayar şifrelerinde ve internet üzerinden alışverişte kullanılır. Bir mesaj kriptografi kullanılarak gönderildiğinde, gönderilmeden önce değiştirilir (veya şifrelenir).
S: Metni kriptografi ile değiştirmek neleri içerir?
C: Metnin kriptografi ile değiştirilmesi bir "kod" veya "şifre" kullanılmasını içerir. Değiştirilen metin "şifreli metin" olarak adlandırılır. Bu, mesajın okunmasını zorlaştırır, böylece birinin onu geri değiştirmesi (veya şifresini çözmesi) gerekir.
S: Sırrı keşfetmek için şifreli metni incelemeye ne diyorsunuz?
C: Sırrı keşfetmek için şifreli metni incelemeye "kriptanaliz" veya "kırma" veya bazen "kod kırma" denir.
S: Şifreler ne tür bir anahtar kullanır?
C: Şifreler, gizli mesajları gizleyen bir sır olan bir "anahtar" kullanır.
S: Sezar'ın şifresinde kaç anahtar vardır?
C: Sezar'ın şifresinin alfabedeki harf sayısı kadar anahtarı vardır, bu nedenle tüm olası anahtarlar denenerek kolayca kırılabilir.
S: 20. yüzyılda bilgisayarlar kriptografiye nasıl dahil oldu?
C: 20. yüzyılda bilgisayarlar kriptografi için önemli bir araç haline geldi çünkü milyarlarca anahtara izin veren şifreleri kırmak için daha karmaşık yöntemlere izin verdiler.