ПОЛУГРУППЫ БИНАРНЫХ ОПЕРАЦИЙ И КРИПТОСИСТЕМЫ НА ГРУППОИДАХ

Обложка


Цитировать

Полный текст

Аннотация

В статье изучаются частные случаи алгебр многоместных отношений, а именно алгебры бинарных операций, определенных на элементах конечных и бесконечных множеств. Инструментальную основу исследования составляют унарная и ассоциативная бинарная операции над 3-местными отношениями, которые индуцируются операциями взятия обратного и произведения над 2-местными отношениями. Это позволяет перенести основные понятия, связанные со свойствами функциональности, инъективности, сюръективности и тотальности 2-местных отношений, на 3-местные отношения и сформулировать критерии выполнения подобных свойств в терминах упорядоченных полугрупп. Возникающая при этом система последовательных вложенний моноида квазигрупповых операций в моноид бинарных операций, а затем в моноид 3-местных отношений соответствует последовательным вложениям моноидов биекций, функций и 2-местных отношений. Разработанный аппарат позволяет применять к бинарным операциям и соответствующим им конечным группоидам быстрые алгоритмы возведения в степень для построения элементов циклических полугрупп, которые используются в современной асимметричной криптографии. Возможное приложение полученных результатов демонстрируется на примере протокола Диффи — Хелмана — Меркла открытого распределения ключей.

Полный текст

  1. Предварительные сведения

    В статье рассматриваются бинарные операции как частный случай 3-местных отношений, заданных на множестве. Возможны два подхода к исследованию и конструктивной реализации операций– функцио- нальный и объектный. В первом случае с операцией связывают алгоритм построения результирующего значения операции на наборе значений ее аргументов. При этом в момент времени начала исполне- ния алгоритма результат операции не определен и недоступен для использования. Во втором случае операцию задают при помощи графика или таблиц Кэли, указывая связи между наборами значений аргументов и результатом, причем в любой момент времени результат операции определен, а доступ к нему определяет «ключ»– наборы значений аргументов. Сложность реализации функционального под- хода измеряют числом элементарных операций, исполняемых процессором при построении результата.

    Цветов В.П. Полугруппы бинарных операций и криптосистемы на группоидах

    24Tsvetov V.P. Semigroups of binary operations and magma-based cryptography

     

    Сложность реализации объектного — числом элементарных ячеек памяти, которые требуются для хра- нения связей между аргументами и результатом. Эти меры в некотором смысле условны, т. к. для хранения инструкций, реализующих алгоритм, требуется определенный объем памяти, а для доступа к хранимому результату по набору аргументов необходим набор инструкций, осуществляющих этот до- ступ. Однако в сравнении с основными затратами на реализацию того или иного представления они считаются пренебрежимо малыми.

    Функциональный и объектный подходы не являются взаимоисключающими уже хотя бы потому, что таблица Кэли «прошивается» в алгоритм, исполняемый процессором, в виде базовой «таблицы умноже- ния», а для построения графика операции часто используются алгоритмы построения результата.

    В дальнейшем изложении мы будем придерживаться объектного подхода, т. к. он позволяет при рассмотрении операций как объектов определять «операции над операциями» и использовать уже из- вестные алгебраические методы при изучении самих операций и порождаемых ими алгебр.

    В качестве прикладного примера мы рассмотрим направление асимметричной криптографии, связан- ное с созданием и реализацией протоколов безопасного распространения ключей шифрования в недове- ренной среде. Оно опирается на идеи теории односторонних функций с секретом и существенно использу- ет вычислительную сложность применяемых алгоритмов. Первой опубликованной и наиболее известной в этой области является работа У. Диффи и М. Хеллмана [1], в которой описывался протокол откры- того распределения ключей. Статья была написана под влиянием идей Р. Меркла о распространении открытого ключа [2], а сам протокол получил название протокола Диффи — Хелмана DH (Diffie — Hellman) или Диффи — Хелмана — Меркла DHM (Diffie — Hellman — Merkle).

    Протокол DHM формулировался в терминах мультипликативных групп конечных полей GF (p). Од-

    ним из сновных условий, обеспечивающих криптостойкость протокола DHM, является ассоциативность

    операции умножения. Свойство ассоциативности позволяет построить эффективный алгоритм вычисле- ния степени элемента g, который опирается на представление показателя степени n в двоичной системе

    счисления

    r r−1

    gn = g2 dr +2

    dr1 ...d0 = g2(...2(2(2dr +dr1 )+dr1 )...)+d0 .

    i−1

     

    Действительно, полагая a0 = g и выполняя последовательно r вычислений ai = a2

    gdi при i 1..r, на

    завершающем шаге получим gn = ar

    1. Нетрудно понять, что данный алгоритм имеет логарифмическую

    сложность O(log(n)) групповых операций. Вместе с тем известные к настоящему времени алгоритмы

    логарифмирования, т. е. нахождения n N из уравнения gn = a при изветных g и a, имеют корневую сложность O(n).

    Не менее известный протокол RSA (Rivest — Shamir — Adleman), опирается на схему Шамира [3], использующую интерполяционные полиномы Лагранжа в конечных полях для многостороннего разде- ления секрета при генерации ключей шифрования. В данном случае от алгебраических операций сло- жения и умножения, в терминах которых формулируется эта схема, требуется выполнение всех свойств операций поля.

    Аналогичные требования к свойствам алгебраических операций предъявляет система HFE (Hidden Field Equations) [4; 5], пригодная для применения в рамках так называемой «постквантовой криптогра- фии» [6; 7], или эллиптические и гиперэллиптические криптографические системы [8; 9].

    Криптографические системы, основанные на целочисленных векторных решетках, в частности схема GGH (Goldreich–Goldwasser–Halevi), помимо полевых свойств операций используют евклидову метрику многомерных вещественных линейных векторных пространств [10; 11].

    Приведенные примеры призваны продемонстрировать то обстоятельство, что, с одной стороны, подав- ляющее большинство современных криптографических схем опирается на весьма «богатые», в смысле набора свойств операций, алгебраические системы, что обеспечивает гибкую алгоритмическую базу при их вычислительной реализации.

    С другой стороны, тот же арсенал алгоритмических приемов может применяться для атак на крипто- графические протоколы с целью их дискредитации. Поэтому в последнее время исследователи все чаще стали проявлять интерес к более «бедным» алгебраическим системам, таким, например, как полугруп- пы и полукольца [12; 13]. Этим же объясняется возрождение интереса к криптографии, основанной на

    квазигруппах [14–18], а также исследования в области n-арных квазигрупп и полугрупп [19].

    Как было отмечено выше, одним из условий существования криптостойкого «доквантового» асиммет- ричного протокола является свойство ассоциативности его базовой бинарной операции. Отказ от этого свойства является первым шагом на пути от полугрупп – алгебр с ассоциативной бинарной операци- ей, к группоидам – алгебрам, на бинарную операцию которых не накладывается никаких ограничений. В англоязычной литературе группоид часто называют магмой (magma), подчеркивая тем самым пер- вичность и неструктурированность этого класса алгебр, из которого в результате дополнительных огра-

    Вестник Самарского университета. Естественнонаучная серия. 2020. Том 26, № 1. С. 23–51

    Vestnik of Samara University. Natural Science Series. 2020, vol. 26, no. 1, pp. 23–51 25

     

    ничений на операции «выкристаллизовываются» более сложно организованные алгебрические системы: квазигруппы, полугруппы и группы.

    Несмотря на то что дальнейшие рассуждения будут в основном относиться к произвольным, не обя- зательно ассоциативным, бинарным операциям, один класс полугрупп мы все же будем использовать постоянно – это полугруппы бинарных операций, определенных на некотором множестве.

    i=1

     

    Будем придерживаться следующей терминологии. Обозначим символом n

    Ui декартово произве-

    дение n множеств Ui. Обозначим символом 2U булеан над множеством U . Мощность множества U будем

    i=1

     

    обозначать символом |U |. Множество R n

    Ui будем называть n-местным отношением на множе-

    ствах Ui. В тех случаях, когда все множества Ui совпадают, R Un называют n-местным отношением на множестве U .

    В дальнейшем нас в основном будут интересовать 3-местные отношения R U 3. Мы будем рассматри- вать бинарные операции на U как 3-местные отношения со специальным свойством функциональности.

    Такой подход позволит определить алгебры, сигнатура которых обобщает сигнатуру хорошо известной

    2

    алгебры 2-местных (бинарных) отношений 2U

    , (, , , , U 2, , 1, IU ). Хотя теория отношений восхо-

    дит к теории множеств, теории порядковых типов [20; 21], математической логике и основаниям мате-

    матики [22; 23], она имеет обширные приложения в дискретной математике [24; 25], теории графов [26], теоретической информатике и кибернетике [27].

    Кратко приведем основные факты из теории 2-местных отношений и общей алгебры, которые по- требуются нам в дальнейшем.

     

      1. Общие сведения об алгебре 2-местных отношений

        2-местные отношения R 2U×V принято называть отношениями из множества U в множество V . Если U = V , 2-местные отношения R 2U×U принято называть отношениями на множестве U . Хорошо

        i=1

         

        известно, что |2U | = 2|U| и | n

        i=1

         

        Ui| = n

        |Ui|.

         

        Определение 1.1. Обратным к 2-местному отношению R 2U×V называется 2-местное отношение

        R1 2V ×U , определяемое правилом

        R1 = {(v, u) | u U v V (u, v) R}.

        Определение 1.2. Произведением (левой композицией) 2-местных отношений R1 2U×V и R2

        2V ×W называется 2-местное отношение R1R22U×W , определяемое правилом

        R1 R2 = {(u, w) | u U w W ∧ ∃v0 V (u, v0) R1 (v0, w) R2}.

        Суперпозицией (правой композицией) 2-местных отношений R1 2U×V и R2 2V ×W называется 2-местное отношение R2 R1 2U×W , определяемое правилом

        R2 R1 = R1 R2 = (R1 R1)1.

        2 1

         

        Определения операций произведения и суперпозиции симметричны и одинаково часто встречаются в литературе. Использование той или иной операции зависит от предпочтений авторов. Операция более естественна для теории бинарных отношений и теории графов, а операция согласуется с операцией композиции функций. Мы будем в основном пользоваться операцией произведения. Все последующие результаты могут быть легко переформулированы в терминах суперпозиции.

        Определение 1.3. Тождественным 2-местным отношением на множестве U называется 2-местное

        2

        отношение IU 2U

        , определяемое правилом

        IU = {(u, u) | u U }.

        U

         

        Вполне понятно, что I1 = IU IU = IU IU = IU .

        Определение 1.4. Областью определения 2-местного отношения R 2U×V называется множество

        DR = {u | u U ∧ ∃v0 V (u, v0) R} ⊆ U.

         

        Определение 1.5. Областью значений 2-местного отношения R 2U×V называется множество

        ER = {v | v V ∧ ∃u0 U (u0, v) R} ⊆ V.

        Цветов В.П. Полугруппы бинарных операций и криптосистемы на группоидах

        26Tsvetov V.P. Semigroups of binary operations and magma-based cryptography

         

        Вполне понятно, что DR = ER1 и ER = DR1 .

         

        Утверждение 1.1. Помимо свойств операций булевой алгебры 2U×V , (, , , , U ×V )справедливы следующие свойства операций , 1 для произвольных 2-местных отношений R1, R˜1 2U×V , R2, R˜2

        2V ×W , R32W ×Q

        R1. R1 (R2 R3) = (R1 R2) R3 — ассоциативность операции ;

        R2. R1(R2R˜2) = (R1R2) (R1R˜2) — дистрибутивность операции относительно операции ; R3. R1(R2R˜2) (R1R2) (R1R˜2) — полудистрибутивность операции относительно операции ; R4. R1R˜1R2R˜2 −→ R1R2R˜1R˜2 — монотонность операции ;

        R5. IU R1 = R1 = R1 IV — свойства нейтральных по операции ;

        1

         

        R6. (R1)1 = R1 — инволютивность операции 1;

        R7. (R1 R2)1 = R1 R1

        • антидистрибутивность операции 1 относительно операции ;

          2 1

          R8. (R1 R˜1)1 = R1 R˜1

        • дистрибутивность операции 1 относительно операции ;

          1 1

          R9. (R1 R˜1)1 = R1 R˜1

        • дистрибутивность операции 1 относительно операции ;

          1 1

          R10. R1 R˜1 −→ R1 R˜1

        • монотонность операции 1;

        1

        R 1

         

        R11. ID R1R1

        1

        = ker(R1) — свойство ядра R1;

        1

         

        R12. IER R

        • R1 = ker(R1

        ) — свойство ядра R1.

        1 1 1

        R13. DR1 R2 DR1 — свойство области определения R1 R2.

        R14. ER1 R2 ER2 — свойство области значений R1 R2.

         

        Определение 1.6. Левым сужением 2-местного отношения R 2U×V на множество U0 U назы-

        U×V

        вается 2-местное отношение RU0 2

        , определяемое правилом

        RU0 = {(u, v) | u U0 v V (u, v) R}.

         

        Определение 1.7. Правым сужением 2-местного отношения R 2U×V на множество V0 V назы- вается 2-местное отношение RV0 2U×V0 , определяемое правилом

        RV0 = {(u, v) | u U v V0 (u, v) R}.

        0

         

        В тех случаях, когда это не приводит к недоразумениям, будем сохранять за сужениями RU 2U0 ×V

        и RV0 2U×V0 прежнее обозначение R.

        Часто вместо записи (u, v) R используют инфиксную запись uRv. В терминах операций над 2-мест-

        ными отношениями удобно дать следующие определения.

        Определение 1.8. Говорят, что 2-местное отношение R 2U×V тотально (слева), если

        DR = U,

        или, что то же самое,

        IU R R1.

         

        Определение 1.9. Говорят, что 2-местное отношение R 2U×V сюръективно (тотально справа), если

         

        или, что то же самое,

        ER = V,

        IVR1 R.

        Вестник Самарского университета. Естественнонаучная серия. 2020. Том 26, № 1. С. 23–51

        Vestnik of Samara University. Natural Science Series. 2020, vol. 26, no. 1, pp. 23–51 27

         

        С учетом определения 1.1 можно утверждать, что 2-местное отношение сюръективно тогда и только тогда, когда обратное к нему тотально, и наоборот.

        Определение 1.10. Говорят, что 2-местное отношение R 2U×V функционально (функция из U

        в V ), если

         

        или, что то же самое,

        u U v1, v2 V (u, v1) R (u, v2) R −→ v1 = v2,

        R1 R IV .

         

        В подобных случаях принята запись R : U V , а вместо записей (u, v) R или uRv используют запись v = R(u), при этом u называют аргументом функции, а v — значением функции на аргументе. Множество тотальных функций из U в V принято обозначать V U . Хорошо известно, что |V U | = |V ||U|. Функция из U в U называется функцией на U . Тотальная функция на U называется преобразованием U . Непосредственно из определений следует, что если R1 : U V и R2 : V W , то R1 R2 : U W и

        R1 R2(u) = R2(R1(u)) = R2 R1(u). В силу того что I1 IU = IU I1 = IU IU = IU , тождественное

        U

         

        отношение IU — преобразование U , причем I1(u) =

        U U

        IU (u) = u.

         

        Определение 1.11. Говорят, что 2-местное отношение R 2U×V инъективно, если

        v V u1, u2 U (u1, v) R (u2, v) R −→ u1 = u2,

        или, что то же самое,

        R R1 IU .

         

        С учетом определения 1.1 можно утверждать, что 2-местное отношение инъективно тогда и только

        тогда, когда обратное к нему функционально, и наоборот. Таким образом, обратное к функциональному отношению R 2U×V функционально тогда и только тогда, когда R инъективно.

        Инъективные функции принято называть инъекциями, а сюръективные — сюръекциями.

         

        Определение 1.12. Говорят, что 2-местное отношение R 2U×V – тотальная биекция, если R функ- ционально, инъективно, сюръективно и тотально, или, что то же самое,

        R R1 = IU R1 R = IV .

         

        В силу симметричности определения относительно R и R1, а также инволютивности операции 1, можно утверждать, что R — тотальная биекция тогда и только тогда, когда R1 — тотальная биекция. Непосредственно из определений следует, что R R1(u) = R1(R(u)) = IU (u) = u и R1 R(v) =

        = R(R1(v)) = IV (v) = v для произвольных элементов u U и v V . Если обозначить v = R(u) V , то R1(R(u)) = R1(v) = IU (u) = u U . Таким образом, для тотальных биекций v = R(u) тогда и только тогда, когда u = R1(v).

        В силу свойств сюръективности и инъективности для каждого элемента v V будет существовать единственный элемент u U такой, что v = R(u), а в силу свойств тотальности и функциональности для каждого элемента u U будет существовать единственный элемент v V такой, что v = R1(u). Тотальная биекция на U называется подстановкой множества U . Множество подстановок будем обо- значать BU . Вполне понятно, что тождественное отношение IU — подстановка множества U , которая

        называется тождественной подстановкой.

        В дальнейшем будем обозначать функции символами F, G, Φ, Ψ, f, g, ϕ, ψ.

        Утверждение 1.2. Пусть F1 : U V , F2 : V W , тогда

        F1. F1 F2 2U×W — функция;

        F2. Если F1, F2 — тотальны, то F1 F2 : U W — тотальнa;

        F3. Если F1, F2 — сюръекции, то F1 F2 — сюръекция;

        F4. Если F1, F2 — инъекции, то F1 F2 — инъекция;

        F5. Если F1, F2 — тотальные биекции, то F1 F2 — тотальнaя биекция.

        Цветов В.П. Полугруппы бинарных операций и криптосистемы на группоидах

        28Tsvetov V.P. Semigroups of binary operations and magma-based cryptography

         

        Утверждение 1.3. Пусть F UU — инъекция (тотальная), и множество U конечно, т. е. состоит из конечного числа элементов, тогда F — подстановка.

         

        Определение 1.13. Функцией FR, индуцированной 2-местным отношением R 2U×V , называется функция из 2U в 2V , определяемая правилом

        FR(U0) = {v | v V u U0 U (u, v) R} ⊆ V.

        Значения индуцированной функции и само 2-местное отношение R полностью определяются ее осто-

        вом (остовной функцией), т. е. значениями этой функции на одноэлементных подмножествах множе- ства U

         

        исходя из очевидных равенств,

        FR({u}) = {v | v V U (u, v) R},

        FR(U0) =

        u∈U0

        FR({u}),

        R = FR({u}) × {u}.

        u∈U

        Обычно отождествляют элемент u и одноэлементное подмножество {u}, понимая под остовной функ-

        цией функцию F 0 : U 2V , значения которой определены правилом F 0 (u) = FR({u}).

        R R

         

        2

         

        Определение 1.14. Говорят, что 2-местное отношение R 2U

        u U (u, u) R,

        рефлексивно, если

        или, что то же самое,

        IU R.

         

        2

         

        Определение 1.15. Говорят, что 2-местное отношение R 2U

        симметрично, если

         

        или, что то же самое,

        u1, u2 U (u1, u2) R −→ (u2, u1) R,

        R = R1.

         

        2

         

        Определение 1.16. Говорят, что 2-местное отношение R 2U

        транзитивно, если

         

        или, что то же самое,

        u1, u2, u3 U (u1, u2) R (u2, u3) R −→ (u1, u3) R,

        R R R.

         

        2

         

        Определение 1.17. 2-местное отношение R 2U

        рефлексивно, симметрично и транзитивно.

        называют отношением эквивалентности, если оно

         

      2. Общие сведения об алгебрах с бинарными операциями

    Напомним, что n-арной операцией на множестве U называется тотальная функция ϕ : Un U . Алгеброй называется множество U с определенным на нем конечным набором операций ϕi : Uni U . Множество U называют носителем алгебры, набор операций (ϕ1, . . . , ϕm) — сигнатурой алгебры, а набор арностей операций (n1, . . . , nm) — типом алгебры. Сигнатуру алгебры принято обозначать Σ, а сами алгебры A = U, Σ. Для того чтобы указать, что операция ϕ входит в сигнатуру Σ, будем записывать ϕ Σ. Алгебра называется конечной, если множество U состоит из конечного числа элементов.

    Говорят, что подмножество U0 U носителя алгебры A = U, Σтипа (n1, . . . , nm) замкнуто отно- сительно сигнатуры, если для любой операции ϕi Σ и любого набора ее аргументов u1, . . . , uni U0 следует, что ϕ1(u1, . . . , uni ) U0. В таких случаях также говорят, что алгебра A0 = U0, Σ0является подалгеброй алгебры A = U, Σ. Здесь сигнатура Σ0 образована сужениями операций ϕi Σ на множе- ства U0ni . Обычно за сигнатурой Σ0 и ее операциями сохраняют прежние обозначения и записывают

    A0 ⊆ A.

    Тотальная функция F : U V называется гомоморфизмом алгебр A1 = U, Σ1и A2 = V, Σ2

    одного и того же типа (n1, . . . , nm), если для любых пар операций ϕi Σ1, ψi Σ2 и любого набора

    Вестник Самарского университета. Естественнонаучная серия. 2020. Том 26, № 1. С. 23–51

    Vestnik of Samara University. Natural Science Series. 2020, vol. 26, no. 1, pp. 23–51 29

     

    аргументов u1, . . . , uni U выполняются равенства F (ϕi(u1, . . . , uni )) = ψi(F (u1), . . . , F (uni )). В таких случаях говорят, что алгебры A1 и A2 находятся в отношении гомоморфизма или гомоморфны.

    2

     

    2

     

    Биективный гомоморфизм называют изоморфизмом, а алгебры алгебры A1 и A2 — изоморфными, при этом записывают A1 ∼ A2. Отношение изоморфизма однотипных алгебр является отношением эк- вивалентности.

    Понятно, что алгебры 2U

    , (, , , , U 2, , 1, I)и 2U

    , (, , , , U 2, , 1, I)изоморфны, а изомор-

    физм устанавливает функция F (R) = R1.

    Инъективный гомоморфизм называют мономорфизмом, при этом говорят, что алгебра A1 = U, Σ1

    изоморфно вложима в алгебру A2 = V, Σ2, и записывают, A1 ,:. A2. Если F : U V — мономорфизм,

    то ˜

    = E

    , Σ — подалгебра алгебры A , а F : U E

    — изоморфизм алгебр A

    и ˜ .

    A2 F 2

    2 F 1 A2

    Вполне понятно, что любая n-арная операция на U , как тотальная функция ϕ : Un 1→ U , явля- ется n + 1-местным отношением на U . В этом случае ϕ Un × U = Un+1, а условия тотальности и

    функциональности могут быть записаны в следующей форме:

    u1, . . . , un U u0 U (u1, . . . , un, u0) ϕ,

    u1, . . . , un, un+1, u˜n+1 U (u1, . . . , un, un+1) ϕ (u1, . . . , un, u˜n+1) ϕ −→ un+1 = u˜n+1.

     

    Простейший класс алгебр образуют алгебры с бинарными операциями. Обычно вместо префиксной записи результата операции ϕ(u1, u2) используют инфиксную запись u1ϕu2. Бинарные операции принято обозначать символами ·, +, , , ÷, ⋆, , , , , и т. п.

    Операции и ÷ называются взаимно обратными слева (справа), если u3 = u1 u2 тогда и только тогда, когда u2 = u3 ÷ u1 (u1 = u3 ÷ u2), для произвольных элементов u1, u2, u3 U .

    Группоидом называется множество U с определенной на нем бинарной операцией . Группоиды при- нято обозначать U, ().

    При изучении группоидов обычно пользуются мультипликативной терминологией, трактуя опера- цию как умножение. Реже используется аддитивная терминология, когда операция трактуется как сложение. Мы будем придерживаться в основном мультипликативной терминологии.

    Мощность носителя конечного группоида |U | называют его порядком. Порядок бесконечных группо-

    идов считается бесконечным.

    Если U, ()– группоид, то определяют группоид 2U , (), полагая U1U2 = {u | u = u1u2u1

    U1 u2 U2}, для произвольных подмножеств U1, U2 U . Если множество U1 = {u} (U2 = {u}) одноэлементное, то вместо {u} ∗ U2 (U1 ∗ {u}) записывают u U2 (U1 u). Если операция группоида

    U, ()ассоциативна, то и операция группоида 2U , ()ассоциативна.

    Непустое подмножество U1 U называют левым (правым) идеалом группоида U, (), если U

    U1 U1 (U1 U U1). Подмножество, которое одновременно является и левым, и правым идеалом,

    называют двусторонним идеалом или просто идеалом. Группоид называется простым слева (справа), если U является его единственным левым (правым) идеалом. Аналогично дается определение простого идеала. Группоид является простым слева (справа) тогда и только тогда, когда U u = U (u U = U ), для произвольного элемента u U .

    Если ∅ ̸= U1 U , то пересечение всех левых (правых) идеалов, содержащих U1, называют левым (правым) идеалом группоида, порожденным U1. Левый (правый) идеал, порожденный U1, равен U1

    U U1 (U1 U1 U ). Идеал L(u) = {u} ∪ U u ({u} ∪ u U ) называют левым (правым) главным идеалом группоида, порожденным u. В случае полугрупп двусторонний главный идеал, порожденный u, имеет вид J (u) = {u} ∪ U u u U U u U .

    В группоиде U, ()определяется левая (правая) положительная степень элемента u U по опера-

    ции , при этом полагают u1 = u1 = u, и un+1 = u un

    (un+1 = un u), для n N. Иными словами,

    l r l

    un

    l r r

    l = u (. . . (u (u u)) . . .),

    n

    un

     

    r = (. . . ((u u) u) . . .) u .

    n

    Если операция коммутативна, то un = un.

    l r

    n-кратную сумму n · ul (n · ur ).

    В случае аддитивной терминилогии степень элемента обозначают как

    Ul n l

    Определим

    0 = {u0l | u0U n N}. Группоид U0, ()называется левым циклическим, порож-

    денным элементом u0.

    0

     

    Аналогично определяется правый циклический группоид Ur, (), порожденный элементом u0.

    Если в группоиде существует элемент u U , обладающий свойством u u = u, то он называется

    идемпотентом.

    Цветов В.П. Полугруппы бинарных операций и криптосистемы на группоидах

    30Tsvetov V.P. Semigroups of binary operations and magma-based cryptography

     

    Элемент el U (er U ) называется левым (правым) нейтральным по операции (левой (правой)

    единицей в мультипликативной терминологии и нулем в аддитивной терминологии), если для любого элемента u U выполняется равенство el u = u (uer = u). Если в группоиде одновременно существуют

    левый и правый нейтральные элементы, то они совпадают, единственны, и в таком случае элемент

    e = el = er называется нейтральным (единицей). Вполне понятно, что левые (правые) нейтральные

    элементы являются идемпотентами. Группоиды с (левым, правым) нейтральным элементом принято обозначать (U, (, el), U, (, er )) U, (, e).

    Если в группоиде с левым (правым) нейтральным элементом для некоторого элемента u U суще-

    ствует элемент u U (u U ), для которого выполняется равенство u u = el (u u = er ), то u

    (u )

    l r l

    r l r

    называется левым (правым) обратным по операции к элементу u.

    Элемент θl U (θr U ) называется левым (правым) поглощающим элементом по операции (ле- вым (правым) нулем в мультипликативной терминологии), если для любого элемента u U выполняется равенство θl u = θl (u θr = θr ). Если в группоиде одновременно существуют левый и правый погло- щающие элементы, то они совпадают, единственны, и в таком случае элемент θ = θl = θr называется

    поглощающим (нулем). Вполне понятно, что левые (правые) поглощающие элементы являются идемпо- тентами.

    Важный класс группоидов образуют группоиды с сокращением. Группоид U, ()называется груп- поидом с левым (правым) сокращением, если для любых элементов u1, u2, u3 U из того, что u3 u1 =

    = u3 u2 (u1 u3 = u2 u3), следует, что u1 = u2. Группоид с левым и правым сокращением называется

    группоидом с сокращением.

    Группоид U, ()называется группоидом с левым (правым) делением, если для любых элементов

    u1, u3 U (u2, u3 U ) существует такой элемент u0 U , что u1 u0 = u3 (u0 u2 = u3). Группоид с

    левым и правым делением называется группоидом с делением.

    Группоид U, ()с левым (правым) сокращением и делением называется левой (правой) квазигруп-

    пой. Группоид, который является одновременно и левой, и правой квазигруппой, называют квазигруп-

    пой. Понятие квазигруппы непосредственно связано с понятием взаимно обратных операций. Квази- группа (левая, правая) с нейтральным элементом называется лупой (левой, правой).

    Если операция ассоциативна, то группоид называется полугруппой. В полугруппе U, ()левые и правые положительные степени элемента u U совпадают и обозначаются un+1 = un u = u un, для n N.

    Для полугрупп справедливы следующие правила положительных степеней:

    un um = un+m = um+n = um un, (1.1)

    (un)m = unm = umn = (um)n. (1.2)

    Правило (1.2) является прямым следствием правила (1.1).

    В случае полугрупп рассматривают циклические полугруппы U0, (), порожденные элементом u0.

    Любая циклическая полугруппа коммутативна.

    Если для некоторого элемента u0U группоида U, ()выполняется правило левых (правых) по-

    ложительных степеней

    un m

    n+m

    m+n m n

    0l u0l = u0l = u0l = u0l u0l,

     

    (1.3)

    un m

    n+m

    m+n m n

    0r u0r = u0r = u0r = u0r u0r,

    то левый (правый) циклический группоид Ul, ()(Ur, ()), порожденный этим элементом, является

    0 0

    полугруппой, причем коммутативной. При этом правило

    (un )m = unm = umn = (um)n,

    0l 0l 0l 0l

    0l l

    (1.4)

    (un )m = unm = umn = (um )n

    0r 0r 0r 0r

    будет прямым следствием правила (1.3).

    0r r

    Так как в полугруппах левые и правые степени элемента совпадают, то выполнение одного из пра-

    0l

     

    вил степеней (1.3) повлечет выполнение равенства un

    0r

     

    = un , из которого будет следовать равенство

    полугрупп Ul, ()и Ur, ().

    0 0

     

    Полугруппу с нейтральным элементом называют моноидом. В моноидах определяют нулевую степень элементов u U , полагая u0 = e. В моноидах с сокращением не существует идемпотентов, отличных от нейтрального элемента. В моноидах правила степеней обобщаются на случай показателей n N0 =

    = N ∪ {0}.

    Если в полугруппе одновременно существуют левый и правый обратные элементы для некоторого

    элемента u U , то они совпадают, единственны, и в таком случае элемент u = u = u

    называется

    l r

    Вестник Самарского университета. Естественнонаучная серия. 2020. Том 26, № 1. С. 23–51

    Vestnik of Samara University. Natural Science Series. 2020, vol. 26, no. 1, pp. 23–51 31

    обратным по операции к элементу u, а сам элемент u называется обратимым. Обратный элемент,

    очевидно, существует для нейтрального и совпадает с ним. Идемпотент, отличный от нейтрального, не обратим. Если в полугруппе для элементов u1, u2 U существуют левые (правые) обратные (u1), (u2)

    ((u1) , (u2) ), то существует и левый (правый) обратный к u1 u2, причем (u1 u2)

    = (u2) (u1)

    l l

    ((u1

    r r l l l

    u2) = (u2) (u1) ).

    r r r

    Моноид, в котором для каждого элемента существует обратный, называется группой. В группах не

    существует идемпотентов, отличных от нейтрального элемента. В группах определяют отрицательные степени элементов u U , полагая un = (u)n, где n N.

    Правила неотрицательных степеней, справедливые для полугрупп, распространяются на целые по- казатели степеней в группах.

     

    2

     

    Утверждение 1.4. Алгебра 2-местных отношений 2U

    (моноидом).

    , (, IU )является полугруппой с единицей

     

     

    2U

    Утверждение 1.5. Алгебра преобразований UU , (, IU )является подмоноидом моноида

    2

     

    , (, IU ).

    Утверждение 1.6. Алгебра подстановок BU , (, IU )является подгруппой моноида UU , (, IU ). При

    этом для произвольного F BU выполняются равенства F F1 = F1 F = IU .

     

    2

     

    Несмотря на то что алгебры 2U

    2

     

    , (, , , , U 2, , 1, IU )и 2U

    , (, , , , U 2, , 1, IU )изоморфны,

    2

     

    моноиды UU , (, IU )и UU , (, IU )в общем случае таковыми не являются. Дело в том, что множе-

    ство преобразований UU 2U

    незамкнуто относительно операции 1, при помощи которой задается

    2

    изоморфизм F (R) = R1, если |U | > 1. Однако множество подстановок BU UU 2U

    уже обладает

    свойством замкнутости, и, следовательно, группы BU , (, IU )и BU , (, IU )изоморфны. Эти группы

    принято называть симметрическими группами множества U .

     

    Утверждение 1.7. Любая полугруппа (группоид) U, ()изоморфно вложима в моноид (группоид с единицей) U ∪ {e}, (, e), где e / U , и u1, u2 U u1 u2 = u1 ⋆ u2, и u U ∪ {e} e u = u e = u.

    Утверждение 1.8. (Кэли) Любой моноид U, (, e)изоморфно вложим в моноид преобразований

    UU , (, IU )с операцией произведения, причем мономорфизм этого вложения задает инъекция F : U

    UU , где f = F(u˜), и f(u) = uu˜. Аналогичное справедливо и для моноида UU , (, IU )с операцией

    u˜ u˜

    суперпозиции, где g = G(u˜), и g (u) = u˜ u.

    u˜ u˜

     

    Замечание 1.2. В теории квазигрупп преобразование u 1→ u u˜ называют правой трансляцией груп- поида U, ()относительно элемента u˜ U , а преобразование u 1→ u˜ u — левой трансляцией.

     

    Утверждение 1.9. Пусть U, ()— конечная полугруппа, U0, ()— циклическая полугруппа, по- рожденная произвольным элементом u0U , тогда существует идемпотент u U0. Если U, (, e)— конечная группа, то такой идемпотент единственен и совпадает с нейтральным e, при этом U0, (, e)— циклическая подгруппа группы U, (, e), порожденная элементом u0U .

     

    Замечание 1.1. Минимальную степень m N элемента u0 U моноида U, (, e), для которой

    um

    0 = e, называют порядком элемента u0 (в моноиде) и обозначают ord(u0) = m. Если такой степени

    0

     

    не существует, то ord(u0) = . Если элемент u0 имеет конечный порядок m, то он обратим, и u=

    0

     

    = um−1

    0) = 1,

    причем

    e = e0

    = e.

    Вполне понятно, что (uk ) = (u)k для любого обратимого элемента u0 U и любого k N, т. е. любая

    степень обратимого элемента обратима.

    Если U0, ()— циклическая полугруппа, порожденная произвольным элементом u0 U из носителя моноида, и порядок элемента u0 в этом моноиде конечен, то U0, (, e)— конечная группа, и |U0| =

    = ord(u0).

    Обратное утверждение не верно. Например, если в носителе моноида имеется идемпотент u0, отлич- ный от нейтрального элемента e, то ord(u0) = , но |U0| = 1.

    В конечных группах порядок любого элемента делит порядок группы.

    Цветов В.П. Полугруппы бинарных операций и криптосистемы на группоидах

    32Tsvetov V.P. Semigroups of binary operations and magma-based cryptography

     

    Утверждение 1.10. Пусть U, (, e)— конечный моноид, u0 U обратим, тогда циклическая по- лугруппа, порожденная элементом u0, является группой.

    Утверждение 1.11. Для любой полугруппы U, ()следующие условия эквивалентны:

    G1. U, ()— группа;

    G2. Для любых u2, u3 U каждое из уравнений u2 u = u3 и u u2 = u3 однозначно разрешимо относительно u;

    G3. Для любых u2, u3 U каждое из уравнений u2 u = u3 и u u2 = u3 разрешимо относительно u;

    G4. U, ()является простой слева и справа;

    G5. Существует левый (правый) нейтральный элемент el U (er U ), относительно которого для

    l

     

    каждого элемента u U существует левый (правый) обратный элемент u

    r

     

    (u ), т. е. такой, что

    ul u = el (u ur = er ).

    ′ ′

     

    Утверждение 1.12. Любая группа является моноидом и полугруппой с сокращением. Обратное верно только для конечных моноидов. Примером моноида с сокращением, который не является группой,

    может служить мультипликативный моноид натуральных чисел N, (·, 1).

     

  2. Основные результаты

    Прежде чем приступить к рассмотрению бинарных операций как элементов носителей полугрупп, установим несколько простых фактов, относящихся к самим полугруппам и 3-местным отношениям.

     

    1. Полугруппы и алгебры 3-местных отношений

      В дальнейшем мы будем существенно использовать утверждение 1.8, которое позволяет изучать полу- группы U, ()в терминах тотальных функций с операцией произведения, т. е. в терминах подмоноидов моноида преобразований UU , (, IU ).

      Сначала докажем три простых, не претендующих на новизну, утверждения.

      Утверждение 2.1. Пусть R 2U×V , R 2V ×U , R R = IU , и R R = IV , тогда R = R1.

      Доказательство. Так как DIU = U , то DR•R= DIU = U . В силу свойства R13 можем записать U = DR•RDR U . Откуда следует, что DR = U . Аналогично из свойства R14 следует, что ER= V . В силу предположения свойств R5, R12 и R4 можем записать R = IV R R1 R R = R1 IU =

      = R1.

      Аналогично предыдущему R = R IV R R (R)1 = IU (R)1 = (R)1. Откуда в силу свойств R6 и R9 следует, что R1 R.

      Из полученного следует равенство R = R1.

       

      Из определения 1.12 и утверждения 2.1 следует

       

      2

       

      Утверждение 2.2. В моноиде 2U

      , (, IU )обратимы подстановки и только они.

       

      Замечание 2.1. Утверждения 2.1 и 2.2 останутся справедливыми после соответствующих замен опе- рации на операцию .

       

      Докажем утверждение, равносильное утверждению 1.12 для конечных полугрупп.

      Утверждение 2.3. Любая конечная полугруппа U, (), изоморфно вложимая в группу, сама яв-

      ляется группой.

      Доказательство. В силу утверждения 1.9 в полугруппе U, ()будет существовать идемпотент.

      Так как эта полугруппа изоморфно вложима в группу, то идемпотент должен обладать свойствами

      нейтрального элемента и быть единственным, в противном случае он будет необратим. Обозначим этот элемент e U и перейдем к рассмотрению моноида U, (, e).

      В силу утверждения 1.8 U, (, e),:. UU , (, IU ), причем мономорфизм F : U UU , устанавливаю-

      щий вложение u˜ 1→ f, задается правилом f(u) = u u˜.

      u˜ u˜

      Вестник Самарского университета. Естественнонаучная серия. 2020. Том 26, № 1. С. 23–51

      Vestnik of Samara University. Natural Science Series. 2020, vol. 26, no. 1, pp. 23–51 33

      Обозначим EF = {f | u˜ U f(u) = uu˜} — множество значений F, тогда U, (, e)⟩ ∼ ⟨EF , (, IU ).

      u˜ u˜

      Пусть

      U, (, e),:. V, (⋆, ε), где V, (⋆, ε)— группа, и F : U V — мономорфизм, устанавливающий

      вложение полугруппы в группу. Без ограничения общности будем считать, что EF = U V и u⋆u˜ = uu˜

      для всех u, u˜ U .

      В силу утверждения 1.5 V, (⋆, ε),:. V V , (, IV ), причем мономорфизм F, устанавливающий вло-

      жение v˜ 1→ f, задается правилом f(v) = v ⋆ v˜.

      v˜

      Обозначим

      v˜

      ˜

       

      EF = {fv | v˜ V fv˜(v) = vv˜} — множество значений F, тогда V, (⋆, ε)⟩ ∼ ⟨EF , (, IV ).

      В силу того, что

      V, (⋆, ε)

      является группой, то моноид EF , (, IV )должен быть подгруппой сим-

      BV , (, IV ).

      метрической группы подстановок

      ˜

       

      ˜

       

      Рассмотрим произвольный элемент u˜ EF = U V и соответствующую ему подстановку fu : V V . По построению ее значения определяются правилом fu(v) = v ⋆ u˜, причем для всех u˜ EF = U справед-

      f⋆ ∗ ∗

      ливо равенство

      f

      u˜ (u) = u⋆u˜ = uu˜ = fu˜ (u). Таким образом, функция fu˜ является сужением подстановки

      u˜ на множество U V и, следовательно, является тотальной инъекцией.

      ˜

       

      В общем случае функция fu

      может не быть сюръекцией. Однако если множество U конечно, то, в

      ˜

       

      силу утверждения 1.3, fu

      — подстановка и поэтому обратима. Из утверждения 1.10 будет следовать,

      что EF , (, IU )— группа, и изоморфный ей моноид U, (, e)также будет группой.

       

      Замечание 2.2. Свойство правого сокращения

      u1, u2, u3 U u1 u3 = u2 u3 −→ u1 = u2

      u3

       

      эквивалентно свойству инъективности функции f (u) = u u3, а свойство левого сокращения

      u1, u2, u3 U u3 u1 = u3 u2 −→ u1 = u2

      u3

       

      эквивалентно свойству инъективности функции g (u) = u3 u. Причем в случае конечного моноида

      u3

       

      выполнение одного из этих свойств, ввиду обратимости f

      u3

       

      или g , влечет выполнение другого.

       

      Замечание 2.3. Пусть F : U UU и G : U UU — мономорфизмы моноида U, (, e)и моноидов

      UU , (, IU )и UU , (, IU ), соответственно. Моноиды EF , (, IU )и EG, (, IU )изоморфны только в

      тех случаях, когда они являются группами.

       

      Далее мы будем следовать статье [28], в которой определялись и изучались операции над многомест- ными отношениями на множестве U .

      Рассмотрим множество 3-местных отношений на U и по аналогии с определениями 1.1–1.3 дадим

      следующие определения.

       

      Определение 2.1. 1|3Транспозицией (по первому и третьему аргументам) 3-местного отношения

      3

       

      R 2U

      3

       

      называется 3-местное отношение Rt 2U

      , определяемое правилом

      Rt = {(u3, u2, u1) | u1, u2, u3 U (u1, u2, u3) R}.

      3

       

      3

       

      3

       

      Определение 2.2. 1|3Композицией (по первому и третьему аргументам) 3-местных отношений R1

      2U

      и R2 2U

      называется 3-местное отношение R1 R2 2U

      , определяемое правилом

      R1 R2 = {(u1, u2, u3) | u1, u2, u3 U ∧ ∃u0 U (u1, u2, u0) R1 (u0, u2, u3) R2}.

      Определение 2.3. 1|3Инвариантным (по первому и третьему аргументам) 3-местным отношением

      3

      на множестве U называется 3-местное отношение IU 2U

      , определяемое правилом

      IU = {(u, u2, u) | u, u2U }.

       

      Замечание 2.4. Аналогичные определения могут быть даны для 2|3операций (по второму и тре- тьему аргументам). Все дальнейшие рассуждения, которые будут проводиться для 1|3операций, легко

      переносятся и на этот случай (при соответствующих заменах операции на операцию ). Для просто- ты изложения мы будем опускать верхние индексы в названиях операций, отношений и свойств всюду, кроме их определений.

       

       

      3

       

      По аналогии с определением 1.13, для каждого 3-местного отношения R 2U

      2

      определим остовную

      R

       

      функцию F 0 : U 2U

      , положив

      F 0

       

      R(u2) = {(u1, u3) | u1, u2, u3 U (u1, u2, u3) R},

      Цветов В.П. Полугруппы бинарных операций и криптосистемы на группоидах

      34Tsvetov V.P. Semigroups of binary operations and magma-based cryptography

       

      или, что то же самое,

      F 0

       

      R = {(u2, (u1, u3)) (u2, u1, u3) | u1, u2, u3 U (u1, u2, u3) R}.

      R1

       

      Понятно, что если для всех элементов u2 U имеют место равенства F 0

      R2

       

      (u2) = F 0

      (u2), то R1 = R2.

      R

       

      В силу определения F 0

      для произвольного элемента u2 U выполняются легко проверяемые равен-

      ства

      F 0 0 0

      R1 R2 (u2) = FR1 (u2) FR2 (u2),

      F 0 0 0

      R1 R2 (u2) = FR1 (u2) FR2 (u2),

      image

      F 0 0

      image

      R(u2) = FR(u2),

       

      F 0(u2) = ,

      F 0

       

      U 3 (u2) = U 2,

      F 0 0 1

      Rt (u2) = (FR(u2)) ,

      F 0 0 0

      R1 R2 (u2) = FR1 (u2) FR2 (u2),

      IU

       

      F 0 (u2) = IU .

       

      3

       

      Замечание 2.5. Из сказанного следует, что для каждого R 2U

      IUR = R ⊙ IU = R,

      выполняются равенства

      а также другие свойства, аналогичные свойствам R1–R14 для операций из сигнатуры алгебры

      3

      2U

      , (, , , , U 3, ,t , IU ), в т. ч. и ассоциативность операции .

       

      Кроме того, определения 1.4–1.12 допускают подходящую переформулировку для 3-местных отноше- ний на множестве U .

       

      3

       

      Определение 2.4. 1|3Областью определения 3-местного отношения R 2U

      ство

      будем называть множе-

      DR =

      u2 U

      DF 0

       

      R (u2 )

      U.

       

      3

       

      Определение 2.5. 1|3Областью значений 3-местного отношения R 2U

      будем называть множество

      ER =

      u2 U

      EF 0

       

      R (u2 )

      U.

       

      3

       

      Определение 2.6. Левым 1сужением (по первому месту) 3-местного отношения R 2U

      U0 ×U 2

      на множе-

      ство U0 U называется 3-местное отношение RU0 2

      , определяемое правилом

      RU0 = {(u1, u2, u3) | u1 U0 u2, u3 U (u1, u2, u3) R}.

       

      3

       

      Определение 2.7. Центральным 2сужением (по второму месту) 3-местного отношения R 2U на

      U0 ×U 2

      множество U0 U называется 3-местное отношение RU0 2

      , определяемое правилом

      RU0 = {(u1, u2, u3) | u2 U0 u2, u3 U (u1, u2, u3) R}.

       

      2

       

      2

       

      Определение 2.8. Правым 3сужением (по третьему месту) 3-местного отношения R 2U ×U0 на множество U0 U называется 3-местное отношение RU0 2U ×U0 , определяемое правилом

      RU0 = {(u1, u2, u3) | u1, u2 U u3 U0 (u1, u2, u3) R}.

      U0

       

      В тех случаях, когда это не приводит к недоразумениям, будем сохранять за сужениями R 2U0 ×U 2

      2

       

      и RU0 2U ×U0 прежнее обозначение R.

       

      3

       

      Определение 2.9. Будем говорить, что 3-местное отношение R 2U

      DR = U,

      1тотально, если

      Вестник Самарского университета. Естественнонаучная серия. 2020. Том 26, № 1. С. 23–51

      Vestnik of Samara University. Natural Science Series. 2020, vol. 26, no. 1, pp. 23–51 35

       

      или, что то же самое,

      IUR Rt.

       

      Заметим, что в силу определений

      R

       

      DR = DF

      u2 ∈U

      2

       

      (u ) = {u1 | u1 U ∧ ∃u0 U (u1, u2, u0) R} =

      u2 ∈U

      = {u1 | u1 U ∧ ∀u2 U u0 U (u1, u2, u0) R},

      и условие выполнение равенства DR = U равносильно условиям

      u1, u2 U u0 U (u1, u2, u0) R,

      (u1, u2) U u0 U ((u1, u2), u0) R.

      2

       

      Таким образом, данное определение совпадает с определением тотальности R 2U

       

      2

       

      2U ×U как

      2-местного отношения из U 2 в U с учетом общепринятого соглашения (u1, u2, u3) ((u1, u2), u3). Заме-

      тим, что тождественное отношение IU тотально.

       

      3

       

      Определение 2.10. Будем говорить, что 3-местное отношение R 2U

      ER = V,

      3сюръективно, если

      или, что то же самое,

      IURtR.

      С учетом определения 2.1 можно утверждать, что 3-местное отношение сюръективно тогда и только тогда, когда его транспозиция тотальна, и наоборот.

      Аналогично предыдущему условие сюръективности равносильно условиям

      u2, u3 U u0 U (u0, u2, u3) R,

      (u2, u" + i + ".

" + citationData[i] + "
"; } $('#modalCitationsDataContent').html(citationContent); } else { $('#modalCitationsDataContent').html("
" + citationsIndex + ".
" + citationData[citationsIndex] + "
"); } $('#modalCitations').css('display', 'flex'); $('#modalCitations').show(); } function closeModal() { var modal = document.getElementById("modalCitations"); modal.style.display = "none"; }
×

Об авторах

В. П. Цветов

Самарский национальный исследовательский университет имени академика С.П. Королева

Автор, ответственный за переписку.
Email: tsf-su@mail.ru
ORCID iD: 0000-0001-6744-224X

кандидат физико-математических наук, доцент кафедры безопасности информационных систем

Россия

Список литературы

  1. Diffie W., Hellman M.E. New Directions in Cryptography // IEEE Transactions on Information Theory. 1976. V. IT-22. P. 644–654. DOI: https://doi.org/10.1109/TIT.1976.1055638.
  2. Merkle R.C. Secure Communications over Insecure Channels // Communications of the ACM. 1978. V. 21.
  3. No 4. P. 294–299. URL: https://nakamotoinstitute.org/static/docs/secure-communications-insecure-channels.pdf.
  4. Shamir A. How to share a secret // Communications of the ACM. 1979. V. 22. Iss. 11. P. 612–613. DOI:
  5. https://doi.org/10.1145/359168.359176.
  6. Matsumoto T., Imai H. Public Quadratic Polynomial-tuples for effcient signature-verification and
  7. message-encryption // In: Barstow D. et al. (eds) Advances in Cryptology — EUROCRYPT ’88. EUROCRYPT 1988. Lecture Notes in Computer Science. V. 330. Springer, Berlin, Heidelberg, pp. 419–453. DOI:
  8. https://doi.org/10.1007/3-540-45961-8_39.
  9. Patarin J. Hidden Fields Equations (HFE) and Isomorphisms of Polynomials (IP): Two New Families of
  10. Asymmetric Algorithms // Maurer U. (eds) Advances in Cryptology — EUROCRYPT ’96. EUROCRYPT 1996. Lecture Notes in Computer Science. V. 1070. Springer, Berlin, Heidelberg, pp. 33–48. DOI: https://doi.org/10.1007/3-540-68339-9_4.
  11. Shor P. Algorithms for quantum computation: discrete logarithms and factorings // Proceedings of the 35th Annual Symposium on Foundations of Computer Science. 1994. P. 124–134. DOI: http://doi.org/10.1109/SFCS.1994.365700.
  12. Bernstein J.D., Buchmann J., Dahmen E. (Eds.) Post-quantum cryptography. Springer, Berlin, 2009, 245 p. DOI: http://doi.org/10.1007/978-3-540-88702-7.
  13. Koblitz N. Elliptic Curve Cryptosystems // Mathematics of Computation. 1987. V. 48. No 177. P. 203–209. URL: https://www.ams.org/journals/mcom/1987-48-177/S0025-5718-1987-0866109-5/S0025-5718-1987-0866109-5.pdf.
  14. Koblitz N. Hyperelliptic Cryptosystems // Journal of cryptology. 1989. V. 1. No 3. P. 139–150. DOI: http://doi.org/10.1007/BF02252872.
  15. Goldreich O., Goldwasser S., Halevi S. Public-key cryptosystems from lattice reduction problems // Proceedings of the 17th Annual International Cryptology Conference on Advances in Cryptology (CRYPTO 97). 1997. P. 112–131. DOI: https://doi.org/10.1007/BFb0052231.
  16. Regev O. Lattice-based cryptography. // In: Dwork C. (eds) Advances in Cryptology - CRYPTO 2006.
  17. CRYPTO 2006. Lecture Notes in Computer Science. V. 4117. Springer, Berlin, Heidelberg, pp. 131–141. DOI:
  18. https://doi.org/10.1007/11818175_8.
  19. Maze G., Monico C., Rosenthal J. Public key cryptography based on semigroup actions // Advances in
  20. Mathematics of Communications. 2007. V. 1, No 4. P. 489–507. DOI: http://doi.org/10.3934/amc.2007.1.489.
  21. Ebrahimi Atani R., Ebrahimi Atani S., Mirzakuchaki S. Public key cryptography using semigroup actions and semirings // Journal of Discrete Mathematical Sciences & Cryptography. 2008. V. 4.
  22. Carter S., Wegman M.N. Universal Class of Hash Function // J. Computer and System Sciences. 1979. V. 18. No. 2. P. 143–154. URL: https://www.cs.princeton.edu/courses/archive/fall09/cos521/Handouts/universalclasses.pdf.
  23. Denes J., Keedwell A.D. Latin Squares. New Developments in the Theory and Applications. Amsterdam:
  24. Nord-Holland Publishing Co., 1981, 469 p. URL: http://lib.mexmat.ru/books/191480.
  25. Bakhtiari S., Safavi-Naini R., Pieprzyk J. A message Authentication Code based on Latin Squares // Proc. Australasian on Information Security and Privacy. 1997. Р. 194–203. DOI: http://doi.org/10.1007/BFb0027926.
  26. Dawson E., Donovan D., Offer A. Quasigrops, isotopism and authentication schemes // Australasian Journal of Combinatorics. 1996. V. 13. P. 75–88.
  27. Глухов М.М. О применениях квазигрупп в криптографии // Прикладная дискретная математика. 2008. No 2. С. 28–32. URL: http://www.mathnet.ru/links/f859b1b745b65468d900eab5fbd7ebde/pdm29.pdf.
  28. Cheremushkin A.V. Partially invertible strongly dependent n-ary operations // Sbornik: Mathematics. 2020. V. 211. No 2. P. 291–308. DOI: https://doi.org/10.4213/sm9204.
  29. Hessenberg G. Grundbegriffe der Mengenlehre // Abhandlungen der Friesschen Schule. 1906. V. 1. No. 4. P. 478–706. Available at: https://archive.org/details/grundbegriffede00hessgoog/page/n1/mode/2up.
  30. Hausdorff F. Grundzlige der Mengenlehre. Leipzig: Verlag von Veit & Comp., 1914, 500 p. URL:
  31. https://archive.org/details/grundzgedermen00hausuoft.
  32. Tarski A. On the calculus of relations // Journal of Symbolic Logic. 1941. V. 6. No 3. P. 73–89.
  33. Fraisse R. Theory of Relations // Studies in Logic and the Foundations of Mathematics. Elsevier, 2011, 410 p. URL: https://readli.net/theory-of-relations/.
  34. Biggs N.L. Discrete Mathematics. Oxford: Oxford University Press, 2002. 425 p. URL: https://archive.org/details/discretemathemat00norm_0/mode/2up.
  35. Schein B.M. Relation algebras and function semigroups // Semigroup Forum. 1970. V. 1. No. 1. P. 1–62. DOI: http://doi.org/10.1007/BF02573019.
  36. Bruijn N., Erdos P. A colour problem for infinite graphs and a problem in the theory of relations //
  37. Nederl. Akad. Wetensch. Proc. Indag. Math. Ser. A. 1951. V. 54, issue 5, pp. 371–373. URL: https://research.tue.nl/files/4237754/597497.pdf.
  38. Graham R.L., Knuth D.E., Patashnik O. Concrete mathematics — A foundation for computer science. Advanced Book Program // Addison-Wesley. 1989. 625 p. URL: https://notendur.hi.is/pgg/(ebook-pdf)%20-
  39. %20Mathematics%20-%20Concrete%20Mathematics.pdf.
  40. Tsvetov V.P. Algebras of finitary relations // CEUR Workshop Proceedings. 2019. V. 2416. P. 119–125. DOI: https://doi.org/10.18287/1613-0073-2019-2416-119-125.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML

© Цветов В.П., 2020

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.

Данный сайт использует cookie-файлы

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта.

О куки-файлах