Hash e crittografia nel browser [duplicato]

0

Ho visto il certificato di sicurezza per un sito web nel mio browser e utilizza l'hash SHA256 e la crittografia RSA 2048.

La mia comprensione è che il mio input verrà convertito in hash e verrà crittografato utilizzando la chiave pubblica del server che ospita il sito Web e l'input verrà decodificato utilizzando la chiave privata del server.

È corretto ?? Se è corretto, in che modo il server convertirà l'hash in testo normale ??

    
posta Vinoth Kumar. R 30.12.2016 - 08:07
fonte

2 risposte

2

No, significa che il tuo certificato è una chiave pubblica RSA firmata usando l'algoritmo SHA256. Tale certificato viene utilizzato per verificare l'autenticità del sito Web: certificato valido, firmato da una CA attendibile, nome comune corrispondente, data di scadenza non superato e valido dalla data (credo di non aver dimenticato nulla)

Dopodiché, la chiave di crittografia simmetrica è negoziata con il tuo server. La chiave può essere generata utilizzando (EC) DHE se il server lo supporta, oppure può essere scambiata utilizzando il certificato come chiave di crittografia pubblica per crittografare un numero casuale e utilizzarlo per generare una chiave

Gli algoritmi di crittografia e HMAC utilizzati una volta che le chiavi sono state scambiate dipendono da ciò che il server e il client supportano. Puoi verificarlo utilizzando strumenti come sslscan

In genere è consigliabile utilizzare ECDHE per lo scambio di chiavi in quanto fornisce Perfect Forward Secrecy . AES è anche la cifra standard raccomandata, ma ci sono alternative come Camellia (3DES è piuttosto comune, ma è scoraggiato in quanto vulnerabile agli attacchi come dolce32). Oltre a ciò c'è un HMAC per garantire che i messaggi non siano stati manomessi, il consiglio è SHA256, SHA1 non ha attacchi o vulnerabilità identificati come sappiamo, ma non è raccomandato più poiché la lunghezza dell'output non fornisce abbastanza sicurezza al giorno d'oggi

Una volta che il messaggio crittografato arriva al server, controlla che il MAC sia corretto e, in caso affermativo, decrittografa il messaggio

    
risposta data 30.12.2016 - 21:12
fonte
0

Il certificato è autenticato con quell'hash. Questo è tutto.

Dopo che il client e il server negozieranno un metodo di crittografia, usando la chiave pubblica del certificato.

    
risposta data 30.12.2016 - 19:59
fonte

Leggi altre domande sui tag