RC4 (Rivest Cipher 4) — 1987 жылы Рон Ривест әзірлеген ағындық шифр. Ол әдетте pciphe.>мәтінін жасау үшін ашық мәтіндік деректермен біріктірілген жалған кездейсоқ бит ағынын (кілт ағыны деп аталады) жасау арқылы деректерді шифрлайды.
Шифрлау: ашық мәтіннің әрбір байты шифрлық мәтінді жасау үшін кілттер ағынынан сәйкес байтпен біріктіріледі.
Шифрды шешу: бірдей кілттер ағыны шифрлық мәтінді XOR және бастапқы ашық мәтінді қалпына келтіру үшін пайдаланылады.
Жылдамдық: RC4 жылдамдығы мен тиімділігімен танымал, әсіресе ресурстары шектеулі орталарда.
Қарапайымдық: Оны іске асыру оңай және ресурстарды аз талап етеді, бұл оны өңдеу қуаты шектеулі орталар үшін қолайлы етеді.
Тарихи пайдалану: RC4 қауіпсіз байланыс үшін SSL/TLS және сымсыз желі қауіпсіздігі үшін WEP сияқты протоколдарда кеңінен қолданылды.
Кілттерді құру: RC4 күйін инициализациялау үшін құпия кілт (әдетте 40 және 2048 бит арасында) пайдаланылады.
Кілттер ағынын жасау: RC4 алгоритмі кілт негізінде жалған кездейсоқ кілттер ағынын жасайды.
Шифрлау: Ашық мәтіннің әрбір байты кілттер ағыны байтымен XOR-мен өңделеді, нәтижесінде шифрланған мәтін болады.
Шифрды шешу: бірдей кілттер ағыны шифрлық мәтінді XOR және бастапқы ашық мәтінді қалпына келтіру үшін пайдаланылады.
Кітапханалар/Құралдар: RC4 әртүрлі кітапханаларда қолдау көрсетеді, дегенмен ол жиі қауіпсіздік мақсатында ескірген:
Python: pycryptodome кітапханасы.
Java: javax.crypto пакеті (бірақ күштірек алгоритмдер үшін оны пайдалану ұсынылмайды).
C#: System.Security.Криптографиялық аттар кеңістігі.
Бұрынғы жүйелер: әлі де RC4 шифрлауын қолданатын ескі жүйелермен жұмыс істегенде (мысалы, ескі SSL/TLS енгізулері).
Критикалық емес қолданбалар: егер сіз жылдамдық қауіпсіздіктен гөрі маңыздырақ болатын жобаларда жұмыс істеп жатсаңыз, бірақ бұл әдетте күшті шифрларды қолдану үшін қабылданбайды.
Білім беру мақсаттары: RC4 қарапайымдылығына байланысты симметриялық шифрлар мен ағындық шифрларды үйрету үшін жиі пайдаланылады.