Firme Di Digital
Come il commercio elettronico si sviluppa, in modo da fa l'esigenza di grado dell'autenticazione provably alto. Pensi alla firma della Alice su un contratto con Bob. Bob deve sapere non soltanto che Alice sia l'altro signer e stia firmandolo; anche deve potere risultare ai terzi disinterested (denominato giudice) quella Alice li ha firmati e che il contratto che si presenta non è stata alterata poiché Alice lo ha firmato. Una tal costruzione è denominata una firma digitale.
Il requisito "della prova" introduce un subtlety. Lasci la m. essere un messaggio. Supponga che parte del Bob e della Alice una chiave segreta il k. Alice trasmette Bob m. || {}k di m. (cioè il messaggio ed il relativo encipherment sotto k). È questo un la firma digitale? In primo luogo, Alice ha autenticato il contenuto del messaggio, perché Bob decifra {il}k di m. e può controllare che il messaggio abbinasse quello decifrato. Poiché soltanto Bob ed Alice conoscono K e Bob sa che non ha trasmesso il messaggio, conclude che è venuto da Alice. Ha autenticato l'origine e l'integrità del messaggio. Tuttavia, basato sulla matematica da solo, Bob non può dimostrare che non ha generato il messaggio, perché conosce la chiave usata per generarla. Quindi, questa non è una firma digitale. Il cryptography chiave pubblico risolve questo problema. Lasci il dAlice ed il eAlice essere chiavi riservate e pubbliche della Alice, rispettivamente. Alice trasmette a Bob il messaggio m. || {}dAlice di m.. Come prima, Bob può autenticare l'origine ed il contenuto della m., ma in questa situazione un giudice deve determinare che Alice abbia firmato il messaggio, perché soltanto Alice conosce la chiave riservata con cui il messaggio è stato firmato. Il giudice soltanto ottiene il eAlice e computa {{eAlice di}dAlice di m.}. Se il risultato è m., Alice la ha firmata. Ciò è in effetti una firma digitale. Una firma digitale fornisce il servizio del nonrepudiation. Se Alice sostiene non ha trasmesso mai il messaggio, il giudice precisa che il creatore ha firmato il messaggio con la sua chiave riservata, che soltanto ha conosciuto. Alice a quel punto può sostenere che la sua chiave riservata è stata rubata, o che la sua identità è stata limitata in modo errato nel certificato. La nozione "del nonrepudiation" fornito qui è rigorosamente astratta. Infatti, la chiave della Alice potrebbe essere rubata e non potrebbe realizzare questa prima di vedere la firma digitale. Un tal reclamo richiederebbe la prova dipendente e una corte o l'altra agenzia legale dovrebbe maneggiarla. Per gli scopi di questa sezione, considerare il servizio del nonrepudiation come l'incapacità di negare che la sua chiave crittografica è stata usata per produrre la firma digitale. Firme ClassicheTutti gli schemi digitali classici della firma contano sui terzi di fiducia. Il giudice deve fidarsi dei terzi. Lo schema del Merkle è tipico. Lasci Cathy essere i terzi di fiducia. Alice ripartisce un kAlice chiave crittografico con Cathy. Inoltre, Bob ripartisce il kBob con Cathy. Quando Alice desidera trasmettere a Bob un contratto m., computa {il}kAlice di m. e lo trasmette a Bob. Bob lo trasmette a Cathy, che decifra la m., la cifra con kBob e rinvia {}kBob di m. a Bob. Può ora decifrarlo. Per verificare che Alice ha trasmesso il messaggio, gli introiti del giudice i messaggi disputati {}kAlice di m. e {il}kBob di m. e fa decifrarlo Cathy che usando le chiavi del Bob e della Alice. Se abbinano, la trasmissione è verificata; se non, una di loro è un falso. Firme Chiave PubblicheNel nostro esempio più iniziale, abbiamo fatti cifrare a Alice il messaggio con la sua chiave riservata per produrre una firma digitale. Ora esaminiamo uno schema digitale specifico della firma basato sul sistema di RSA. Osserviamo quello usando RSA per autenticare un messaggio produciamo una firma digitale. Tuttavia, inoltre osserviamo che la resistenza del sistema conta sul protocollo che descrive come RSA è usato così come sul cryptosystem in se di RSA. In primo luogo, supponga che Alice desidera ingannare Bob nella sign del messaggio m.. Computa altri due messaggi m1 e m2 tali che nBob del MOD m1m2 = m.. Ha segno m1 del Bob e m2 Alice allora moltiplica insieme le due firme e riduce il nBob del MOD ed ha firma del Bob sulla difesa di m.The non deve firmare i documenti casuali e quando firma, mai non firma il documento in se; firmi un hash crittografico del documento.
Un secondo problema dimostra che i messaggi che sia sono cifrati che firmati dovrebbero essere firmati in primo luogo, quindi cifrato. Supponga che Alice sta trasmettendo a Bob la sua firma su un contratto confidenziale m.. La cifra in primo luogo, quindi la firma e trasmette il risultato a Bob. Tuttavia, Bob desidera sostenere che Alice gli ha trasmesso i calcoli del M. Bob del contratto un numero r tali che il sig. nBob del MOD = m.. Allora republishes la sua chiave pubblica come (reBob, nBob). Si noti che il modulo non cambia. Ora, sostiene che Alice gli ha trasmesso la m.. Il giudice verifica questo che usando la sua chiave pubblica corrente. Il senso più semplice riparare questo deve richiedere a tutti gli utenti di usare lo stesso esponente ma di variare i moduli.
Questo attacco non funzionerà se si firma in primo luogo ed allora cifra. Il motivo è che Bob non può accedere al necessario di informazioni per costruire una nuova chiave pubblica, perché dovrebbe alterare la chiave pubblica della Alice. ciò è un articolo aggiunto da Bill Kuriko
|
|||||||
|