Как сохранить в пикселе зашифрованный текст, сгенерированный шифрованием Paillier?
Цель:
Я хочу реализовать алгоритм Paillier для обратимого шифрования изображений и скрытия некоторых данных.
Эта статья предлагает этот алгоритм:https://www.sciencedirect.com/science/article/abs/pii/S1047320316301808
(эту ссылку можно бесплатно получить на sci-hub: sci-hub.tw)
Вопрос:
В документе упоминается, что шифрование по методу Пайе выполняется для каждого пикселя, и данные скрываются в зашифрованном тексте, а затем зашифрованный текст сохраняется в изображении. Все мы знаем, что диапазон значений серого пикселя составляет 0–255, но шифрованный текст может иметь размер 1024 бита. Если зашифрованный текст задан по модулю 256, тогда будет потеряно много данных и исходное изображение не может быть восстановлено.
Мой вопрос: как сохранить большой целочисленный зашифрованный текст, сгенерированный после шифрования пикселя в пикселе. Я думаю, что невозможно сохранить 1024 бита зашифрованного текста на 8-битном пикселе.:)
Что я пробовал
Чтобы решить эту проблему, я просмотрел некоторые связанные статьи и некоторые реализации алгоритма, но ни одна из них не решила мою проблему.
- В некоторых реализациях при шифровании Paillier выбирается меньшее N, 7-8 битов. Очевидно, это может гарантировать нормальное шифрование и дешифрование изображения, но есть две проблемы: во-первых, вы не можете скрыть данные в зашифрованном тексте, как в бумага; во-вторых, из-за характеристик шифрования Paillier N легко разложить на множители, что означает, что это небезопасно.
- Также есть некоторые реализации. После того, как двумерный массив значений серого изображения зашифрован пиксель за пикселем, он затем расшифровывается, а расшифрованный массив преобразуется в изображение и сохраняется, но двумерный массив зашифрованного текста в процессе не преобразуется в изображение (поскольку значение пикселя не может быть большим целым числом), то в практических приложениях, как следует хранить двумерный массив с каждым элементом в виде большого целого числа? Если он хранится в текстовой форме, как сгенерировать несколько зашифрованных изображений, приведенных в документе.
Я новичок, который любит криптографию и надеюсь получить ответы на вопрос, который мучил меня несколько дней.