Криптографія: відмінності між версіями

[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
оформлення
Рядок 61:
Сучасні дослідження симетричних алгоритмів шифрування зосереджено, в основному, навколо [[Блочні алгоритми шифрування|блочних]] та [[Потокові алгоритми шифрування|потокових]] алгоритмів шифрування та їхнього застосування. Блочний шифр подібний до поліалфавітного шифру Алберті: блочні шифри отримують фрагмент відкритого тексту та ключ, і видають на виході шифротекст такого самого розміру. Оскільки повідомлення зазвичай довші за один блок, потрібен деякий метод склеювання послідовних блоків. Було розроблено декілька методів, що відрізняються в різних аспектах. Вони є режимами дії блочних шифрів та мають обережно обиратись під час застосування блочного шифру в криптосистемі.
 
Шифри [[Data Encryption Standard]] (DES) та [[Advanced Encryption Standard]] (AES) є стандартами блочних шифрів, затверджених урядом США (однак, стандартизацію DES було скасовано після прийняття стандарту AES).<ref name="aes">[http://www.csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: The official Advanced Encryption Standard] {{Webarchive|url=https://web.archive.org/web/20150407153905/http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf |date=7 квітень 2015-04-07 }}.</ref> Не зважаючи на те, що стандарт DES було визнано застарілим, він (та особливо його все ще дійсний варіант [[triple- DES]]) залишається досить популярним; він використовується в багатьох випадках, від шифрування в [[банкомат]]ах<ref name="atm">[http://www.ncua.gov/letters/2004/04-CU-09.pdf NCUA letter to credit unions] {{Webarchive|url=https://web.archive.org/web/20080910112828/http://www.ncua.gov/letters/2004/04-CU-09.pdf |date=10 вересень 2008-09-10 }}, July 2004</ref> до забезпечення приватності електронного листування<ref name="opgp">RFC 2440&nbsp;— Open PGP Message Format</ref> та [[SSH|безпечного доступу до віддалених терміналів]].<ref name="ssh">[http://www.windowsecurity.com/articles/SSH.html SSH at windowsecurity.com] by Pawel Golen, July 2004</ref> Було також розроблено багато інших шифрів різної якості. Багато з них було зламано.<ref name="hac" /><ref name="schneierbook">[[Bruce Schneier]], ''Applied Cryptography'', 2nd edition, Wiley, 1996, ISBN 0-471-11709-9.</ref>
 
Потокові шифри, на відміну від блочних, створюють ключ довільної довжини, що накладається на відкритий текст побітово або політерно, в дечому подібно до одноразової дошки. В потокових шифрах, потік шифротексту обчислюється на основі внутрішнього стану алгоритму, який змінюється протягом його дії. Зміна стану керується ключем, та, в деяких алгоритмах, ще і потоком відкритого тексту. [[RC4]] є прикладом добре відомого, та широко розповсюдженого потокового шифру.<ref name="hac" />