Semnătura digitală, rezumate de programare

Finalizat: grup de studenți Kazachok 238 DV

Universitatea de Economie și Finanțe București

semnătura digitală (EDS) - popi document electronic conceput pentru a proteja documentul electronic de fals, transformarea criptografică rezultată a informațiilor folosind o cheie privată a semnăturii digitale electronice și care să permită identificarea titularului certificatului cheii semnăturii, precum și pentru a stabili lipsa de denaturare a informațiilor în documentul electronic și oferă, de asemenea, non-repudiere a semnatarului.

un sistem de semnătură electronică include, în mod obișnuit:

1) Algoritmul pentru generarea perechilor de chei de utilizator;

2) o funcție pentru calcularea semnăturii;

3) funcția de verificare a semnăturii.

Funcția de calcul semnătură pe baza documentului și cheia secretă a utilizatorului calculează semnătura reală. În funcție de algoritmul, funcția de calcul semnătură poate fi deterministă sau probabilistă. Funcții deterministe calculează întotdeauna aceeași semnătură, la aceleași date de intrare. Funcții de probabilitate a introdus în elementul de semnătură șansă care consolidează algoritmi de criptare, semnătură digitală. Cu toate acestea, pentru schemele probabilistice necesită o sursă sigură de dezordine (sau hardware generator de zgomot sau generator de pseudo-aleatoare de biți criptografic de încredere), ceea ce complică punerea în aplicare.

În prezent, nu sunt utilizate scheme deterministe. Chiar și în algoritmii deterministe originale se face acum modificări care le transformă în probabilitate (de exemplu, RSA semnătură algoritm în a doua versiune a adăugat conversie standardul PKCS # 1 înainte de date (OAEP), care include, printre altele, zgomotos).

Semnătura verifică dacă funcția de verificare această semnătură la documentul și cheia publică a utilizatorului. cheie publică Utilizatorul este disponibil tuturor, astfel încât oricine să poată verifica semnătura sub documentul.

Deoarece documentele semne - o variabilă (și suficient de mare) lungimea, de multe ori cu sistemele de semnătură electronică nu sunt introduse pe documentul propriu-zis, și codul hash. Pentru a calcula funcția hash hash criptografic utilizat care asigură identificarea modificărilor documentului în timpul verificării semnăturii. funcții hash nu sunt parte a algoritmului semnăturii digitale, prin urmare, în schema de orice funcție hash de încredere poate fi utilizat.

Semnătura digitală prevede:

2) Protecția modificărilor documentului. se va schimba hash, prin urmare, semnătura devine nulă pentru orice modificare accidentală sau deliberată a documentului (sau semnătura).

articole similare