.NET 8 introduce il supporto all'algoritmo di hashing SHA-3. Le classi che permettono di sfruttare questo algoritmo sono SHA3_256, SHA3_384 e SHA3_512 e sono tutte contenute nel namespace System.Security.Cryptography. Il loro utilizzo è molto semplice in quanto basta utilizzare il metodo statico HashData passando in input i dati da cui estrarre l'hash, sotto forma di array di byte o di stream.
var hash = SHA3_256.HashData("DataTohash"u8);Occorre tenere a mente che .NET si appoggia al sistema operativo per effettuare l'hahsing, quindi prima di usare questo algoritmo dobbiamo essere sicuri che sia supportato dal sistema operativo. Al momento della scrittura di questo script, SHA-3 è supportato su Linux con OpenSSL 1.1.1 e successivi e su Windows 11 Build 25324 e succesive. Per verificare se l'algoritmo è supportato dal sistema operativo abbiamo a disposizione la proprietà statica IsSupported.
string hash;
if (SHA3_256.IsSupported)
{
hash = SHA3_256.HashData("DataTohash"u8);
}
else
{
hash = SHA256.HashData("DataTohash"u8);
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Self-healing degli unit test con Copilot in GitHub
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Keynote .NET Conference Italia 2025
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Creare una file based app con C#
Semplificare i deployment con le label in Azure Container App
Planning & Specification Driven Development + GitHub Copilot
Importare un servizio esterno in .NET Aspire
Realizzare un accordion con gli elementi HTML details e summary
Ottimizzare i costi con Smart tier in Azure Blob Storage
Escludere alcuni file da GitHub Copilot
Modificare lo stile in una QuickGrid Blazor


