Loading AI tools
З Вікіпедії, вільної енциклопедії
Шифр (від араб. صفر, ṣifr «нуль», звідки фр. chiffre «цифра» ; споріднене до слова цифра), код - сукупність алгоритмів криптографічних перетворень (шифрування), що відображають множину можливих відкритих даних на множину можливих зашифрованих даних, і зворотних їм перетворень.
Важливим параметром будь-якого шифру є ключ - параметр криптографічного алгоритму, що забезпечує вибір одного перетворення із сукупності перетворень, можливих для цього алгоритму. У сучасній криптографії передбачається, що вся секретність криптографічного алгоритму зосереджена в ключі, а не деталях самого алгоритму (принцип Керкгоффса).
Шифри поділяють на такі, для яких теоретично дешифрування не можливе, і ті, для яких дешифрування не можливе практично, а за структурою ключів на симетричні і асиметричні в залежності від того, чи збігається ключ зашифрування з ключем розшифрування. Симетричні шифри своєю чергою підрозділяються на блокові та потокові.
До найдавніших відомих шифрів можна віднести перестановочний шифр та підстановочний шифр. Вони рідко використовуються, бо мають, у своїй більшості, слабку криптостійкість.
Прикладом сучасного шифру є AES, Twofish.
У сучасній літературі шифри поділяють на симетричні та асиметричні, блочні та потокові.
Шифри застосовуються для секретного листування дипломатичних представників (послів, аташе та ін) зі своїми урядами, а також у збройних силах для передачі наказів, розпоряджень, донесень. Шифрування проводиться шляхом заміни цілих фраз, слів, складів або окремих літер цифрами або літерами в різних комбінаціях на основі заздалегідь прийнятої системи, що є відповідно ключем для розшифровки тексту. Застосовується також подвійний шифр, що вимагає подвійної розшифровки за допомогою двох ключів. Шифр не завжди гарантує абсолютну таємницю секретного листування, тому що навіть до дуже складних шифрів може бути підібраний ключ шляхом розрахунків, обчислень повторюваності окремих знаків тощо.
За типом ключа, який використовується при шифруванні, розрізняють:
За типом вхідних даних розрізняють:
![]() |
Це незавершена стаття з криптографії. Ви можете допомогти проєкту, виправивши або дописавши її. |
![]() | Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на сторінці обговорення.
|
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.