From 5c1b2060536a464855ee8c80b9ef6154265f0988 Mon Sep 17 00:00:00 2001 From: elisabetta Date: Thu, 28 May 2026 11:34:01 +0200 Subject: [PATCH] miao --- .../main/resources/get/documentazione/SHA3.md | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/backend/src/main/resources/get/documentazione/SHA3.md b/backend/src/main/resources/get/documentazione/SHA3.md index 34c6762..76c130f 100644 --- a/backend/src/main/resources/get/documentazione/SHA3.md +++ b/backend/src/main/resources/get/documentazione/SHA3.md @@ -22,15 +22,7 @@ Per una data dimensione del digest di output $n$, la capacità viene solitamente --- -# Lo Stato Interno di Keccak (SHA-3) spiegato in modo semplice - -Il funzionamento di **SHA-3 (Keccak)** può sembrare un labirinto di formule matematiche, ma se visualizziamo lo stato interno como un oggetto geometrico concreto, diventa tutto molto più intuitivo. - -Questo documento offre una spiegazione semplice, discorsiva e visiva di come funziona questa spugna crittografica. - ---- - -## 1. Lo Stato Interno: Il "Cubo" di Bit +## Lo Stato Interno: Il "Cubo" di Bit Invece di pensare a una stringa lineare di dati, immagina lo stato interno di Keccak (che è lungo 1600 bit) come un **cubo perfetto di blocchetti di memoria** (una griglia 3D). @@ -42,7 +34,7 @@ In gergo, ognuna di queste 25 torri da 64 bit viene chiamata **"parola" (word)** --- -## 2. I 5 Passaggi di ogni Round +## I Round Ogni singolo round prende questo cubo, applica 5 modifiche in sequenza (chiamate con le lettere greche $\theta, \rho, \pi, \chi, \iota$) e sputa fuori il cubo modificato per il round successivo. @@ -68,10 +60,6 @@ Questo è il passaggio più importante dal punto di vista della sicurezza. L'alg I quattro passaggi precedenti sono identici per ogni round. Se inserissimo dei dati con pattern ripetitivi o simmetrici, l'algoritmo potrebbe portarsi dietro queste simmetrie fino alla fine, creando un punto debole. Per evitare questo, in ogni round viene preso un numero "magico" sempre diverso (la costante di round) e viene combinato (tramite XOR) **solo ed esclusivamente sul primissimo bit** in un angolo del cubo (la posizione 0,0). * **A cosa serve:** Rende ogni round leggermente diverso dall'altro e distrugge qualsiasi simmetria matematica che un attaccante potrebbe sfruttare. ---- - -## In sintesi -SHA-3 è come un cubo di Rubik ultra-complesso: **mescola di lato ($\theta$), fa scorrere in alto ($\rho$), sposta le colonne ($\pi$), perturba matematicamente i vicini ($\chi$) e aggiunge un pizzico di casualità ($\iota$)**. Ripeti questo processo per 24 volte, e il risultato sarà un caos crittografico perfetto e sicuro. ## Proprietà di Sicurezza Grazie alla costruzione a spugna e alla natura algebrica dei 5 passi di Keccak, SHA-3 offre una resistenza strutturale nativa contro diversi attacchi noti per SHA-2: