Gizli Alan Denklemleri - Hidden Field Equations - Wikipedia

Gizli Alan Denklemleri (HFE), Ayrıca şöyle bilinir HFE trapdoor fonksiyonu, bir Genel anahtar şifreleme sistemi hangi tanıtıldı Eurocrypt 1996'da ve öneren (Fransızcada) Jacques Patarin fikrini takiben Matsumoto ve Imai sistemi. Dayanmaktadır polinomlar bitmiş sonlu alanlar arasındaki ilişkiyi gizlemek için farklı boyutta Özel anahtar ve Genel anahtar. HFE aslında HFE'nin temel HFE ve kombinatoryal versiyonlarından oluşan bir ailedir. HFE şifreleme sistemi ailesi, çok değişkenli bir sisteme çözüm bulma sorununun sertliğine dayanmaktadır. ikinci dereceden denklemler (sözde MQ sorunu) çünkü özel afin dönüşümler uzantı alanını ve özel alanı gizlemek için polinomlar. Gizli Alan Denklemleri ayrıca dijital imza şemaları oluşturmak için kullanılmıştır, örn. Quartz ve Sflash.[1]

Matematiksel arka plan

Gizli Alan Denklemlerinin nasıl çalıştığını anlamanın temel kavramlarından biri, bunu iki uzantı alanı için görmektir. aynı temel alan üzerinde bir sistemi yorumlayabilir çok değişkenli polinomlar içinde değişkenler bitti işlev olarak uygun bir temel nın-nin bitmiş . Hemen hemen tüm uygulamalarda polinomlar ikinci dereceden, yani 2. dereceye sahiptirler.[2] En basit türden polinomlarla, yani monomlarla başlıyoruz ve nasıl ikinci dereceden denklem sistemlerine yol açtıklarını gösteriyoruz.

Bir düşünün sonlu alan , nerede 2'nin kuvveti ve bir uzantı alanıdır . İzin Vermek öyle ki bazı ve gcd. Kondisyon gcd haritanın açık bire bir ve bunun tersi harita nerede çarpımsal tersidir .

Rastgele bir eleman al . Tanımlamak tarafından

İzin Vermek biri olmak temel nın-nin olarak vektör alanı. Temsil ediyoruz temeli ile ilgili olarak ve . İzin Vermek doğrusal dönüşümün matrisi olun temele göre , yani öyle ki

için . Ek olarak, temel unsurların tüm ürünlerini temel açısından yazın, yani:

her biri için . Sistemi açık olan denklemler ve ikinci dereceden (1) 'i genişleterek ve sıfıra eşitleyerek elde edilebilir. .

İki gizli afin dönüşüm seçin ve , yani iki ters çevrilebilir matrisler ve girişlerle ve iki vektör ve uzunluk bitmiş ve tanımla ve üzerinden:

(2) 'deki afin ilişkileri kullanarak ile sistemi denklemler doğrusal içinde ve 2. dereceden . Uygulanıyor lineer Cebir verecek açık denklemler, her biri için bir 2. derecenin polinomları olarak .[3]

Çok değişkenli şifreleme sistemi

HFE ailesinin bunu çok değişkenli olarak kullanma temel fikri şifreleme sistemi gizli anahtarı bir polinom bilinmeyen bir yerde biraz fazla sonlu alan (normalde değer kullanıldı). Bu polinom kolayca ters çevrilebilir , yani denklem için herhangi bir çözüm bulmak mümkündür böyle bir çözüm var olduğunda. Gizli dönüşüm de şifre çözme ve / veya imza bu ters çevirmeye dayanmaktadır. Yukarıda açıklandığı gibi bir sistemle tanımlanabilir denklemler sabit bir temel kullanarak. İnşa etmek şifreleme sistemi polinom kamusal bilgi orijinal yapıyı gizleyecek ve tersine dönmeyi önleyecek şekilde dönüştürülmelidir. Bu, görüntüleyerek yapılır. sonlu alanlar olarak vektör alanı bitmiş ve iki doğrusal seçerek afin dönüşümler ve . Üçlü özel anahtarı oluşturur. Özel polinom üzerinde tanımlandı .[1][4] Genel anahtar . MQ-trapdoor için şema aşağıdadır HFE'de

HFE polinomu

Özel polinom derece ile bitmiş bir unsurdur . Şartları polinom en fazla var ikinci dereceden şartlar bitti o zaman genel polinomu küçük tutacaktır.[1] Durumda formun tek terimlilerinden oluşur yani 2 kuvvet ile üssünde, temel versiyonu HFEyani olarak seçilir

Derece of polinom aynı zamanda güvenlik parametresi olarak da bilinir ve değeri ne kadar büyük olursa güvenlik için o kadar iyidir, çünkü sonuçta ortaya çıkan ikinci dereceden denklemler seti rastgele seçilen bir ikinci dereceden denklemler setine benzer. Diğer tarafta büyük deşifreyi yavaşlatır. Dan beri bir polinom en fazla derece tersi ile gösterilir hesaplanabilir operasyonlar.[5]

Şifreleme ve şifre çözme

Genel anahtar, çok değişkenli polinomlar bitmiş . Bu nedenle mesajın aktarılması gerekir itibaren şifrelemek için, yani bunu varsayıyoruz bir vektör . Mesajı şifrelemek için her birini değerlendiririz -de . Şifreli metin .

Şifre çözmeyi anlamak için şifrelemeyi şu terimlerle ifade edelim: . Bunların olduğunu unutmayın değil gönderen tarafından kullanılabilir. Değerlendirerek ilk uyguladığımız mesajda , sonuçlanan . Bu noktada transfer edildi böylece özel polinomu uygulayabiliriz hangisi bitti ve bu sonuç şu şekilde gösterilir: . Bir kere daha, vektöre aktarılır ve dönüşüm uygulanır ve nihai çıktı -dan üretilmiştir .

Şifresini çözmek için yukarıdaki adımlar ters sırada yapılır. Bu, özel anahtarın bilinen. Deşifre etmedeki en önemli adım, ve daha çok çözümün hesaplamaları . Dan beri bir eşleştirme gerekli değildir, bu tersine çevirme için birden fazla çözüm bulunabilir (en fazla d farklı çözüm vardır dan beri d) derecesinde bir polinomdur. Fazlalık olarak belirtildi mesaja ilk adımda eklenir doğru olanı seçmek için çözüm kümesinden .[1][3][6] Aşağıdaki şema, şifreleme için temel HFE'yi göstermektedir.

HFE varyasyonları

Gizli Alan Denklemlerinin dört temel varyasyonu vardır: +, -, v ve f ve bunları çeşitli şekillerde birleştirmek mümkündür. Temel ilke şudur:

01. + işaret, genel denklemlerin bazı rastgele denklemlerle doğrusal olarak karıştırılmasından oluşur.
02. - işaret nedeniyle Adi Shamir ve halka açık denklemlerin fazlalık 'r'yi kaldırmayı amaçlamaktadır.
03. f işaret bazılarını düzeltmekten oluşur genel anahtarın girdi değişkenleri.
04. v işareti bir yapı olarak tanımlanır ve bazen oldukça karmaşıktır, öyle ki fonksiyonun tersi ancak sirke değişkenleri adı verilen değişkenlerin bazı v'leri sabitse bulunabilir. Bu fikir Jacques Patarin'den kaynaklanmaktadır.

Yukarıdaki işlemler, işlevin tuzak kapısı çözülebilirliğini bir dereceye kadar korur.

HFE- ve HFEv, imza oluşturma sürecini yavaşlatmayı önledikleri ve aynı zamanda HFE'nin genel güvenliğini artırdıkları için imza şemalarında çok kullanışlıdır. şifreleme hem HFE- hem de HFEv, oldukça yavaş şifre çözme bu nedenle ne çok fazla denklem kaldırılamaz (HFE-) ne de çok fazla değişken eklenmemelidir (HFEv). Quartz elde etmek için hem HFE- hem de HFEv kullanılmıştır.

Şifreleme için, durum HFE + ile daha iyidir çünkü şifre çözme işlem aynı süreyi alır, ancak ortak anahtarın değişkenlerden daha fazla denklemi vardır.[1][2]

HFE saldırıları

HFE'ye iki ünlü saldırı vardır:

Özel Anahtarı Kurtar (Shamir -Kipnis): Bu saldırının kilit noktası, özel anahtarı uzantı alanı üzerinde seyrek tek değişkenli polinomlar olarak kurtarmaktır. . Saldırı yalnızca temel HFE için çalışır ve tüm varyasyonları için başarısız olur.

Hızlı Gröbner Üsleri (Faugère): Fikir Faugère saldırıları, hesaplamak için hızlı algoritma kullanmaktır. Gröbner temeli polinom denklem sisteminin. Faugère, 2002'de 96 saatte ve 2003'te Faugère ve Joux HFE'nin güvenliği için birlikte çalıştı.[1]

Referanslar

  • Nicolas T. Courtois, Magnus Daum ve Patrick Felke, HFE, HFEv- ve Quartz'ın Güvenliği Üzerine
  • Andrey Sidorenko, Gizli Alan Denklemleri, EIDMA Semineri 2004 Technische Universiteit Eindhoven
  • Yvo G. Desmet, Açık Anahtarlı Şifreleme-PKC 2003, ISBN  3-540-00324-X