Kryptografi Digital signaturalgoritme Codes

I kryptografi, vitenskapen om å analysere og ciphering hemmelig skriftlig, er en digital signatur en mekanisme for autentisering meldinger. En digital signatur er beregnet i henhold til en matematisk formel, kalt en algoritme, som gjør at identiteten til personen signere meldingen og integriteten av de data som skal bekreftes.

Digital signatur

En digital signatur algoritme kan mottakeren av en melding for å bevise utvetydig, til en tredjepart, at en melding ble undertegnet av den som hevder å ha signert den. En digital signatur er representert som en streng av binære siffer, eller "biter." Digital signatur algoritmer brukes i e-post og andre former for elektronisk kommunikasjon, herunder elektronisk overføring av midler. Federal Information Processing Standards i USA godkjenner tre standarder, kjent som digital signatur algoritme (DSA), den Klinke, Shamir og Adleman (RSA) digital signatur algoritme og elliptisk kurve Digital signaturalgoritme (ECDSA) for digitale signaturer.

DSA

En DSA digital signatur blir beregnet ved å bruke en hash-funksjon og en krypteringsnøkkel, som er en numerisk verdi som brukes av algoritmen for å endre informasjon. Denne nøkkelen er privat, kjent bare til avsenderen av meldingen. Algoritmen tar en matematisk sammendrag, kjent som en hash-kode, i meldingen som skal signeres, og signerer det ved hjelp av den private nøkkelen. Mottakeren av meldingen bekrefter hash koden ved hjelp av en andre krypteringsnøkkel, kjent som en offentlig nøkkel, som er fritt distribueres av avsenderen.

RSA

En RSA digital signatur er også beregnet ved hjelp av en privat nøkkel og bekreftet ved hjelp av en offentlig nøkkel. Den offentlige nøkkelen består av en koeffisient, n, som er produktet av to primtall, p og q, og en eksponent e. En eksponent er et tall som er plassert over, og etter den andre for å betegne den kraft som den skal heves. Den private nøkkelen består av den samme koeffisient, n, og en privat nøkkel eksponent, d, som er avhengig av n og e.

ECDSA

Den ECDSA bruker også en privat og offentlig nøkkelpar. Den offentlige nøkkelen avhenger av et sett av parametere, kjent som domene parametre, som er felles for et domene, eller gruppe, av brukere. Den private nøkkelen, offentlig nøkkel og domeneparametere er matematisk relatert til hverandre. Den private nøkkel blir brukt for en periode av tid kjent som en cryptoperiod, men den offentlige nøkkel kan benyttes for en lengre periode, så lenge digitale signaturer er generert ved å bruke den private nøkkelen må bekreftes.