Способ кодирования и декодирования цифровой информации в виде многомерного нанобар-кода

1. Способ кодирования цифровой информации в виде ультрасжатого кода - нанобар-кода, включающий прием подлежащей кодированию информации, кодирование информации с использованием таблицы кодового преобразования и получение кодового сообщения на носителе информации в виде физического или электронного кода, в котором после кодирования информации осуществляют ее шифрование, сжатие и добавление избыточной информации для восстановления в случае ее утраты, шифрование информации осуществляют с использованием криптографических алгоритмов в два этапа: на первом этапе шифрование проводят на уровне байтов с помощью полиалфавитного байтового шифра с различным значением сдвига для каждого байта информации, на втором этапе шифрование осуществляют на уровне битов на основе симметричного битового алгоритма шифрования AES, с количеством раундов перемешивания при шифровании на уровне байтов равном 1, полученная последовательность зашифрованного сообщения переводится в 16-тиричную систему счисления и передается на этап второй битового шифрования, для первого этапа шифрования используется таблица значений 256 на 256 символов или 256 таблиц по 256 позиций, при этом количество полей таблицы соответствует количеству полей кодировочной таблицы ASCII, на втором этапе шифрования - битовом шифровании количество раундов перемешивания является конечным и равно q, при этом сообщение Р длиной а символов разбивается на n-е количество блоков объемом m символов в блоке и шифруется с алгоритмом, содержащим q раундов перемешивания, при шифровании на битовом уровне на всех раундах шифрования осуществляют изменение дизайна шифра, а именно между операциями сдвига данных алгоритма шифрования AES (ShiftRows) и перемешивания данных алгоритма шифрования AES (MixColumns) производят сдвиг блоков с сохранением механизма формирования раундовых ключей и этапов перемешивания, сжатие информации осуществляют на основе методов оптимальных кодов, причем вероятности встречаемости кодовых слов для каждого блока кодируемой информации рассчитывают только для этого блока и пересчитываются для каждого блока, для получения кодового сообщения осуществляют формирование структуры закодированных данных в виде ультрасжатого нанобаркода в виде физического или электронного изображения двухмерного кода, содержащего область фона, область выравнивающих прямоугольников и область данных, состоящую, по меньшей мере, из одного блока данных, причем, область ориентирующих элементов содержит опорный квадрат с рамкой и пустым полем, выравнивающие прямоугольники и рамку границы кода, область данных, содержащую кодовое сообщение, наложена на область ориентирующих элементов таким образом, чтобы элементы областей не перекрывали друг друга, внутри опорного квадрата может быть размещена надпись и/или изображение, причем размеры опорного квадрата, рамки и пустого поля могут изменяться, центр опорного квадрата расположен на пересечении осей симметрии выравнивающих прямоугольников, отличающийся тем, что цифровую информацию после ее кодирования размещают на нескольких информационных слоях, которые затем суммируются по цветовым шаблонам с учетом выбранной системы цветопреобразования, информацию, в том числе как зависимую, так и независимую, при кодировании располагают в многомерном нанобар-коде и кодируют последовательно частями на каждый слой, для получения кодового сообщения осуществляют формирование структуры закодированных данных путем суммирования информационных слоев, содержащих закодированную информацию, по цветовым шаблонам с учетом выбранной системы цветопреобразования.
2. Способ по п. 1, отличающийся тем, что количество формируемых информационных слоев выбирается в зависимости от способа физической или цифровой реализации многомерного нанобар-кода, алгоритмы сжатия на основе графических возможностей систем цветопреобразования определяют метод формирования информационных слоев, их порядок и результат сложения в виде многомерного нанобар-кода, который является при этом трехмерным, отображаемым на двухмерном пространстве
3. Способ, по п. 1, отличающийся тем, что для физического носителя кода выравнивающие прямоугольники и области ориентирующих элементов окрашены в основные цвета сформированной системы цветопреобразования, определение доминирующих цветов как опорных цветовых оттенков производят на основе алгоритмов кластеризации цветовых оттенков.
4. Способ декодирования цифровой информации в виде ультрасжатого кода, включающий считывание закодированных данных с кода, выбор полезной информации, декомпрессию, дешифрование и декодирование этой информации с использованием таблицы кодового преобразования, утраченную информацию восстанавливают с помощью алгоритмов восстановления информации на основе избыточной информации, записанной при формировании кода, декомпрессию информации осуществляют на основе методов оптимальных кодов на основе суммы полученных вероятностей на этапе компрессии с вычислением вероятностей исходных кодовых слов, дешифрование информации осуществляют с использованием обратной функции криптографического преобразования в два этапа, на первом этапе дешифрование осуществляют на уровне битов на основе симметричного битового алгоритма шифрования AES, на втором этапе дешифрование проводят на уровне байтов с помощью полиалфавитного байтового шифра с различным значением сдвига для каждого байта информации, на первом этапе дешифрования - битовом шифровании количество раундов перемешивания является конечным и равно q, при этом сообщение Р длиной а символов разбивается на n-е количество блоков объемом m символов в блоке и дешифруется с алгоритмом, содержащим q раундов перемешивания, для второго этапа дешифрования используется таблица значений 256 на 256 символов или 256 таблиц по 256 позиций, при этом количество полей таблицы соответствует количеству полей кодировочной таблицы ASCII, количество раундов перемешивания при дешифровании на уровне байтов равняется 1, полученная последовательность зашифрованного сообщения переводится в 16-тиричную систему счисления и передается на этап второй битового дешифрования,
отличающийся тем, что декодирование многомерного нанобар-кода осуществляется с разделением двухмерной матрицы на закодированные информационные слои с использованием цветовых шаблонов, многомерный нанобар-код, визуально представляющий собой цветную двухмерную матрицу, разделяют на контрастные слои по цветовому шаблону с учетом выбранной системы цветопреобразования, причем каждый слой декодируют отдельно в свой информационный блок, обеспечивая сохранность независимой или зависимой информации с последующим ее преобразованием в единый блок.