Primitive criptografice

Primitivele criptografice sunt algoritmi criptografici  de nivel scăzut care sunt adesea utilizați pentru a construi protocoale criptografice . Într-un sens restrâns, acestea sunt operațiuni și proceduri care determină proprietățile necesare unui criptosistem [1] .

Introducere

Primitivele criptografice sunt folosite ca blocuri principale la crearea unui sistem criptografic, adică sunt proiectate pentru o clasă restrânsă de sarcini cu un grad ridicat de fiabilitate. Ca exemplu, luați în considerare următoarea situație: dacă se specifică o rutină de criptare că poate fi întreruptă doar cu un număr X de operațiuni pe computer, atunci dacă poate fi întreruptă cu mult mai puține operațiuni decât X, această primitivă criptografică este considerată nesigură.

Atunci când proiectează protocoale și criptosisteme, dezvoltatorul este responsabil pentru eliminarea defectelor de compoziție. Fără a putea dovedi siguranța lor, dezvoltatorul trebuie să considere primitivele pe care le folosesc ca fiind de încredere. Alegerea celei mai bune primitive disponibile pentru utilizare într-un protocol oferă de obicei cea mai bună securitate posibilă. Dacă este detectată o defecțiune a unei primitive criptografice, aproape fiecare protocol care o folosește devine vulnerabil [2] .

Proprietăți primitive

Primitivele criptografice trebuie să aibă următoarele proprietăți:

(de exemplu, un algoritm de criptare poate fi evaluat după numărul de biți pe secundă pe care îl poate cripta).

Importanța relativă a diferitelor criterii depinde în mare măsură de aplicație și de resursele disponibile. De exemplu, într-un mediu în care puterea de calcul este limitată, poate fi necesar să se renunțe la un nivel foarte ridicat de securitate pentru a îmbunătăți performanța sistemului în ansamblu.

Primitive de bază

Combinarea primitivelor criptografice

Primitivele criptografice în sine sunt destul de limitate. Ele nu pot fi considerate ca un sistem criptografic. De exemplu, un algoritm de criptare simplu nu va oferi nici un mecanism de autentificare și nici o verificare explicită a integrității mesajului. Dacă folosim o combinație de rutine de codificare (ex . DES ) și rutine de hashing (ex . SHA-1 ), avem un sistem de transmitere a unui mesaj care nu este doar criptat, ci și protejat de fals. Și dacă atacatorul nu cunoaște cheia de criptare, nu poate interfera cu transmiterea mesajului.

Majoritatea problemelor sistemelor criptografice (adică nesiguranța în sisteme) sunt de obicei asociate cu utilizarea greșită a primitivelor, adică erori în construcția arhitecturii protocolului criptografic, utilizarea și combinarea incorectă a primitivelor, și nu cu erori în cadrul primitivii înșiși. Există metode pentru analizarea completă a protocoalelor criptografice, dar sunt foarte complexe. Cu toate acestea, unele proprietăți de bază pot fi verificate folosind metode automate, de exemplu, folosind logica Burroughs-Abadie-Needham [2] .

Vezi și

Note

  1. Moldovyan N. A. Criptografie: de la primitive la sinteza algoritmilor. - 2004. - S. 11. - 448 p. — ISBN 9785941575244 .
  2. 12 Patel Parth . Criptovirologie // Departamentul de Inginerie Calculatoare U & PU Patel, Universitatea Gujarat, India. - P. 6. - 8 p.
  3. 1 2 3 Menezes AJ, Oorschot PC, Vanstone SA Manual de criptografie aplicată. - 1996. - S. 5-6. — 780 s. - ISBN 0-8493-8523-7 .
  4. 1 2 3 4 Markov A. S., Tsirlov V. L. Fundamentals of cryptography: preparation for CISSP // Cybersecurity Issues No2(10). - 2015. - S. 66.
  5. Oded Goldreich. Fundamentele criptografiei: volumul 1, instrumente de bază. — Cambridge University Press. - 2004. - S. 223-228. — 372 p. - ISBN 0-521-79172-3 .
  6. Michela Meister. Un studiu asupra funcțiilor pseudo-random // Universitatea Stanford. - S. 1. - 5 p.