← Ultimi articoli
💻 computer science

Vectorized SQIsign Implementation Using AVX-512

Questo articolo presenta la prima implementazione vettorizzata AVX-512 completa dello schema di firma digitale SQIsign, ottenendo incrementi significativi delle prestazioni rispetto alle implementazioni di riferimento e dimostrando la sostenibilità a lungo termine di tali ottimizzazioni attraverso l'imminente set di istruzioni AVX10 di Intel.

Autori originali: Weize Wang, Chutong Wang, Yu Wu, Qifan Xue, Jieyu Zheng, Yunlei Zhao

Pubblicato 2026-08-17
📖 6 min di lettura🧠 Approfondimento

Autori originali: Weize Wang, Chutong Wang, Yu Wu, Qifan Xue, Jieyu Zheng, Yunlei Zhao

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di dover inviare un messaggio segreto a un amico, ma sai che un robot super intelligente dal futuro potrebbe essere in ascolto. Per stare al sicuro, hai bisogno di una serratura che anche quel robot non possa scassinare. Questo è il mondo della "crittografia post-quantistica", un campo della scienza dedicato alla costruzione di serrature digitali che possano sopravvivere all'arrivo di potenti computer quantistici. Una delle serrature più promettenti è chiamata SQIsign. È come un puzzle magico basato su rotazioni e torsioni di forme (matematicamente note come curve ellittiche) in un modo che è incredibilmente compatto ma anche molto difficile da risolvere. Il problema è che, sebbene il puzzle sia abbastanza piccolo da stare in tasca, risolverlo richiede molto tempo, come cercare di districare un enorme gomitolo di lana con un paio di forbici minuscole.

Per rendere queste serrature digitali pratiche per l'uso quotidiano, dobbiamo risolvere il puzzle molto più velocemente. È qui che entra in gioco il documento. I ricercatori stanno essenzialmente chiedendo: "Come possiamo far tagliare le forbici la lana più velocemente?". Hanno trovato un modo per utilizzare un set speciale di strumenti all'interno dei moderni chip per computer chiamati AVX-512. Pensa a un normale processore per computer come a uno chef che taglia una verdura alla volta. Gli strumenti AVX-512 sono come un coltello magico che può tagliare otto verdure simultaneamente con un unico colpo. Il documento mostra come riorganizzare l'intero puzzle di SQIsign affinché questo coltello "otto alla volta" possa essere usato per quasi ogni fase del processo, trasformando un lavoro lento e tedioso in uno fulmineo.

La magia del coltello "otto alla volta"

Il cuore di questo documento è un massiccio incremento di velocità per lo schema di firma digitale SQIsign. Gli autori, un team dell'Università di Fudan, hanno costruito la prima versione di SQIsign che utilizza pienamente l'insieme di istruzioni AVX-512, specificamente una potente funzione chiamata IFMA (Integer Fused Multiply-Add).

Per capire perché questo è importante, immagina di essere un pasticcere che prepara migliaia di biscotti. Il vecchio modo di fare (l' "implementazione di riferimento") era mescolare l'impasto, stenderlo, ritagliarlo e cuocerlo un biscotto alla volta. Anche se eri veloce, il processo era lento. L'algoritmo SQIsign è come una ricetta molto complessa che richiede molto mescolamento e stesura. I ricercatori si sono resi conto che, invece di fare un biscotto alla volta, potevano ristrutturare la loro cucina per fare otto biscotti contemporaneamente con un singolo movimento.

Ciò hanno ottenuto riprogettando la "cucina matematica" dell'algoritmo. Hanno preso i blocchi costruttivi di base — come l'aggiunta e la moltiplicazione di numeri enormi (che sono gli ingredienti del puzzle crittografico) — e li hanno riscritte per adattarsi perfettamente ai canali "otto alla volta" di AVX-512. Non si sono fermati alla matematica di base; hanno applicato questo incremento di velocità a tutta la catena di operazioni, inclusi:

  • Operazioni su Curve Ellittiche: Le rotazioni e le torsioni delle forme.
  • Calcoli di Pairing: Un tipo speciale di matematica usato per verificare che le forme corrispondano.
  • Valutazioni di Isogenia: Il processo effettivo di trasformazione di una forma in un'altra.

I risultati: accelerare il puzzle

Quando hanno messo alla prova la loro nuova cucina "otto alla volta", i risultati sono stati impressionanti. Hanno misurato la velocità rispetto alla versione standard di SQIsign al livello di sicurezza NIST I (che è il livello di sicurezza base per proteggere i dati).

  • Firma (Signing): Quando si crea una firma digitale (bloccare il messaggio), il loro nuovo metodo era 2,69 volte più veloce.
  • Verifica (Verification): Quando si controlla se una firma è valida (sbloccare il messaggio), era 3,18 volte più veloce.

Hanno anche combinato il loro lavoro con un'altra tecnica chiamata Qlapoti, che è come un modo diverso di organizzare gli ingredienti, per ottenere questi risultati. Il documento nota che la verifica ha ottenuto una spinta maggiore rispetto alla firma perché il processo di firma deve ancora svolgere un lavoro pesante con un tipo diverso di matematica (algebra dei quaternioni) che non hanno ancora vettorizzato. Tuttavia, la parte di verifica, che si basa interamente sulla matematica che hanno ottimizzato, ha visto l'incremento di velocità massimo possibile.

Sfatare il mito dell' "obsoleto"

Una nota interessante nel documento è una correzione a un malinteso comune. Alcuni pensavano che la tecnologia AVX-512 stesse diventando obsoleta o fosse destinata solo a specifici computer server costosi. Gli autori sostengono con forza il contrario. Evidenziano che Intel ha annunciato un nuovo standard chiamato AVX10 (specificamente la revisione 10.2), che è programmato per una diffusione su larga scala nel tardo 2026. Questo nuovo standard porterà queste potenti capacità "otto alla volta" sia ai core ad alte prestazioni che ai core di efficienza nei futuri processori. Ciò significa che le tecniche di accelerazione che hanno sviluppato non sono solo una soluzione temporanea per i supercomputer di oggi; sono una soluzione a lungo termine che funzionerà sui computer del futuro, garantendo che queste serrature crittografiche rimangano veloci e pratiche per gli anni a venire.

Perché questo è importante

Il documento non mostra solo un modo più veloce per fare matematica; fornisce una tabella di marcia su come rendere la crittografia basata su isogenia (un tipo molto promettente di sicurezza post-quantistica) effettivamente utilizzabile nel mondo reale. Dimostrando che la vettorizzazione SIMD (l'approccio "otto alla volta") è un modo critico, ma precedentemente sottoutilizzato, per velocizzare le cose, hanno aperto la porta ad altri ricercatori per applicare trucchi simili a diversi puzzle crittografici.

Gli autori sottolineano con cura che il loro lavoro è indipendente da altri recenti miglioramenti algoritmici. Ciò significa che se qualcun altro inventasse una ricetta migliore per l'impasto dei biscotti (un nuovo algoritmo), il coltello "otto alla volta" che hanno inventato potrebbe comunque essere usato per tagliare i biscotti più velocemente. È un vantaggio moltiplicativo: si possono ottenere i benefici di algoritmi migliori e del loro uso più veloce dell'hardware contemporaneamente.

In breve, questo documento prende una serratura digitale promettente ma lenta e la lucida finché non brilla, dimostrando che con gli strumenti giusti e un po' di organizzazione creativa, possiamo rendere il nostro futuro mondo digitale sia sicuro che veloce.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →