Entegre Şifreleme Şeması - Integrated Encryption Scheme

Entegre Şifreleme Şeması (IES) bir karma şifreleme sağlayan şema anlamsal güvenlik karşı düşman kimin kullanmasına izin verilir seçili düz metin ve seçilmiş şifreli metin saldırılar. Programın güvenliği, hesaplamaya dayanmaktadır. Diffie-Hellman sorunu. IES'nin iki enkarnasyonu standartlaştırılmıştır: Ayrık Logaritma Entegre Şifreleme Şeması (DLIES) ve Eliptik Eğri Eliptik Eğri Artırılmış Şifreleme Şeması veya sadece Eliptik Eğri Şifreleme Şeması olarak da bilinen Entegre Şifreleme Şeması (ECIES). Bu iki enkarnasyon, altta yatan bir grubun değişmesine kadar özdeştir ve bu nedenle somut olmak gerekirse, ikincisine odaklanıyoruz.

Gayri resmi açıklama

Olarak kısa ve gayri resmi IES'in nasıl çalıştığına dair açıklama ve genel bakış için, kesin teknik ayrıntılardan ziyade okuyucunun anlayışını aydınlatmaya odaklanan Ayrık Logaritma Entegre Şifreleme Şeması (DLIES) tabanlı bir örnek kullanıyoruz.

  1. Alice öğrenir Bob's Genel anahtar, bir ortak anahtar altyapısı veya önceden dağıtılmış başka bir yöntem aracılığıyla. Bob'un kendi özel anahtarını bildiğini varsayıyoruz .
  2. Alice yeni ve geçici bir değer üretir ve bununla ilişkili kamu değeri, .
  3. Alice daha sonra simetrik bir anahtar hesaplar bu bilgileri kullanarak ve anahtar türetme işlevi KDF aşağıdaki gibidir: .
  4. Alice şifreli metnini hesaplar gerçek mesajından , yani simetrik şifreleme , anahtar altında şifrelenmiş (kullanarak doğrulanmış şifreleme şeması ) aşağıdaki gibi: .
  5. Alice, (tek bir mesajla) hem halka açık geçici hem de ve şifreli metin .
  6. Bob, bilerek ve , şimdi hesaplayabilir ve şifresini çöz itibaren .

Planın Bob'a mesajı gerçekte kimin gönderdiği konusunda herhangi bir güvence vermediğini unutmayın: şema, kimsenin Alice gibi davranmasını engelleyecek hiçbir şey yapmaz.

Resmi açıklama

Bilgi gerekiyor

ECIES'yi kullanarak Bob'a şifreli bir mesaj göndermek için Alice'in aşağıdaki bilgilere ihtiyacı vardır:

  • dahil olmak üzere kullanılacak şifreleme paketi anahtar türetme işlevi (Örneğin., SHA-1 seçeneğiyle ANSI-X9.63-KDF), bir mesaj doğrulama kodu (Örneğin., 160 bit anahtarlarla HMAC-SHA-1-160 veya 80 bit anahtarlı HMAC-SHA-1-80) ve a simetrik şifreleme şeması (Örneğin., TDEA içinde CBC mod veya XOR şifreleme şeması)-not alınmış ;
  • eliptik eğri alanı parametreleri: bir ana alan üzerinde bir eğri için veya ikili alan üzerinde bir eğri için;
  • Bob'un genel anahtarı: (Bob bunu şu şekilde oluşturur: , nerede rastgele seçtiği özel anahtardır: );
  • isteğe bağlı paylaşılan bilgiler: ve .
  • gösterir sonsuzluk noktası

Şifreleme

Bir mesajı şifrelemek için Alice şunları yapar:

  1. rastgele bir sayı üretir ve hesaplar ;
  2. paylaşılan bir sır türetir: , nerede (ve );
  3. kullanır KDF simetrik şifreleme anahtarlarını türetmek ve MAC anahtarlar: ;
  4. mesajı şifreler: ;
  5. şifrelenmiş mesajın etiketini hesaplar ve : ;
  6. çıktılar .

Şifre çözme

Şifreli metnin şifresini çözmek için Bob şunları yapar:

  1. paylaşılan sırrı türetir: , nerede (Alice'in türettiği ile aynıdır çünkü ) veya çıktılar başarısız oldu Eğer ;
  2. Anahtarları Alice'in yaptığı gibi türetir: ;
  3. kullanır MAC etiketi ve çıktıları kontrol etmek için başarısız oldu Eğer ;
  4. mesajın şifresini çözmek için simetrik şifreleme şeması kullanır .

Referanslar