Diferencijalna kriptoanaliza

Diferencijalna kriptoanaliza je kriptografska tehnika koja je primenjena najviše na blokovske algoritme. Ova vrsta analize analizira razlike odnosa između parova otvorenog teksta i šifrata. Te razlike mogu poslužiti za određivanje verovatnoće mogućih tajnih ključeva i pronalaženja najverovatnijeg tajnog ključa. Prema tome, napad je po prirodi statistički i moguć je neuspeh, ali retko.

Neke razlike između otvorenih tekstova napadaču više odgovaraju od ostalih pa je zbog toga diferencijalna analiza svrstana u kategoriju napada sa odabranim otvorenim tekstom (engl. chosen plaintext attack) ali se uz dovoljne količine tekstova može svrstati i u kategoriju napada sa poznatim otvorenim tekstom (engl. known-plaintext attack).

Diferencijalna analiza je primenjiva na mnoge blokovske algorime, ali je u prošlosti bilo najzanimljivije analizirati DES standard za blokovsko šifrovanje. Zbog toga se gotovo uvek pri opisu diferencijalne kriptoanalize prikazuje njena efikasnost na DES algoritam.