Forum > Componenti Aggiuntivi

Supporto sistema crittografico SM4

(1/2) > >>

DragoRosso:
In allegato un demo con sorgenti e unità di criptazione / decriptazione per il protocollo in oggetto.

Tale protocollo viene usato in Cina (per Cina intendo ovunque la Cina abbia infrastrutture) come sistema crittografico standard per infrastrutture di rete, in particolare per le WLAN e il TLS (ma non solo, viene usato anche da AWS per tutti i servizi in Cina ad esempio).

L'algoritmo non è stato standardizzato ne dalla ISO ne dalla IEEE (entrambe hanno rifiutato la standardizzazione).

Tale algoritmo è necessario (o quasi) se si deve sviluppare software per la Cina (soprattutto a livello di rete)

Il software è stato tradotto a mano e quindi abbiate pazienza se qualcosa è sfuggito.

SM4 è implementato anche in openSSL dalla versione 1.1.1 e dalla versione di Linux 6.2 verrà implementato nativamente in Linux.

Ciao ciao

P.S.: per un riferimento rapido https://en.wikipedia.org/wiki/SM4_(cipher)

xinyiman:
Grazie mille DragoRosso. Hai provato a condividerlo anche sulla community internazionale?

xinyiman:
Solo una cosa, dal link che hai postato non si capisce se è un algoritmo a chiave asimmetrica oppure no.

DragoRosso:
E' un cipher a chiave simmetrica.

DragoRosso:

--- Citazione da: xinyiman - Marzo 28, 2023, 08:43:44 am ---Grazie mille DragoRosso. Hai provato a condividerlo anche sulla community internazionale?

--- Termina citazione ---

No, non l'ho postato in quanto di questo algoritmo non sò nulla. L'avevo cercato perchè in uno dei miei mille progetti mi avevano chiesto in via preliminare l'uso di tale algoritmo.

Poi nel frattempo la cosa è sfumata, ma avendolo trovato ho pensato di condividerlo.

Non sono andato a fondo neanche nel capire a quanti bit è la codifica (dovrebbe essere a 128 bit).

Il tutto l'ho tradotto e adattato a Lazarus (originariamente era per Delphi ed in Cinese, tra l'altro non UTF8 come ora ma Cinese salvato in ANSI con LC GB2312-80 mi pare).

Dovrebbe funzionare solo con le ultime versioni di Lazarus in quanto fà uso della unit "System.NetEncoding" introdotta solo recentemente in FPC.

Ciao

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa