Kriptografik bir ilkel, bir güvenlik sistemi için kriptografik protokoller oluşturmak için kullanılan düşük seviyeli bir algoritmadır. Kriptografik tasarımcılar tarafından en temel yapı taşları olarak kullanılır. Bu yapı blokları, şifreleme işlevleri veya tek yönlü karma işlevler gibi belirli bir güvenlik hizmetini uygulamak için gereken bir şifreleme algoritmaları paketi olan bir şifreleme sisteminin bir parçasıdır.
Bu ilkeller yapı taşları olduğundan, kesin olarak tanımlanmış ve oldukça güvenilir bir görevi yerine getirmek için tasarlanmıştır. Güvenilir olması için bir ilkeli oluşturmak ve test etmek uzun zaman alır ve çok zordur, bu nedenle yeni bir kriptografik sistemin ihtiyaçlarına uyacak yeni bir kriptografik ilkel tasarlamak çok nadirdir. Bu şekilde, kriptografik ilkeller programlama dillerine benzer. Bir programcının yeni bir program yazarken yeni bir programlama dili icat etmesi nadirdir. Bunun yerine, tıpkı bir kriptografik tasarımcının yeni bir ilkel yaratmanın zaman alıcı ve hataya açık çalışmasından kaçınmak için mevcut bir ilkeli kullanması gibi, mevcut bir dili kullanacaklar.
Ortak kriptografik ilkeller
- Tek yönlü hash işlevi: Değişken uzunluklu bir girdi dizesi alan ve bunu sabit uzunluklu bir ikili diziye dönüştüren matematiksel bir işlev.
- Simetrik anahtar şifreleme: Bir mesajın göndereni ve alıcısının, mesajı şifrelemek ve şifresini çözmek için kullanılan tek bir ortak anahtarı paylaştığı bir şifreleme sistemi.
- Açık anahtarlı şifreleme: Asimetrik şifreleme olarak da bilinir, bir çift anahtar, bir ortak anahtar ve özel anahtar kullanan bir sistem. Herhangi bir kişi alıcının genel anahtarını kullanarak bir mesajı şifreleyebilir, ancak şifrelenmiş mesajın şifresi yalnızca alıcının özel anahtarı ile çözülebilir.
- Ağı karıştır: İzlenmesi zor iletişimler oluşturan bir yönlendirme protokolü. Açık anahtar şifreleme kullanılarak şifrelenmiş bir proxy sunucu zinciri, birden çok göndericiden gelen iletileri almak, karıştırmak ve ardından rastgele sırayla bir sonraki hedefe geri göndermek için kullanılır.
- Özel bilgi erişimi: Bir istemcinin, veritabanının sahibi hangi belirli bilgilerin alındığını bilmeden veritabanı bilgilerini almasına olanak tanıyan bir protokol.