<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Дослідження криптографічного алгоритму на основі тюрмітів на відповідність лавинному критерію</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Kryvyi Rih State Pedagogical University</institution>
          ,
          <addr-line>54, Gagarin Ave., Kryvyi Rih, 50086</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>83</fpage>
      <lpage>86</lpage>
      <abstract>
        <p>The proposed cryptographic algorithm's avalanche criterion satisfaction is examined. The algorithm's modification to satisfy the criterion without algorithm's features loss is introduced.</p>
      </abstract>
      <kwd-group>
        <kwd>cryptography</kwd>
        <kwd>Langton's ant</kwd>
        <kwd>avalanche criterion</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>клітинці повертає на 90° вправо, змінює колір клітинки на чорний і робить крок
до наступної клітинки. Інші варіанти тюрмітів можуть мати дещо відмінні
правила руху. Незважаючи на простоту правил руху, такі системи демонструють
досить складну поведінку й з ними пов’язаний ряд досі відкритих математичних
проблем, що виходять за рамки цієї роботи. Однак можливість застосування
таких алгоритмів в криптографічних цілях (завдяки їх здатності генерувати
псевдовипадкові паттерни) лишається майже поза увагою дослідників. В цьому
полягає актуальність роботи.</p>
      <p>Якщо припустити, що в ролі початкового поля виступають певні дані
(наприклад, фрагмент файлу), де двом кольорам відповідають значення бітів «0»
і «1»), можна зашифрувати, а згодом розшифрувати дані, знаючи кількість кроків
і кінцеве положення мурахи.</p>
      <p>
        Одна з найбільш успішних реалізацій криптографічного алгоритму з
використанням тюрмітів [
        <xref ref-type="bibr" rid="ref2 ref4">2</xref>
        ] має такі недоліки, як обмеженість лише
шифруванням зображень, а також більшу ймовірність модифікації молодших
бітів, ніж старших, що може потенційно знижувати криптостійкість. З
урахуванням цього, нами було запропоновано альтернативний криптографічний
алгоритм з використанням тюрмітів. Його детальний огляд, оцінка швидкодії,
оцінка потенційної стійкості до частотного аналізу та оптимізація параметрів
алгоритму здійснені в роботі [
        <xref ref-type="bibr" rid="ref5">3</xref>
        ]. Як було показано, при достатньо великій
кількості кроків одержується псевдоповипадкова послідовність байтів з
рівномірним розподілом, що ускладнює можливі атаки на основі частотного
аналізу.
2
      </p>
      <p>Методологія
Алгоритм, представлений у даній роботі, має таку схему:
─ розбиваємо файл з вхідними даними на блоки однакового розміру;
─ обираємо стартові позиції тюрмітів;
─ далі, згідно правил руху мурахи Ленґтона, виконуємо побітове шифрування
даних.
Даний алгоритм має циклічні граничні умови, тобто, якщо тюрміт наближається
до границі блоку, то переходить на протилежну сторону.</p>
      <p>Дана робота присвячена оцінці відповідності алгоритму лавинному критерію.
Для того, аби криптографічний алгоритм відповідав цьому критерію, потрібно,
щоб при зміні одного біту у вхідному файлі змінювалось близько половини бітів
у вихідному.
3</p>
      <p>
        Обговорення результатів
На рис. 1 подано матрицю різниці бітів для двох зашифрованих файлів, що
відрізнялися на один біт. Чорні клітинки позначають ті біти, що відрізняються
після застосування нашого алгоритму. Можемо бачити, що у схожих файлах
після шифрування відрізняється 92 біти, що становить 18 %. Це пов’язано
насамперед зі способом розбиття вихідного файлу на блоки [
        <xref ref-type="bibr" rid="ref5">3</xref>
        ]. Оскільки блоки
шифруються незалежно, модифікація одного біту вплине лише на розподіл бітів
у відповідному блоці. Очевидно також, що відсоток відмінних бітів буде
зменшуватися зі збільшенням розміру вихідних файлів.
      </p>
      <p>Рис. 1. Матриця різниці бітів у вихідній реалізації алгоритму
Рис. 2. Матриця різниці бітів для модифікованого алгоритму
Для вирішення цієї проблеми було внесено певні зміни в ініціалізацію
початкових станів блоків. У вихідній версії алгоритму спосіб розбиття на блоки
та початкове положення мурахи визначалися ключем користувача. Тобто зміна
одного байту вихідного файлу впливала лише на один блок в зашифрованому
файлі. Запропонована модифікація полягає в тому, що ключ користувача впливає
лише на спосіб розбиття на блоки, тоді як початкове положення й орієнтація
мурахи в просторі визначаються випадково. Цей підхід видається цілком
прийнятним, позаяк алгоритм є асиметричним і для дешифрування важливе
кінцеве, а не початкове положення мурахи й кількість пройдених кроків. Тобто
модифікація не призводить до збільшення довжини ключа й не впливає на
характер розподілів бітів чи швидкодію.</p>
      <p>Матриця різниці бітів для тих самих вихідних файлів показана на рис. 2. В
зашифрованих файлах відрізняється 239 бітів, що становить 47 %. Це ілюструє
відповідність алгоритму лавинному критерію. Додаткові тести на різних типах
вхідних файлів показали аналогічні результати.
4</p>
      <p>Висновки
Таким чином, запропонована модифікація алгоритму дозволяє задовольнити
лавинний критерій без втрати інших його властивостей. В майбутньому
планується розширити алгоритм для тюрмітів з різними правилами руху та
створити модифікацію алгоритму для роботи в реальному часі, наприклад, для
шифрування трафіку.
Список використаних джерел</p>
      <p>References (translated and transliterated)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Langton</surname>
            <given-names>C. G.</given-names>
          </string-name>
          <string-name>
            <surname>Studying Artificial Life with Cellular Automata</surname>
          </string-name>
          / Crystopher G. Langton // Physica D:
          <string-name>
            <surname>Nonlinear Phenomena</surname>
          </string-name>
          .
          <article-title>-</article-title>
          <year>1986</year>
          . - Vol.
          <volume>22</volume>
          . - Iss.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          . - P.
          <fpage>120</fpage>
          -
          <lpage>149</lpage>
          . - DOI : 10.1016/
          <fpage>0167</fpage>
          -
          <lpage>2789</lpage>
          (
          <issue>86</issue>
          )
          <fpage>90237</fpage>
          -
          <lpage>X</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Wang</surname>
            <given-names>X.</given-names>
          </string-name>
          <article-title>A novel image encryption scheme using chaos and Langton's Ant cellular automaton / Xingyuan Wang</article-title>
          , Dahai Xu // Nonlinear Dynamics.
          <article-title>-</article-title>
          <year>2015</year>
          . - Volume
          <volume>79</volume>
          .
          <article-title>- Issue 4</article-title>
          . - P.
          <fpage>2449</fpage>
          -
          <lpage>2456</lpage>
          . - DOI : 10.1007/s11071-014-1824-0.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          1.
          <string-name>
            <surname>Langton</surname>
            ,
            <given-names>C.G.</given-names>
          </string-name>
          :
          <article-title>Studying Artificial Life with Cellular Automata</article-title>
          . Physica D: Nonlinear Phenomena.
          <volume>22</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>120</fpage>
          -
          <lpage>149</lpage>
          . (
          <year>1986</year>
          ). doi:
          <volume>10</volume>
          .1016/
          <fpage>0167</fpage>
          -
          <lpage>2789</lpage>
          (
          <issue>86</issue>
          )
          <fpage>90237</fpage>
          -X
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          2.
          <string-name>
            <surname>Wang</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A novel image encryption scheme using chaos and Langton's Ant cellular automaton</article-title>
          .
          <source>Nonlinear Dynamics</source>
          .
          <volume>79</volume>
          (
          <issue>4</issue>
          ),
          <fpage>2449</fpage>
          -
          <lpage>2456</lpage>
          (
          <year>2015</year>
          ). doi:
          <volume>10</volume>
          .1007/s11071-014-1824- 0
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          3.
          <string-name>
            <surname>Merzlykin</surname>
            ,
            <given-names>P.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fadieieva</surname>
            ,
            <given-names>L.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanytska</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .,
          <string-name>
            <surname>Ivanytska</surname>
          </string-name>
          , Ye.Ye.:
          <article-title>Kryptohrafichnyi alhorytm na osnovi systemy tiurmitiv (Turmites System Based Cryptography Algorithm)</article-title>
          . In:
          <article-title>Aktualni pytannia zabezpechennia kiberbezpeky ta zakhystu informatsii</article-title>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>102</lpage>
          . Vydavnytstvo Yevropeiskoho universytetu,
          <source>Kyiv</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>