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 til dataene som skal verifiseres . Digital signatur
En digital signatur algoritme kan mottakeren av en melding for å bevise utvetydig , til en tredjepart , at en melding ble underskrevet av den som hevder å ha undertegnet den. En digital signatur er representert som en streng av binære siffer , eller " biter ". Digitale signaturer algoritmer brukes i elektronisk 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 Signaturalgoritme ( DSA ) , den Rivet , Shamir og Adleman ( RSA ) digital signatur algoritmen og elliptisk kurve Digital Signaturalgoritme ( ECDSA ) for digitale signaturer .
DSA
DSA digital signatur er beregnet ved hjelp av en hash-funksjon og en krypteringsnøkkel, som er en numerisk verdi som brukes av algoritmen til å 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 den ved hjelp av den private nøkkelen . Mottakeren av meldingen verifiserer hash koden ved hjelp av en annen krypteringsnøkkel , kjent som en offentlig nøkkel, som er fritt distribuert av avsenderen .
RSA
< p > en RSA digital signatur er også beregnet med en privat nøkkel og kontrolleres ved hjelp av en offentlig nøkkel . Den offentlige nøkkelen består av en koeffisient , og 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 hverandre for å betegne den kraft som den skal heves . Den private nøkkelen består av samme koeffisient , n , og en privat nøkkel eksponent , d, som avhenger av n og e .
ECDSA
ECDSA bruker også en privat og offentlig nøkkelpar. Den offentlige nøkkelen avhenger av et sett med parametre , kjent som domene parametere, som er felles for et domene, eller gruppe, av brukere . Den private nøkkelen , offentlig nøkkel og domene parametre er matematisk relatert til hverandre . Den private nøkkelen brukes for en periode kjent som en cryptoperiod , men den offentlige nøkkelen kan brukes for en lengre periode , så lenge digitale signaturer generert ved hjelp av den private nøkkelen må verifiseres .