ОБЛАСТЬ ТЕХНИКИ
[0001] Заявленное техническое решение относится к области защиты цифровых данных, отображаемой на экране электронного устройства, с помощью механизма внедрения цифровых меток (ЦМ).
УРОВЕНЬ ТЕХНИКИ
[0002] Использование ЦМ в области защиты цифровой информации является распространенным решением, при котором в изображение внедряется закодированная информация, позволяющая идентифицировать ее принадлежность или лицо, ответственное за ее утечку и/или несанкционированный доступ.
[0003] Как правило, такие подходы используют заданный графический элемент или область изображения (маску), содержащую ЦМ. При этом такая метка может быть, как различимой, так и неразличимой для человеческого глаза. Одним из примеров неразличимой метки является стеганография.
[0004] Уязвимость информационного объекта, который выводится на экран монитора, в основном обусловлена процессом взаимодействия человека с компьютером, включающим вывод информации на экран и ее зрительное восприятие. Для обеспечения безопасности информации разрабатывается программное обеспечение, выводящее водяные знаки (метки) на экраны устройств аналогично водяным знакам, которыми помечаются документы. Такой механизм служит как инструмент идентификации источника утечки, так и сдерживающим фактором для злоумышленника. Но на сегодняшний день, представляется сложным разработать подход, который одновременно обеспечивает два противоположных по своей сути требования:
- Надежность распознавания меток и как следствие точное декодирование заложенной в них информации;
- Комфорт пользователя при работе на устройствах с установленными метками.
[0005] Известен принцип формирования на основании ЦМ защитного слоя, раскрытого в патенте США 9,239,910 (Markany Inc, 19.01.2016). Решение заключается в создании невидимого защитного слоя, состоящего из цифровых меток, который используется как фоновый слой, отображаемый на экране устройства и не видимый для пользователя.
[0006] Недостатком существующего подхода является его недостаточная эффективность, обусловленная тем, что для формирования защитного слоя используется ЦМ, представляющая собой текст или графический примитив, выбираемый из базы данных и применяемый для последующего генерирования заполнения пространства. Это приводит к тому, что такое формирование слоя становится чувствительным к качеству и при последующем захвате изображения на экране с помощью внешнего устройства, например, камерой смартфона или фотоаппарата, при смене ракурса или захвате части экрана с защитным слоем, снижает эффективность идентификации ЦМ для выявления источника утечки данных.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0007] Предлагаемый подход позволяет решить техническую проблему, заключающуюся в низкой устойчивости (робастности) метода защиты цифровых данных при их фиксации внешними средствами с различных ракурсов и качеством съемки, что приводит к появлению помех, приводящих к снижению эффективности такого принципа защиты цифровых данных.
[0008] Технический результат заключается в повышении эффективности способа защиты цифровых данных на экранах устройств, за счет повышения устойчивости распознавания цифровых меток при формировании защитного слоя.
[0009] Заявленный результат достигается за счет компьютерно-реализуемого способа защиты данных, отображаемых на экране вычислительного устройства (ВУ), выполняемого процессором и содержащего этапы, на которых:
- формируют цифровую метку (ЦМ) в виде блока данных, содержащего закодированную информацию, по меньшей мере идентифицирующую пользователя ВУ, причем информация кодируется в четвертичную систему исчисления, где каждому символу от «0» до «3» соответствует графический элемент в виде линии, расположенной под заданным углом к ортогональной оси координат, а начало блока данных кодируется как пересекающие линии;
- формируют защитный слой, состоящий из набора упомянутых блоков данных, покрывающий по меньшей мере часть области отображения экрана ВУ, при этом определяют цвет и прозрачность ЦМ, и
- выполняют наложение защитного слоя на область отображения экрана ВУ.
[0010] В одном из частных вариантов осуществления способа в ЦМ кодируется дополнительно информация о дате и времени.
[0011] В другом частном варианте осуществления способа прозрачность ЦМ определяется на основании вычисления среднего цвета как среднего значения по каждой из компонент RGB экрана ВУ.
[0012] В другом частном варианте осуществления способа вычисляется коэффициент контрастности между яркостью смешанного цвета ЦМ со средним цветом экрана ВУ и яркостью цвета экрана ВУ.
[0013] В другом частном варианте осуществления способа коэффициент контрастности сравнивается с пороговым значением для настройки прозрачности ЦМ.
[0014] В другом частном варианте осуществления способа определяются области отображения на экране ВУ, содержащие буквенно-символьную информацию.
[0015] В другом частном варианте осуществления способа области отображения информации определяются на основании вычисления дисперсии цвета.
[0016] В другом частном варианте осуществления способа для ЦМ расположенных на областях, содержащих показатель дисперсии цвета ниже заданного порогового значения, выполняется обнуление цветовой маски.
[0017] Заявленное решение также осуществляется с помощью компьютерно-реализуемого способа обработки защищенных данных, выполняемого с помощью процессора и содержащего этапы, на которых:
- получают изображение, содержащее по меньшей мере часть изображения экрана с информацией, защищенной с помощью вышеуказанного способа;
- осуществляют определение по меньшей мере одной ЦМ;
- выполняют декодирование информации из полученной ЦМ с помощью преобразования графических символов в четверичную систему исчисления и последующего преобразования в десятичную.
[0018] В одном из частных вариантов осуществления способа выполняют обработку полученного изображения, включающую по меньшей мере одно из: настройка контрастности, подстройка яркости, коррекция цветов.
[0019] В другом частном варианте осуществления способа по меньшей мере одна область с ЦМ на изображении отмечается индикатором.
[0020] Заявленное решение также осуществляется с помощью системы для защиты данных, отображаемых на экране вычислительного устройства, содержащей по меньшей мере один процессор и по меньшей мере одну память, содержащую машиночитаемые инструкции, которые при их исполнении процессором осуществляют вышеуказанный способ.
[0021] Заявленное решение также осуществляется с помощью системы для обработки защищенных данных, содержащей по меньшей мере один процессор и по меньшей мере одну память, содержащую машиночитаемые инструкции, которые при их исполнении процессором осуществляют вышеуказанный способ.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0022] Фиг. 1 иллюстрирует общий принцип работы заявленного решения.
[0023] Фиг. 2А иллюстрирует пример ЦМ.
[0024] Фиг. 2Б иллюстрирует принцип кодирования информации в ЦМ.
[0025] Фиг. 3 иллюстрирует блок-схему способа выполнения защиты информации с помощью ЦМ.
[0026] Фиг. 4 иллюстрирует пример размещения маски с ЦМ на экране устройства.
[0027] Фиг. 5 иллюстрирует блок-схему способа декодирования информации из изображения, защищенного ЦМ.
[0028] Фиг. 6 иллюстрирует пример захвата изображения информации с экрана устройства.
[0029] Фиг. 7 иллюстрирует общий вид вычислительного устройства.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0030] На Фиг. 1 представлена общая концепция технической реализации заявленного решения. Как правило, такие решения направлены на защиту чувствительной, конфиденциальной или иной буквенно-символьной информации, отображаемой на экране (111) вычислительного устройства (ВУ) (110) пользователя, например, компьютера, ноутбука, планшета и т.п. Защита данных на экране (111) осуществляется с помощью внедрения ЦМ (10), в которую кодируется соответствующая информация для последующего выявления ответственного лица, допустившего утечку такого рода информации, или несанкционированное получение информации вне защищенного периметра инфраструктуры, например, с помощью фотографирования, видеосъемки или захвата (скриншот) изображения на экране (111) с применением внешних устройств (смартфон, фотоаппарат и т.п.), в том числе с последующей распечаткой снимков с полученной информацией.
[0031] Каждая ЦМ (10) представляет собой блок данных, формирующих защитный слой (101), который покрывает большую часть или всю область отображения на экране (111) ВУ (110). Слой (101) может выполняться невидимым или же слабо различимым, не искажая отображаемого на экране устройства изображения.
[0032] На Фиг. 2А показан принцип формирования ЦМ (10), представляющая собой блок данных, в который кодируется информация, идентифицирующая пользователя ВУ (110), например, персональный идентификатор, табельный номер, номер ВУ и т.п. При кодировании информации она переводится из десятичной системы исчисления в четвертичную систему исчисления, а затем из четверичной в графическую, с помощью кодирования значений в графические элементы, как это показано на Фиг. 2Б. Каждому символу от «0» до «3» соответствует графический элемент в виде линии (12-15), расположенной под заданным углом к ортогональной оси координат, а начало блока данных кодируется как пересекающие линии, например, «X» (11) как представлено на Фиг. 2А-2Б.
[0033] Как правило, данные, внедренные в ЦМ (10), необходимы для идентификации ВУ (110) или непосредственно пользователя данного устройства, например, сотрудника, имеющего доступ к той или иной информации. Такими данными могут выступать: табельный номер, имя, идентификатор изображения пользователя, IP-адрес, МАС-адрес, уникальный идентификатор ВУ. Данная информация может использоваться как по отдельности, так и в любом сочетании. Дополнительно может также кодироваться информация о времени и/или дате, например, времени формирования ЦМ (10), текущей дате. Информация о дате и времени может динамически изменяться для включения актуальной информации во время кодирования ЦМ (10).
[0034] При кодировании информации в ЦМ (10) экран условно разделяется на блоки, где каждый блок является отдельным объектом кодирования, который может быть однозначно декодирован. При формировании защитной слоя (101) из ЦМ (10) применяется адаптация прозрачности ЦМ (10) к фоновым условиям экрана (111), обеспечивая оптимальное визуальное восприятие информации и качество распознавания. Кроме того, может применяться функциональность, которая позволяет адаптировать заполнение ЦМ (10) экрана путем анализа его содержимого для размещения только на областях, содержащих буквенно-символьную информацию.
[0035] Такой принцип позволяет максимально эффективно использовать пространство экрана и обеспечивает удобство в чтении и восприятии защищенной информации.
[0036] Рассмотрим более подробно принцип кодирования информации в ЦМ (10). В процессе кодирования информации, включающей, например, идентификатор пользователя и дату с точностью до часа, применяется преобразование в четверичную систему счисления.
[0037] Для даты выделяется 7 знаков, а для идентификатора пользователя - 10 знаков, что обеспечивает возможность кодирования до 1.048.576 уникальных пользователей. Один из знаков используется в качестве старта, который определяет начало последовательности информации. Кодируемая информация представляется в виде линий, объединенные в блочную структуру размером 6×3 (6 символов в 3-х рядах). В данной структуре первый элемент отражает идентификатор старта.
[0038] На Фиг. 2А-2Б представленный пример ЦМ (10) содержит в себе следующие данные: ID сотрудника, время и дату создания ЦМ. В качестве примера ID сотрудника -777666. Время и дата - 7 февраля 18.00, но данная информация будет рассматриваться в части количества часов с начала года, что равно 906 часам. Эти численные значения переводятся из десятичной системы в четверичную систему исчисления, что позволяет получить следующий вид кодируемых данных:
777666→2331313002
906 →0032022
Склейка: "2331313002"+"0032022" → 23313130020032022.
[0039] В результате формируется блок графических элементов ЦМ (10), представленный на Фиг. 2А, имеющий свое отображение в виде линий, кодирующих информацию следующим образом:
[0040] Как представлено на Фиг. 3 заявленный способ (200) защиты цифровой информации содержит ряд последовательных этапов. На первом этапе (201) осуществляется формирование ЦМ (10), которая формируется из совокупности графических элементов (11-15), которые кодируют требуемые данные. На представленном примере формирования ЦМ (10) элементы (11-15) представлены в виде косых линий, расположенных с шагом поворота в 45 градусов к ортогональной оси координат, однако их форма и принцип размещения может быть иным (например, под углом 30, 50, 60 и т.д. градусов), обеспечивая соблюдения принципа разграничения кодирования информации в четверичной системе исчисления, и формируя паттерн блока ЦМ (10) для кодирования информации внутри нее.
[0041] На этапе (202) формируют защитный слой (101) в виде размещения ЦМ (10), которые на этапе (203) наносятся на область отображения экрана (111) и заполняют большую часть или все пространство экрана (111). Применение такого подхода позволяет определить значение ЦМ (10) в любом участке экрана (111) вне зависимости от координаты или масштаба скриншота, фотокопии содержимого экрана и т.п. На Фиг. 4 представлен пример сформированного защитного слоя (101) на основе множества ЦМ (10).
[0042] Количество ЦМ (10) определяется исходя из разрешающей способности экрана (111) и размерности ЦМ (10). Как правило, ЦМ (10) выбираются равной размерности, но могут также иметь чередующийся порядок их размещения для формирования слоя (101), что также не нарушает техническое воплощение заявленного решения в части последующей идентификации данных в процессе декодирования.
[0043] Для обеспечения эффекта адаптации прозрачности ЦМ (10) в процессе взаимодействия пользователя с экраном (111) ВУ (110) решении применяется автоматический подбор прозрачности маски объекта, т.е. ЦМ и подложки, под содержимое на экране (111). На каждой итерации через определенные промежутки времени программа захватывает снимок экрана и вычисляет средний цвет на нем. Затем вычисляется коэффициент контрастности между яркостью смешанного цвета меток со средним цвета экрана и яркостью цвета экрана. Под средним цветом подразумевается вычисление среднего значения по каждой из компоненты RGB изображения экрана (111) при генерации ЦМ(10).
[0044] Если контрастность недостаточна (коэффициент ниже заданного порогового значения), то алгоритм уменьшает прозрачность маски объекта для увеличения контрастности. Если контрастность избыточна (коэффициент выше порогового значения с добавленным эпсилоном), то алгоритм увеличивает прозрачность маски объекта. Если контрастность находится в допустимом диапазоне, адаптация пропускается. Затем происходит обновление маски на экране с учетом измененной непрозрачности объекта.
[0045] Для решения данной задачи используются параметры N и EPS, которые подбираются эмпирически и определяют частоту выполнения захвата экрана и допустимое отклонение контрастности от эталонного значения соответственно. Входные параметры алгоритма включают в себя матрицу маски экрана (111), размерности h×w×4, где h - высота экрана, w - ширина экрана, массив цвета меток, содержащий цвет метки, полученный из конфигурации, и значение требуемой контрастности. По итогу формируется обновленная цветовая маска экрана (111) применяемая для формирования защитного слоя (101).
[0046] Способ подсчета коэффициента контрастности цвета относительно другого (при наличии цвета с альфа каналом):
1. Смешивается цвет меток и средний цвет экрана (r, g, b, a - компоненты цвета каждого пикселя):
2. Для смешанного цвета и цвета экрана рассчитываются яркости и
как:
3. После того как вычислена яркость цветов и
возможно рассчитать коэффициент контрастности K:
[0047] Дополнительно в настоящем решении реализована возможность осуществлять регулировку параметров ЦМ, таких как частота обращения к серверу для обновления конфигурации; толщина графических элементов (линий); расстояние между ЦМ; расстояние между элементами ЦМ; смещение блоков по оси х/у относительно друг друга; цвет меток в формате RGBA; и т.п.
[0048] В одной из частных реализаций способа (200) при нанесении защитного слоя (101) на область отображения экрана (111) могут определяться лишь области, содержащие какую-либо буквенно-символьную информацию. Такие области отображения информации определяются, как правило, на основании вычисления дисперсии цвета. В этом случае, для защитного слоя (101) и/или ЦМ (10) размещенных на областях, показатель дисперсии цвета которых ниже заданного порогового значения, выполняется обнуление цветовой маски, что делает их невидимыми.
[0049] Когда дисперсия цвета близка к нулю, это означает, что данная область экрана представляет либо фон без информации, либо однородное по цвету изображение. При выполнении данного алгоритма выполняется захват экрана для последующих вычислений. Для большей оптимизации вычислений данный алгоритм вызывается не каждые n секунд, а при наличии события-триггера, которым может являться, к примеру, нажатие пользователя мышкой. При запуске алгоритма захватывается снимок экрана, который затем преобразуется в оттенки серого. Затем снимок экрана разделяется на блоки, а также маска экрана, и для каждого блока маски проверяется его дисперсия. Если дисперсия блока меньше заданного значения CONST, то цветовая маска этого блока обнуляется. В противном случае алгоритм переходит к следующему блоку. Затем обновляется маска на экране с учетом изменений. В данном алгоритме используется параметр CONST, который подбирается эмпирически и определяет порог дисперсии для блоков маски. Входные параметры алгоритма включают в себя матрицу маски экрана и массив размера блоков. На выходе формируется обновленная цветовая маска экрана.
[0050] После формирования защитного слоя (101) на этапе (203) выполняется его наложение на область отображения экрана (111) ВУ (110), таким образом, что вся зона охвата экрана покрывается наложенным слоем (101). Применение такого подхода позволяет определить значение ЦМ (10) в любом участке экрана (111) вне зависимости от координаты или масштаба скриншота, или фотокопии.
[0051] Далее рассмотрим процесс декодирования информации, защищенной ЦМ, представленной на Фиг. 5-Фиг. 6.
[0052] Фиг. 5 иллюстрирует блок-схему выполнения способа (300) декодирования информации из захватываемого изображения с экрана (111) ВУ (110). На первом этапе (301) на вычислительный модуль (например, процессор) поступает изображение (410), которое было сделано с помощью внешнего устройства (400) и содержит часть или полностью информацию, представленную на экране (111) ВУ (110), как это представлено на Фиг. 6.
[0053] Далее полученное изображение (410) проходит этап обработки (302), на котором определяется наличие ЦМ (10) на изображении (410), например, с помощью нейросетевых подходов решения задачи детекции или иным способом.
[0054] Процесс декодирования информации с изображения (410) включает несколько этапов. Вначале выполняется обработка изображения, в ходе которой осуществляется один или несколько из следующих алгоритмов:
1) Изображение подвергается настройке контрастности для увеличения различимости ЦМ (10) на фоне изображения (410);
2) Подстройка яркости изображения, что помогает выделить детали ЦМ (10) и сделать их более видимыми;
3) Коррекция цветов изображения, при котором применяются различные фильтры или преобразования цветов, что позволяет выделить определенные цвета ЦМ (10) для их лучшей видимости.
[0055] Дополнительно может применяться механизм для автоматического или ручного подсвечивания, или выделения ЦМ (10) на изображении (410), например, с помощью нейросетевых подходов решения задачи детекции с формированием индикаторов (ограничивающих рамок и т.п.) для подсветки или выделения областей с графическими элементами (11-15), формирующими ЦМ (10).
[0056] После выделения ЦМ (10) пользователь может сформировать отображение их графических представлений.
[0057] На этапе (303) графические представления ЦМ (10) преобразовываются в цифровые данные для последующего декодирования, в частности, выполняется обработка графических элементов (11-15) для получения их представления в символьном виде четверичной системы исчисления для дальнейшего преобразования в десятичную систему исчисления.
[0058] Чтение данных из ЦМ (10) происходит слева направо, построчно, сверху вниз. После отображения графических меток в цифровые для приведенного ранее примера получаются следующие данные: 23313130020032022.
[0059] Для расшифровки идентификатора пользователя берутся первые 10 символов -2331313002 и переводятся в десятичную систему, что соответствует - 777666. Для перевода даты берутся оставшиеся символы 0032022 и аналогично переводятся в десятичную систему, что соответствует - 906, и является 7 февраля 18.00 в текущем году.
[0060] Итогом декодирования ЦМ (10) является:
- Идентификатор сотрудника 777666
- Дата/Время 7 февраля 18.00 (Москва, стандартное время).
[0061] Заявленное решение позволяет достигнуть следующих эффектов:
- повышение надежности распознавания кодируемой информации путем внедрения специальных меток, которые обладают высокой степенью стабильности и точности распознавания, даже в условиях низкой освещенности или наличии помех, что обеспечивает более надежное кодирование и распознавание информации, повышая эффективность использования технологии маркирования информации на экране;
- повышение визуального комфорта пользователя при работе с метками путем реализации ряда улучшений в части адаптации цветовых характеристик меток и видимости меток, учитывающие содержимое экрана.
[0062] На Фиг. 7 представлен общий вид вычислительного устройства (500), пригодного для выполнения способов (200, 300). Устройство (500) может представлять собой, например, сервер или иной тип вычислительного устройства, который может применяться для реализации заявленного технического решения. В том числе входить в состав облачной вычислительной платформы.
[0063] В общем случае вычислительное устройство (500) содержит объединенные общей шиной информационного обмена один или несколько процессоров (501), средства памяти, такие как ОЗУ (502) и ПЗУ (503), интерфейсы ввода/вывода (504), устройства ввода/вывода (505), и устройство для сетевого взаимодействия (506).
[0064] Процессор (501) (или несколько процессоров, многоядерный процессор) могут выбираться из ассортимента устройств, широко применяемых в текущее время, например, компаний Intel™, AMD™, Apple™, Samsung Exynos™, MediaTEK™, Qualcomm Snapdragon™ и т.п. В качестве процессора (501) может также применяться графический процессор, например, Nvidia, AMD, Graphcore и пр.
[0065] ОЗУ (502) представляет собой оперативную память и предназначено для хранения исполняемых процессором (501) машиночитаемых инструкций для выполнение необходимых операций по логической обработке данных. ОЗУ (502), как правило, содержит исполняемые инструкции операционной системы и соответствующих программных компонент (приложения, программные модули и т.п.).
[0066] ПЗУ (503) представляет собой одно или более устройств постоянного хранения данных, например, жесткий диск (HDD), твердотельный накопитель данных (SSD), флэш-память (EEPROM, NAND и т.п.), оптические носители информации (CD-R/RW, DVD-R/RW, BlueRay Disc, MD) и др.
[0067] Для организации работы компонентов устройства (500) и организации работы внешних подключаемых устройств применяются различные виды интерфейсов В/В (504). Выбор соответствующих интерфейсов зависит от конкретного исполнения вычислительного устройства, которые могут представлять собой, не ограничиваясь: PCI, AGP, PS/2, IrDa, FireWire, LPT, COM, SATA, IDE, Lightning, USB (2.0, 3.0, 3.1, micro, mini, type C), TRS/Audio jack (2.5, 3.5, 6.35), HDMI, DVI, VGA, Display Port, RJ45, RS232 и т.п.
[0068] Для обеспечения взаимодействия пользователя с вычислительным устройством (500) применяются различные средства (505) В/В информации, например, клавиатура, дисплей (монитор), сенсорный дисплей, тачпад, джойстик, манипулятор мышь, световое перо, стилус, сенсорная панель, трекбол, динамики, микрофон, средства дополненной реальности, оптические сенсоры, планшет, световые индикаторы, проектор, камера, средства биометрической идентификации (сканер сетчатки глаза, сканер отпечатков пальцев, модуль распознавания голоса) и т.п.
[0069] Средство сетевого взаимодействия (506) обеспечивает передачу данных устройством (500) посредством внутренней или внешней вычислительной сети, например, Интранет, Интернет, ЛВС и т.п. В качестве одного или более средств (506) может использоваться, но не ограничиваться: Ethernet карта, GSM модем, GPRS модем, LTE модем, 5G модем, модуль спутниковой связи, NFC модуль, Bluetooth и/или BLE модуль, Wi-Fi модуль и др.
[0070] Дополнительно могут применяться также средства спутниковой навигации в составе устройства (500), например, GPS, ГЛОНАСС, BeiDou, Galileo.
[0071] Представленные материалы заявки раскрывают предпочтительные примеры реализации технического решения и не должны трактоваться как ограничивающие иные, частные примеры его воплощения, не выходящие за пределы испрашиваемой правовой охраны, которые являются очевидными для специалистов соответствующей области техники.
Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности способа защиты цифровых данных на экранах устройств, за счет повышения устойчивости цифровых меток при формировании защитного слоя. Заявленный результат достигается за счет компьютерно-реализуемого способа защиты данных, отображаемых на экране вычислительного устройства (ВУ), выполняемого процессором и содержащего этапы, на которых: формируют цифровую метку (ЦМ) в виде блока данных, содержащего закодированную информацию, по меньшей мере идентифицирующую пользователя ВУ, причем информация кодируется в четвертичную систему исчисления, где каждому символу от «0» до «3» соответствует графический элемент в виде линии, расположенной под заданным углом к ортогональной оси координат, а начало блока данных кодируется как пересекающие линии; формируют защитный слой, состоящий из набора упомянутых блоков данных, покрывающий по меньшей мере часть области отображения экрана ВУ, при этом определяют цвет и прозрачность ЦМ, и выполняют наложение защитного слоя на область отображения экрана ВУ. 4 н. и 9 з.п. ф-лы, 8 ил.
1. Компьютерно-реализуемый способ защиты данных, отображаемых на экране вычислительного устройства (ВУ), выполняемый процессором и содержащий этапы, на которых:
- формируют цифровую метку (ЦМ) в виде блока данных, содержащего закодированную информацию, по меньшей мере идентифицирующую пользователя ВУ, причем информация кодируется в четвертичную систему исчисления, где каждому символу от «0» до «3» соответствует графический элемент в виде линии, расположенной под заданным углом к ортогональной оси координат, а начало блока данных кодируется как пересекающие линии;
- формируют защитный слой, состоящий из набора упомянутых блоков данных, покрывающий по меньшей мере часть области отображения экрана ВУ, при этом определяют цвет и прозрачность ЦМ, и
- выполняют наложение защитного слоя на область отображения экрана ВУ.
2. Способ по п. 1, характеризующийся тем, что в ЦМ кодируется дополнительно информация о дате и времени.
3. Способ по п. 1, характеризующийся тем, что прозрачность ЦМ определяется на основании вычисления среднего цвета как среднего значения по каждой из компонент RGB экрана ВУ.
4. Способ по п. 3, характеризующийся тем, что вычисляется коэффициент контрастности между яркостью смешанного цвета ЦМ со средним цветом экрана ВУ и яркостью цвета экрана ВУ.
5. Способ по п. 4, характеризующийся тем, что коэффициент контрастности сравнивается с пороговым значением для настройки прозрачности ЦМ.
6. Способ по п. 1, характеризующийся тем, что определяются области отображения на экране ВУ, содержащие буквенно-символьную информацию.
7. Способ по п. 6, характеризующийся тем, что области отображения информации определяются на основании вычисления дисперсии цвета.
8. Способ по п. 7, характеризующийся тем, что для ЦМ расположенных на областях, содержащих показатель дисперсии цвета ниже заданного порогового значения, выполняется обнуление цветовой маски.
9. Компьютерно-реализуемый способ обработки защищенных данных, выполняемый с помощью процессора и содержащий этапы, на которых:
- получают изображение, содержащее по меньшей мере часть изображения экрана с информацией, защищенной с помощью способа по любому из пп. 1-9;
- осуществляют определение по меньшей мере одной ЦМ;
- выполняют декодирование информации из полученной ЦМ с помощью преобразования графических символов в четверичную систему исчисления и последующего преобразования в десятичную.
10. Способ по п. 9, характеризующийся тем, что выполняют обработку полученного изображения, включающую по меньшей мере одно из: настройка контрастности, подстройка яркости, коррекция цветов.
11. Способ по п. 9, характеризующийся тем, что по меньшей мере одна область с ЦМ на изображении отмечается индикатором.
12. Система для защиты данных, отображаемых на экране вычислительного устройства, содержащая по меньшей мере один процессор и по меньшей мере одну память, содержащую машиночитаемые инструкции, которые при их исполнении процессором осуществляют способ по любому из пп. 1-8.
13. Система для обработки защищенных данных, содержащая по меньшей мере один процессор и по меньшей мере одну память, содержащую машиночитаемые инструкции, которые при их исполнении процессором осуществляют способ по любому из пп. 9-11.
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
Способ приготовления мыла | 1923 |
|
SU2004A1 |
CN 109146760 B, 04.01.2019 | |||
СИСТЕМА ПОСТАНОВКИ МЕТКИ КОНФИДЕНЦИАЛЬНОСТИ В ЭЛЕКТРОННОМ ДОКУМЕНТЕ, УЧЕТА И КОНТРОЛЯ РАБОТЫ С КОНФИДЕНЦИАЛЬНЫМИ ЭЛЕКТРОННЫМИ ДОКУМЕНТАМИ | 2017 |
|
RU2647643C1 |
Авторы
Даты
2025-04-11—Публикация
2024-04-08—Подача