Codici algoritmo di firma digitale Cryptography

February 27

In crittografia, la scienza di analizzare e cifratura scrittura segreta, una firma digitale è un meccanismo di autenticazione dei messaggi. Una firma digitale viene calcolata secondo una formula matematica, chiamato un algoritmo, che permette l'identità della persona che firma il messaggio e l'integrità dei dati da verificare.

Firma digitale

Un algoritmo di firma digitale consente al destinatario di un messaggio per dimostrare in modo inequivocabile, di una terza parte, che un messaggio è stato firmato dalla persona che sostiene di aver firmato. Una firma digitale è rappresentato come una stringa di cifre binarie, o "bit". Algoritmi di firma digitale sono utilizzati in posta elettronica e altre forme di comunicazione elettronica, tra cui trasferimento elettronico di fondi. Federal Information Processing Standards negli Stati Uniti approva tre standard, noto come il Digital Signature Algorithm (DSA), il rivetto, Shamir e Adleman (RSA) algoritmo di firma digitale e la firma digitale curva ellittica Algorithm (ECDSA) per le firme digitali.

DSA

Una firma digitale DSA è calcolata usando una funzione hash e una chiave di cifratura, che è un valore numerico utilizzato dall'algoritmo di modificare le informazioni. Questa chiave è privata, nota solo al mittente del messaggio. L'algoritmo prende una sintesi matematica, conosciuto come un codice hash, del messaggio da firmare, e lo firma con la chiave privata. Il destinatario del messaggio verifica il codice hash con una seconda chiave di cifratura, noto come una chiave pubblica, che viene distribuito gratuitamente dal mittente.

RSA

Una firma digitale RSA viene anche calcolata utilizzando una chiave privata e verificato con una chiave pubblica. La chiave pubblica è costituito da un coefficiente, n, che è il prodotto di due numeri primi p, q ed e un esponente e. Un esponente è un numero posto sopra e dopo l'altro per indicare il potere di cui deve essere sollevata. La chiave privata è costituito dalla stessa coefficiente, n, e esponente chiave privata, d, che dipende n ed e.

ECDSA

Il ECDSA utilizza anche una coppia di chiavi pubblica e privata. La chiave pubblica dipende da una serie di parametri, detti parametri di dominio, che sono comuni a un dominio o gruppo di utenti. I parametri chiave privata, la chiave pubblica e di dominio sono matematicamente correlate tra loro. La chiave privata viene utilizzata per un periodo di tempo conosciuto come cryptoperiod, ma la chiave pubblica può essere utilizzato per un periodo più lungo, finché firme digitali generati usando la necessità chiave privata da verificare.