SM4 (şifre) - SM4 (cipher)

SM4
Genel
TasarımcılarÇin Hükumeti
İlk yayınlandı2006 (sınıflandırılmamış; 21 Mart 2012 standardize edilmiş)[1]
Şifre ayrıntısı
Anahtar boyutları128 bit
Blok boyutları128 bit
Yapısıdengesiz Feistel ağı
Mermi32
En iyi halk kriptanaliz
Doğrusal ve diferansiyel 22 mermiye karşı saldırılar

SM4 (vakti zamanında SMS4)[2] bir blok şifreleme kullanılan Çince Kablosuz LAN için Ulusal Standart WAPI (Kablolu Kimlik Doğrulama ve Gizlilik Altyapısı).

SM4, IEEE 802.11i standart, ancak şimdiye kadar reddedildi ISO. Reddedilme nedenlerinden biri, WAPI hızlı yol önerisine karşı IEEE.

SM4 algoritması Lu Shuwang tarafından icat edildi (Çince : 吕 述 望). Algoritmanın sınıflandırması Ocak 2006'da kaldırıldı ve Ağustos 2016'da ulusal bir standart (GB / T 32907-2016) haline geldi.[3]

Şifre ayrıntısı

SM4 şifresinin birkaç detayı:[4][5]

  • 128 bitlik bir blok boyutuna sahiptir.
  • 8 bit kullanır S-kutusu.
  • Anahtar boyutu 128 bittir.
  • Kullanılan işlemler yalnızca 32 bit bit tabanlı XOR, 32 bittir dairesel vardiyalar ve S-box uygulamaları.
  • Bir veri bloğunun şifrelenmesi veya şifresinin çözülmesi 32 turdan oluşur.
  • Her tur, dahili durumun dörtte birini (yani 32 bit) günceller.
  • Doğrusal olmayan anahtar program yuvarlak anahtarları üretmek için kullanılır.
  • Şifre çözme, ters sırada olmaları dışında şifreleme için olan aynı yuvarlak anahtarları kullanır.

Terimler ve tanımlar

Kelime ve bayt

Tanımlamak vektör kümesi olarak e bitler.

bir kelime.

bir bayt.

S-kutusu

S-box, Sbox () olarak belirtilen 8-bit giriş ve 8-bit çıkış için sabittir. AES'de olduğu gibi, S-box, çarpımsal ters bitmiş GF (28). Afin dönüşümler ve polinom bazlar, AES'den farklıdır, ancak afin izomorfizmi bir AES verildiğinde verimli bir şekilde hesaplanabilir Rijndael S-kutusu.[6]

Tuşlar ve anahtar parametreler

Şifreleme anahtarlarının uzunluğu 128 bittir ve şu şekilde gösterilir: içinde bir kelimedir.

Yuvarlak bir anahtar şu şekilde temsil edilir: her biri nerede bir kelimedir. Şifreleme anahtarı tarafından üretilir.

bir sistem parametresidir.

oluşturmak için kullanılan sabit bir parametredir .

ve algoritmanın genişletilmesi için kullanılan kelimelerdir.

Açıklama

21 Mart 2012'de Çin hükümeti, resmi olarak SMS4'ü SM4 olarak yeniden adlandıran "GM / T 0002-2012 SM4 Blok Şifreleme Algoritması" endüstriyel standardını yayınladı.[2]

SM4'ün İngilizce bir açıklaması bir İnternet Taslağı. İçinde bir referans uygulaması içerir ANSI C.[7]

Referanslar

  1. ^ "SM4 Blok Şifreleme Algoritması". CNNIC. 2013-12-04. Alındı 2016-07-24.
  2. ^ a b "Devlet Kriptografi İdaresi'nin 23 No'lu Duyurusu" (Çin'de). Güvenlik Ticaret Hukuku İdaresi Ofisi (OSCCA). 2012-03-21. Arşivlenen orijinal 2016-08-14 tarihinde. Alındı 2016-07-24.
  3. ^ Lu Shuwang. SM4 Algoritmasına Genel Bakış[J]. Bilgi Güvenliği Araştırmaları Dergisi, 2016, 2 (11): 995-1007.
  4. ^ 无线 局域网 产品 使用 的 SMS4 密码 算法 Arşivlendi 2007-07-10 Wayback Makinesi(Çin'de)
  5. ^ Kablosuz Ağlar için SMS4 Şifreleme Algoritması
  6. ^ Saarinen, Markku-Juhani O. (17 Nisan 2020). "mjosaarinen / sm4ni: AES-NI talimatlarının Çin Şifreleme Standardı SM4'ü uygulamak için kullanılabileceğinin gösterilmesi". GitHub.
  7. ^ Tse, Ronald; Kit, Wong; Saarinen, Markku-Juhani. "SM4 Blockcipher Algoritması ve Çalışma Modları". tools.ietf.org.

Dış bağlantılar