RU2699589C1 - Способ динамического преобразования данных при хранении и передаче - Google Patents
Способ динамического преобразования данных при хранении и передаче Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/76—Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic 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/065—Encryption 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), у=0…m, х=0…n, которое состоит из одномерных множеств (фиг. 2). Операции в трехмерном множестве выполняются по трем осям (х, у, z). На фиг. 2 представлена схема некоммутативного произведения функций преобразования, представляющее собой циклическую группу одномерного множества криптографических функций ƒ(ах) (ось х), при котором пространственно-групповое перемещение элементов множества осуществляется в одной строке влево. При циклическом сдвиге элементов множества на 1 шаг все элементы множества сдвигаются на одну позицию влево, ƒ(а0) переходит в конец множества.
Способ реализуется следующим образом.
Преобразование потоков исходных сообщений осуществляют с использованием набора параллельно расположенных матриц z0, z1, … представляющих ось каждая из матриц содержит элементы, образующие столбцы (ось у=0…m) и строки х=0…n, каждому элементу предварительно присваивают индекс соответствующих ему номера строки и номера столбца, при этом элементы каждой строки (а00, а01 … a0n, … am0, am1 … amn) и каждого столбца (а00, а10, … am0, …, a0n, a1n, … amn) на каждой матрице (z0, z1, …, ) соединяют между собой последовательно, каждый элемент со своим индексом (а00, …, amn) первой матрицы z0 последовательно соединяют с элементом такого же индекса (а00, …, amn) последующих параллельно расположенных матриц (z1, ), при этом элементы являются некоммутативными функциями преобразования ƒ(azyx).
Потоки исходных сообщений (входных битовых последовательностей) (фиг. 1) поступают на соответствующие строки, столбцы матриц или на элементы с одинаковым индексом на каждой из параллельно расположенных матриц для последующего преобразования. В процессе преобразования каждого бита потока исходных сообщений (входных битовых последовательностей) происходит пространственное групповое перемещение криптографических функций ключу, выбранному случайным образом.
Пространственное групповое перемещение криптографических функций заключается в следующем. Получение множества функций, при котором исходная битовая последовательность подвергается преобразованию. Результирующее множество криптографических функций представляется как m-n-матрица из z-матриц из у-столбцов х-строк. ƒ(azyx), у=0…m, х=0…n,
Элементами множества являются функций объединенные в циклические группы двухмерных матриц (оси х и у), в которых осуществляются циклические сдвиги элементов по столбцам и по строкам множества. Циклическое преобразование элементов групп происходит сначала по оси z, затем по оси у, а затем по оси х. Последовательность операций в общем случае может быть произвольной.
При циклической перестановке (фиг. 2) ключ задается индексом элемента, который необходимо сдвинуть на исходную (нулевую) позицию, к началу координатных осей (х, у, z). В этом случае величина сдвига равна номеру элемента множества. Для множества ƒ(azyx) ключ циклического сдвига k(azyx), у=0…m, х=0…n,
Для каждой z-матрицы, входящей в состав m-n-матрицы, сначала выполняется циклический сдвиг функций по ключу, а затем преобразование потока исходных сообщений (входных битовых последовательностей) в криптограммы (выходные битовые последовательности). Преобразование криптограмм (выходных битовых последовательностей) в исходные сообщения (входные битовые последовательности) производится в обратном направлении, при том же состоянии криптографической системы.
Предложенный способ может быть реализован непосредственно в аппаратных средствах, в программном модуле, выполняемом посредством процессора, или в их комбинации.
Реализация данного способа позволяет увеличить скорость обработки, повысить стойкость к внешним несанкционированным воздействиям и расширить функциональные возможности за счет параллельного преобразования всей совокупности управляющих последовательностей, что позволяет создавать универсальные многофункциональные системы преобразования, подстраивающиеся под структуру и состав динамически изменяющихся управляемых объектов.
Программная и программно-аппаратная реализации данного способа подтвердили осуществимость и практическую ценность заявленного способа.
Claims (1)
- Способ динамического преобразования данных при хранении и передаче, заключающийся в том, что для их преобразования используют входной поток двоичных данных, представляющий собой входные битовые последовательности, результатом преобразования которых являются выходные битовые последовательности, отличающийся тем, что преобразование данных осуществляют с использованием набора параллельно расположенных матриц, каждая из которых содержит элементы, образующие столбцы и строки, причем каждому элементу предварительно присваивают индекс соответствующих ему номеров строки и столбца, при этом элементы каждой строки и каждого столбца на каждой матрице соединяют между собой последовательно, каждый элемент первой матрицы со своим индексом последовательно соединяют с элементом такого же индекса последующих параллельно расположенных матриц, при этом элементы являются некоммутативными функциями преобразования, дополнительно вводят ключ, сформированный предварительно случайным образом для выбора одной из матриц и одного из ее элементов, на выбранной матрице осуществляют перемещение выбранного элемента на место элемента первой матрицы, имеющего индекс строки и столбца равный единице, путем последовательного смещения других элементов, для получения выходных битовых последовательностей производят преобразование входных битовых последовательностей на каждом из элементов строк или столбцов на каждой матрице или на каждом из элементов с одинаковым индексом на каждой из параллельно расположенных матриц.
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)
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 | Федеральное государственное бюджетное образовательное учреждение высшего образования "Юго-Западный государственный университет" (ЮЗГУ) | Способ и ассоциативное матричное устройство для обработки строковых данных |
-
2019
- 2019-02-07 RU RU2019103419A patent/RU2699589C1/ru active
Patent Citations (6)
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 |