RU2699589C1 - Способ динамического преобразования данных при хранении и передаче - Google Patents

Способ динамического преобразования данных при хранении и передаче Download PDF

Info

Publication number
RU2699589C1
RU2699589C1 RU2019103419A RU2019103419A RU2699589C1 RU 2699589 C1 RU2699589 C1 RU 2699589C1 RU 2019103419 A RU2019103419 A RU 2019103419A RU 2019103419 A RU2019103419 A RU 2019103419A RU 2699589 C1 RU2699589 C1 RU 2699589C1
Authority
RU
Russia
Prior art keywords
elements
matrix
index
matrices
column
Prior art date
Application number
RU2019103419A
Other languages
English (en)
Inventor
Константин Олегович Волков
Александр Петрович Мартынов
Инна Александровна Мартынова
Дмитрий Борисович Николаев
Ирина Александровна Николаева
Виктор Николаевич Фомченко
Original Assignee
Российская Федерация, от имени которой выступает Государственная корпорация по атомной энергии "Росатом"
Федеральное государственное унитарное предприятие "Российский Федеральный ядерный центр - Всероссийский научно-исследовательский институт экспериментальной физики" (ФГУП "РФЯЦ-ВНИИЭФ")
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Российская Федерация, от имени которой выступает Государственная корпорация по атомной энергии "Росатом", Федеральное государственное унитарное предприятие "Российский Федеральный ядерный центр - Всероссийский научно-исследовательский институт экспериментальной физики" (ФГУП "РФЯЦ-ВНИИЭФ") filed Critical Российская Федерация, от имени которой выступает Государственная корпорация по атомной энергии "Росатом"
Priority to RU2019103419A priority Critical patent/RU2699589C1/ru
Application granted granted Critical
Publication of RU2699589C1 publication Critical patent/RU2699589C1/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/76Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/065Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

Изобретение относится к области преобразования двоичной информации при ее хранении и передаче. Техническим результатом является обеспечение многопоточной обработки информации для ее последующей передачи и хранения. Способ заключается в том, что преобразование данных осуществляют с использованием набора параллельно расположенных матриц, каждая из которых содержит элементы, образующие столбцы и строки, каждому элементу предварительно присваивают индекс соответствующих ему номера строки и номера столбца, каждый элемент первой матрицы со своим индексом последовательно соединяют с элементом такого же индекса последующих параллельных матриц, вводят ключ, сформированный предварительно случайным образом для выбора одной из матриц и одного из ее элементов, на выбранной матрице осуществляют перемещение выбранного элемента на место элемента первой матрицы, имеющего индекс строки и столбца равный единице, путем последовательного смещения других элементов, для получения выходных битовых последовательностей производят преобразование входных битовых последовательностей на каждом из элементов строк или столбцов на каждой матрице или на каждом из элементов с одинаковым индексом на каждой из параллельно расположенных матриц. 2 ил.

Description

Изобретение относится к области вычислительной техники и может быть использовано в системах связи, вычислительных и информационных системах для преобразования двоичной информации при ее хранении и передаче.
Известен способ динамического преобразования данных при хранении и передаче (см. патент РФ №2497277, опубликованный 27.10.2013, авторы: Мартынов А.П., Николаев Д.Б.), в котором символы представлены битовыми последовательностями одинакового фиксированного размера. Для осуществления преобразования производят подсчет частоты повторяемости символов, затем для обозначения часто и редко встречающихся символов входного потока двоичных данных производят соответственно выработку более короткой и более длинной битовых последовательностей, которые объединяют в совокупную битовую последовательность переменного размера. При этом из совокупной битовой последовательности исключают битовые последовательности, соответствующие повторяющимся символам входного потока двоичных данных. Способ позволяет проводить операции кодирования и декодирования, используя малый объем памяти для реализации соответствующих преобразований.
Указанный способ является наиболее близким по технической сущности к заявляемому способу и поэтому выбран в качестве прототипа.
Недостатком указанного способа является недостаточно высокое быстродействие прямого и обратного преобразования информации, невозможность распараллеливания процессов обработки и ограниченное множество преобразований, обусловленное фиксированной последовательностью входных данных. Таким образом, представленный способ невозможно использовать для параллельного преобразования информационных блоков с динамически изменяемой структурой преобразования.
Решаемой задачей является создание способа динамического преобразования данных при хранении и передаче с расширенными функциональными возможностями за счет высокой скорости обработки, возможности распараллеливания информационных потоков в процессе обработки и повышенной стойкости к злоумышленным действиям.
Достигаемым техническим результатом является обеспечение многопоточной обработки информации для ее последующей передачи и хранения, отсутствие возможности анализа структуры и параметров используемого преобразования и расширение функциональных возможностей.
Для достижения технического результата в способе динамического преобразования данных при хранении и передаче, заключающемся в том, что для их преобразования используют входной поток двоичных данных, представляющий собой входные битовые последовательности, результатом преобразования которых являются выходные битовые последовательности, новым является то, что преобразование данных осуществляют с использованием набора параллельно расположенных матриц, каждая из которых содержит элементы, образующие столбцы и строки, каждому элементу предварительно присваивают индекс соответствующих ему номера строки и номера столбца, при этом элементы каждой строки и каждого столбца на каждой матрице соединяют между собой последовательно, каждый элемент первой матрицы со своим индексом последовательно соединяют с элементом такого же индекса последующих параллельно расположенных матриц, при этом элементы являются некоммутативными функциями преобразования, дополнительно вводят ключ, сформированный предварительно случайным образом для выбора одной из матриц и одного из ее элементов, на выбранной матрице осуществляют перемещение выбранного элемента на место элемента первой матрицы, имеющего индекс строки и столбца равный единице, путем последовательного смещения других элементов для получения выходных битовых последовательностей производят преобразование входных битовых последовательностей на каждом из элементов строк или столбцов на каждой матрице или на каждом из элементов с одинаковым индексом на каждой из параллельно расположенных матриц.
Указанная совокупность существенных признаков позволяет расширить функциональные возможности динамического преобразования данных при хранении и передаче за счет применения произвольного количества некоммутативных функций преобразования, обеспечения многопоточной обработки информации и динамического изменения структуры и параметров преобразований в процессе обработки.
На фиг. 1 представлена схема заявляемого способа динамического преобразования данных при хранении и передаче на примере трехмерного множества ƒ(azyx),
Figure 00000001
у=0…m, х=0…n,
Figure 00000002
которое состоит из одномерных множеств (фиг. 2). Операции в трехмерном множестве выполняются по трем осям (х, у, z). На фиг. 2 представлена схема некоммутативного произведения функций преобразования, представляющее собой циклическую группу одномерного множества криптографических функций ƒ(ах) (ось х), при котором пространственно-групповое перемещение элементов множества осуществляется в одной строке влево. При циклическом сдвиге элементов множества на 1 шаг все элементы множества сдвигаются на одну позицию влево, ƒ(а0) переходит в конец множества.
Способ реализуется следующим образом.
Преобразование потоков исходных сообщений осуществляют с использованием набора параллельно расположенных матриц z0, z1, …
Figure 00000003
представляющих ось
Figure 00000004
каждая из матриц содержит элементы, образующие столбцы (ось у=0…m) и строки х=0…n, каждому элементу предварительно присваивают индекс соответствующих ему номера строки и номера столбца, при этом элементы каждой строки (а00, а01 … a0n, … am0, am1 … amn) и каждого столбца (а00, а10, … am0, …, a0n, a1n, … amn) на каждой матрице (z0, z1, …,
Figure 00000003
) соединяют между собой последовательно, каждый элемент со своим индексом (а00, …, amn) первой матрицы z0 последовательно соединяют с элементом такого же индекса (а00, …, amn) последующих параллельно расположенных матриц (z1,
Figure 00000003
), при этом элементы являются некоммутативными функциями преобразования ƒ(azyx).
Потоки исходных сообщений (входных битовых последовательностей) (фиг. 1) поступают на соответствующие строки, столбцы матриц или на элементы с одинаковым индексом на каждой из параллельно расположенных матриц для последующего преобразования. В процессе преобразования каждого бита потока исходных сообщений (входных битовых последовательностей) происходит пространственное групповое перемещение криптографических функций ключу, выбранному случайным образом.
Пространственное групповое перемещение криптографических функций заключается в следующем. Получение множества функций, при котором исходная битовая последовательность подвергается преобразованию. Результирующее множество криптографических функций представляется как m-n-матрица из z-матриц из у-столбцов х-строк. ƒ(azyx),
Figure 00000005
у=0…m, х=0…n,
Figure 00000006
Элементами множества являются функций объединенные в циклические группы двухмерных матриц (оси х и у), в которых осуществляются циклические сдвиги элементов по столбцам и по строкам множества. Циклическое преобразование элементов групп происходит сначала по оси z, затем по оси у, а затем по оси х. Последовательность операций в общем случае может быть произвольной.
При циклической перестановке (фиг. 2) ключ задается индексом элемента, который необходимо сдвинуть на исходную (нулевую) позицию, к началу координатных осей (х, у, z). В этом случае величина сдвига равна номеру элемента множества. Для множества ƒ(azyx) ключ циклического сдвига k(azyx),
Figure 00000007
у=0…m, х=0…n,
Figure 00000008
Для каждой z-матрицы, входящей в состав m-n-матрицы, сначала выполняется циклический сдвиг функций по ключу, а затем преобразование потока исходных сообщений (входных битовых последовательностей) в криптограммы (выходные битовые последовательности). Преобразование криптограмм (выходных битовых последовательностей) в исходные сообщения (входные битовые последовательности) производится в обратном направлении, при том же состоянии криптографической системы.
Предложенный способ может быть реализован непосредственно в аппаратных средствах, в программном модуле, выполняемом посредством процессора, или в их комбинации.
Реализация данного способа позволяет увеличить скорость обработки, повысить стойкость к внешним несанкционированным воздействиям и расширить функциональные возможности за счет параллельного преобразования всей совокупности управляющих последовательностей, что позволяет создавать универсальные многофункциональные системы преобразования, подстраивающиеся под структуру и состав динамически изменяющихся управляемых объектов.
Программная и программно-аппаратная реализации данного способа подтвердили осуществимость и практическую ценность заявленного способа.

Claims (1)

  1. Способ динамического преобразования данных при хранении и передаче, заключающийся в том, что для их преобразования используют входной поток двоичных данных, представляющий собой входные битовые последовательности, результатом преобразования которых являются выходные битовые последовательности, отличающийся тем, что преобразование данных осуществляют с использованием набора параллельно расположенных матриц, каждая из которых содержит элементы, образующие столбцы и строки, причем каждому элементу предварительно присваивают индекс соответствующих ему номеров строки и столбца, при этом элементы каждой строки и каждого столбца на каждой матрице соединяют между собой последовательно, каждый элемент первой матрицы со своим индексом последовательно соединяют с элементом такого же индекса последующих параллельно расположенных матриц, при этом элементы являются некоммутативными функциями преобразования, дополнительно вводят ключ, сформированный предварительно случайным образом для выбора одной из матриц и одного из ее элементов, на выбранной матрице осуществляют перемещение выбранного элемента на место элемента первой матрицы, имеющего индекс строки и столбца равный единице, путем последовательного смещения других элементов, для получения выходных битовых последовательностей производят преобразование входных битовых последовательностей на каждом из элементов строк или столбцов на каждой матрице или на каждом из элементов с одинаковым индексом на каждой из параллельно расположенных матриц.
RU2019103419A 2019-02-07 2019-02-07 Способ динамического преобразования данных при хранении и передаче RU2699589C1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2019103419A RU2699589C1 (ru) 2019-02-07 2019-02-07 Способ динамического преобразования данных при хранении и передаче

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2019103419A RU2699589C1 (ru) 2019-02-07 2019-02-07 Способ динамического преобразования данных при хранении и передаче

Publications (1)

Publication Number Publication Date
RU2699589C1 true RU2699589C1 (ru) 2019-09-06

Family

ID=67851576

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2019103419A RU2699589C1 (ru) 2019-02-07 2019-02-07 Способ динамического преобразования данных при хранении и передаче

Country Status (1)

Country Link
RU (1) RU2699589C1 (ru)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2137310C1 (ru) * 1996-09-21 1999-09-10 Самсунг Электроникс Ко., Лтд. Перемежитель в групповом спектре
RU2140716C1 (ru) * 1999-01-18 1999-10-27 Государственное унитарное предприятие Специализированный центр программных систем "Спектр" Способ криптографического преобразования блоков цифровых данных
UA22215U (en) * 2006-05-18 2007-04-25 Univ Nat Aviation Method of cryptographic transformation of information
US7526299B2 (en) * 1999-11-18 2009-04-28 Lg Electronics Inc. Method for coding and transmitting transport format combination indicator
RU2461963C2 (ru) * 2008-04-30 2012-09-20 ЗетТиИ Корпорейшн Способ и устройство для декодирования кода с генераторной матрицей низкой плотности
RU2569567C2 (ru) * 2014-03-21 2015-11-27 Федеральное государственное бюджетное образовательное учреждение высшего образования "Юго-Западный государственный университет" (ЮЗГУ) Способ и ассоциативное матричное устройство для обработки строковых данных

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2137310C1 (ru) * 1996-09-21 1999-09-10 Самсунг Электроникс Ко., Лтд. Перемежитель в групповом спектре
RU2140716C1 (ru) * 1999-01-18 1999-10-27 Государственное унитарное предприятие Специализированный центр программных систем "Спектр" Способ криптографического преобразования блоков цифровых данных
US7526299B2 (en) * 1999-11-18 2009-04-28 Lg Electronics Inc. Method for coding and transmitting transport format combination indicator
UA22215U (en) * 2006-05-18 2007-04-25 Univ Nat Aviation Method of cryptographic transformation of information
RU2461963C2 (ru) * 2008-04-30 2012-09-20 ЗетТиИ Корпорейшн Способ и устройство для декодирования кода с генераторной матрицей низкой плотности
RU2569567C2 (ru) * 2014-03-21 2015-11-27 Федеральное государственное бюджетное образовательное учреждение высшего образования "Юго-Западный государственный университет" (ЮЗГУ) Способ и ассоциативное матричное устройство для обработки строковых данных

Similar Documents

Publication Publication Date Title
Cusick et al. Cryptographic Boolean functions and applications
Chen et al. Novel SCAN-CA-based image security system using SCAN and 2-D von Neumann cellular automata
KR101017481B1 (ko) Sms4 암호 알고리즘을 위한 암호 및 해독 처리 방법과 시스템
US6956951B2 (en) Extended key preparing apparatus, extended key preparing method, recording medium and computer program
Abd-El-Hafiz et al. Novel permutation measures for image encryption algorithms
CN112714112B (zh) 一种用于服务器数据存储的数据加解密方法、存储介质和终端设备
CN105931175A (zh) 一种基于混沌技术的新型图像置乱方法
CN103684761A (zh) 一种加密解密方法
Verma et al. 3D-Playfair cipher with additional bitwise operation
RU2699589C1 (ru) Способ динамического преобразования данных при хранении и передаче
CN112887509A (zh) 一种基于多混沌***的融合加密方法
Dömösi et al. A novel cryptosystem based on abstract automata and Latin cubes
CN108683497B (zh) 多维空间码的构成装置
Ryabko et al. “Book stack” as a new statistical test for random numbers
CN106303312A (zh) 用于压缩感知cmos图像传感器的二维随机序列产生电路
CN103077498A (zh) 基于移位变换的图像加密算法
JP2007158463A (ja) インタリーブ方法、インタリーブ装置及びデインタリーブ装置
Choi et al. Analysis of 90/150 CA Corresponding to the Power of Irreducible Polynomials.
CN105515761B (zh) 一种高速多模式循环移位的电路
Kojima Hadamard-type matrices on finite fields and complete complementary codes
CN112953878A (zh) n维时幅调制信号置换阵列星座图的构建方法及调制器
Chai et al. Encryption based on reversible second-order cellular automata
Benkiniouar et al. Cellular automata for cryptography
Fisher et al. Generation of finite inductive, pseudo random, binary sequences
US7173900B1 (en) Method and apparatus for chip generation of a chip sequence