Funzione spugna

La costruzione spugna per una funzione di hash. I blocchi pi rappresentano le stringhe in input, mentre quelli zi sono l'hash in output

In crittografia, una funzione spugna o costruzione spugna è una classe di algoritmi con stati interni finiti che, preso un input di qualsiasi lunghezza, producono un output di lunghezza desiderata. Le funzioni spugna hanno sia usi teorici che pratici. Possono essere utilizzate per modellare o implementare molte primitive crittografiche come algoritmi crittografici di hashing, message authentication code, cifrari a flusso, cifrari a blocchi, generatori di numeri pseudo-casuali e authenticated encryption.[1]

Costruzione

Una funzione spugna è costituita da 3 componenti:[2]

  • una memoria a stati, S, contenente b bit,
  • una funzione, f, di lunghezza fissa che permuta o trasforma la memoria a stati,
  • una funzione di riempimento (padding) P

La memoria a stati è divisa in due sezioni, R di grandezza r bit e C di grandezza c = b - r. Il parametro r è chiamato bitrate, mentre il parametro c è chiamato capacità.

La funzione di riempimento aggiunge bit alla stringa in input in modo che la lunghezza della stringa sia un multiplo intero del bitrate r. La stringa in input arricchita può quindi essere divisa in blocchi di r bit.

Operazioni

La funzione spugna opera come segue:

  • Lo stato S viene inizializzato a zero
  • La stringa in input viene arricchita, ciò significa che l'input viene trasformato in blocchi di r bit utilizzando la funzione di riempimento P .
  • Viene calcolato lo XOR tra R e il primo blocco di r bit dell'input arricchito
  • S è sostituito da f(S)
  • Viene calcolato lo XOR tra R e il successivo blocco di r-bit (se esiste)
  • S è sostituito da f(S)

Il procedimento è ripetuto finché tutti i blocchi della stringa di input arricchita non sono elaborati ("assorbiti" nella metafora della spugna).

L'output della funzione spugna è quindi pronto per essere restituito ("strizzato") in questo modo:

  • I primi r bit dell'output equivalgono alla porzione R della memoria a stati,
  • Se si vogliono ottenere altri bit nella stringa di output allora S viene sostituita da f(S)
  • I prossimi r bit dell'output equivalgono alla porzione R della memoria a stati

Il procedimento è ripetuto finché non vengono prodotti tutti i bit di output desiderati. Se la lunghezza dell'output non è un multiplo di r allora sarà troncato.

È da notare che non viene mai applicato lo XOR tra i bit di input e la porzione C della memoria a stati, né vengono mai restituiti in output i bit di C. C viene unicamente modificata dai bit di input attraverso la funzione f. Nelle applicazioni di hashing la resistenza agli attacchi a collisione e di preimmagine dipende dal parametro C. La sua grandezza, la "capacità" c, è generalmente il doppio del livello di resistenza desiderato.

Applicazioni

Le funzioni spugna hanno sia usi teorici che pratici. Nella crittografia teorica, una funzione spugna casuale è una costruzione a spugna dove f è una permutazione o trasformazione casuale. Le funzioni spugna casuali superano più limitazioni pratiche delle primitive crittografiche di quanto faccia il modello oracolo random, ampiamente utilizzato. Questo avviene grazie alla memoria interna a stati finiti.[3]

Le costruzioni a spugna possono anche essere utilizzate per creare primitive crittografiche. Per esempio, la funzione di hashing Keccak è implementata come funzione a spugna. Una versione di Keccak, implementata usando una memoria a stati di 1600 bit, è stata selezionata dal NIST come vincitore della competizione SHA-3. La robustezza di Keccak deriva dall'intricata permutazione ciclica della funzione f sviluppata dai suoi autori.[4]

Note

  1. ^ (EN) The Keccak Team, Duplexing The Sponge (PDF), su sponge.noekeon.org.
  2. ^ (EN) Guido Bertoni, Joan Daemen, Michaël Peeters and Gilles Van Assche, Sponge Functions, su sponge.noekeon.org, Ecrypt Hash Workshop 2007.
  3. ^ (EN) Guido Bertoni, Joan Daemen, Michaël Peeters and Gilles Van Assche, On the Indifferentiability of the Sponge Construction, su sponge.noekeon.org, EuroCrypt 2008.
  4. ^ (EN) 2012-10-02, NIST Selects Winner of Secure Hash Algorithm (SHA-3) Competition, su nist.gov, NIST. URL consultato il 4 ottobre 2012.

Read other articles:

Iiih, syereem! Sampul bukuPengarangHilman HariwijayaIlustratorWedhaNegaraIndonesiaBahasaIndonesiaSeri8GenreDrama KomediPenerbitPT. Gramedia Pustaka UtamaTanggal terbitJuli 1990Jenis mediaPrintDidahului olehSendal Jepit 1989 Diikuti olehIdih Udah Gede 1990  Iiih, syereem! adalah buku Seri Lupus yang kedelapan karya Hilman Hariwijaya yang diterbitkan pertama kali pada bulan Juli 1990. Walaupun berjudul Iiih, syereem!, namun isi dari buku ini sama sekali tidak akan ...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Neohylus dubius Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Cerambycidae Genus: Neohylus Spesies: Neohylus dubius Neohylus dubius adalah spesies kumbang tanduk panjang yang tergolong famili Cerambyci...

 

BilllieLogo resmi BilllieInformasi latar belakangAsalSeoul, Korea SelatanGenreK-popTahun aktif2021 (2021)—sekarangLabelMystic StorySitus webSitus web resmiAnggota Moon Sua Suhyeon Haram Tsuki Sheon Siyoon Haruna Billlie (Hangul: 빌리; terkadang digayakan sebagai Billlǃə) adalah grup vokal wanita asal Korea Selatan yang dibentuk oleh Mystic Story pada tahun 2021. Grup ini pada awalnya terdiri dari enam orang anggota: Moon Sua, Suhyeon, Haram, Tsuki, Siyoon dan Haruna. Anggo...

العبقري النوع دراما وثائقية سيرة ذاتية الموضوع ألبرت أينشتاين،  وبابلو بيكاسو،  وأريثا فرانكلين  مبني على كتاب إينشتاين: حياته وعالمه للكاتب الأمريكي والتر إيزاكسون[1] تطوير نوح بينك كينيث بيلر إخراج كيفين هوكس[2]،  وغريغ يايتانيس[2]،  ورون هاوارد&#...

 

Орден Шарнхорстанем. Scharnhorst-Orden Страна  ГДР Тип Орден Кому вручается военным Кем вручается Совет министров ГДР Основания награждения за отличия, проявленные при исполнении обязанностей по защите рубежей Германской Демократической Республики и укреплению обо...

 

Australian TV series or program Pirate IslandsTitle screenGenreSci-FiChildren'sAdventureCreated by Jonathan M. Shiff Greg Millin Developed byJoanne WatsonDirected by Richard Jasek Grant Brown Starring Brooke Harman Eliza Taylor Nicholas Donaldson Oliver Ackland Collin Moody Composers Danny Beckermann Ric Formosa Country of originAustraliaOriginal languageEnglishNo. of seasons1No. of episodes26 (list of episodes)ProductionExecutive producers Jonathan M. Shiff Kay Ben M'Rad Producers Daniel Sc...

Depuis son adhésion à l'Union, le 10 décembre 1817, l'État du Mississippi élit deux sénateurs, membres du Sénat fédéral. Liste Liste des sénateurs des États-Unis représentant le Mississippi Sénateur de classe 1 Congrès Sénateur de classe 3 1er(1789-1791) 2e(1791-1793) 3e(1793-1795) 4e(1795-1797) 5e(1797-1799) 6e(1799-1801) 7e(1801-1803) 8e(1803-1805) 9e(1805-1807) 10e(1807-1809) 11e(1809-1811) 12e(1811-1813) 13e(1813-1815) 14e(1815-1817) 15e(1817-1819) 16e(1819-1821) 17e(1821-1...

 

Czech organist, composer, and educator For the Liechtenstein Olympic athlete, see Josef Seger (athlete). The Church of Our Lady in front of Týn in Prague, one of the two churches Seger worked at throughout most of life Josef Seger (born Josef Ferdinand Norbert Segert, last name also Seeger or Seegr) (21 March 1716 – 22 April 1782) was a Czech organist, composer, and educator. After graduating in philosophy from the Charles University in Prague and studying music under Bohuslav Matěj Čern...

 

内華達州 美國联邦州State of Nevada 州旗州徽綽號:產銀之州、起戰之州地图中高亮部分为内華達州坐标:35°N-42°N, 114°W-120°W国家 美國建州前內華達领地加入聯邦1864年10月31日(第36个加入联邦)首府卡森城最大城市拉斯维加斯政府 • 州长(英语:List of Governors of {{{Name}}}]]) • 副州长(英语:List of lieutenant governors of {{{Name}}}]])喬·隆巴爾多(R斯塔...

Mahanayaka (also spelled as Maha Nayaka, Maha Nayake) theros are high-ranking Buddhist monks who oversee and regulate the Buddhist clergy in Theravada Buddhist countries. The title Maha Nayaka translates to English as 'Great Leader' and it is considered to be a very important position held by a monk in a Theravada Buddhist country. It is usually bestowed upon the senior Buddhist monks who are appointed the chief prelates of monastic fraternities known as Nikayas. Sri Lankan tradition In Sri L...

 

Tributary of the Willamette River in Oregon Tryon CreekUpper Tryon Creek in Marshall ParkTryon Creek watershedLocation of the mouth of Tryon Creek in OregonEtymologySocrates Hotchkiss Tryon, Sr., who settled nearby in 1850[2]LocationCountryUnited StatesStateOregonCountyMultnomah and ClackamasPhysical characteristicsSourceTualatin Mountains (West Hills) • locationPortland, Multnomah County, Oregon • coordinates45°26′49″N 122°43′18″W...

 

Former United States law For other uses, see Military Commissions Act (disambiguation). Military Commissions Act of 2006Long titleAn Act to authorize trial by military commission for violations of the law of war, and for other purposes.CitationsPublic law109-366Statutes at Large120 Stat. 2600CodificationTitles amended10U.S.C. sections created948-949Legislative historyIntroduced in the Senate by Mitch McConnell (R–KY) on September 22, 2006Passed the Senate on September 28, 2006 (65–34...

School in New York City St. Luke's School resides on a serene block in the West Village. A statue of Mother Mary serves as a central point of the school's courtyard. St. Luke's School is a coeducational elementary and middle school which is divided into a Lower School (Grades JK-4) and an Upper School (Grades 5–8). It is located on the block of The Church of St. Luke in the Fields in the West Village at 487 Hudson Street, Manhattan. In 2020, the school completed an expansion, during which t...

 

الدوري الإسكتلندي الدرجة الأولى 2016–17 تفاصيل الموسم البطولة الإسكتلندية  النسخة 111  البلد المملكة المتحدة  التاريخ بداية:6 أغسطس 2016  نهاية:29 أبريل 2017  المنظم الدوري الإسكتلندي للمحترفين لكرة القدم  البطل نادي هيبرنيان  مباريات ملعوبة 180   عدد المشاركين ...

 

В Википедии есть статьи о других людях с такой фамилией, см. Аксёненко. Эта страница требует существенной переработки. Возможно, её необходимо правильно оформить, дополнить или переписать.Пояснение причин и обсуждение — на странице Википедия:К улучшению/12 октября 2021. Ал�...

American legislative district Not to be confused with Massachusetts Senate's 1st Bristol and Plymouth district. Map of Massachusetts Senate's 1st Plymouth and Bristol district, based on the 2010 United States census. Massachusetts Senate's 1st Plymouth and Bristol district in the United States is one of 40 legislative districts of the Massachusetts Senate.[1] It covers 15.1% of Bristol County and 17.8% of Plymouth County population.[2][3] Democrat Marc Pacheco of Taunt...

 

1911 في أستراليامعلومات عامةالسنة 1911 1910 في أستراليا 1912 في أستراليا تعديل - تعديل مصدري - تعديل ويكي بيانات سنوات 1909 1910 1911 1912 1913 علم أستراليا الجدول الزمني لتاريخ أستراليا فيما يلي قوائم الأحداث التي وقعت خلال عام 1911 في أستراليا. سياسة تعيين في المنصب 1 يناير – جون مكدونالد عضو ...

 

Серия A 2021/2022Serie A TIM 2021/2022 Время проведения 21 августа 2021 — 22 мая 2022 года Число участников 20 Города 16 Стадионы 17 Призовые места Чемпион Милан (19-й раз) Второе место Интернационале Третье место Наполи Квалификация в еврокубки Лига чемпионов Милан Интернационале Наполи Юве�...

Эдвард Альберт Дата рождения 20 февраля 1951(1951-02-20)[1] Место рождения Лос-Анджелес, Калифорния, США Дата смерти 22 сентября 2006(2006-09-22)[2][3][…] (55 лет) Место смерти Малибу, Лос-Анджелес, Калифорния, США Гражданство  США Профессия актёр, киноактёр, телеа...

 

この項目では、湖南省の現行行政区画について説明しています。江西省にかつて存在した県については「資渓県」をご覧ください。 中華人民共和国 湖南省 瀘渓県 浦市鎮の旧市街浦市鎮の旧市街 簡体字 泸溪 繁体字 瀘溪 拼音 Lúxī カタカナ転写 ルーシー 国家 中華人民共和国 省 湖南 自治州 湘西州 行政級別 県 面積 総面積 1,569 km² 人口 総人口(2004) 29 万人 経済 電�...