Рейтинг:1

Можно ли отправить файл, который не может быть открыт или скопирован получателем, а только заранее подготовленной программой?

флаг tw

Я не мог придумать лучшего вопроса, но я объясню здесь подробнее.

Я хочу иметь возможность отправлять документ Word на сервер, который будет работать с данными документа. Есть ли хорошие способы сделать это без того, чтобы владелец сервера мог сам прочитать содержимое документа? Я только хочу, чтобы готовая программа на сервере могла получить доступ к контенту. В конце концов, когда программа на сервере завершит изменение документа, он будет отправлен мне обратно. Есть ли способы убедиться, что документ исчезнет с сервера и не будет скопирован с сервера?

Я могу немного рассказать о том, что на самом деле можно сделать с криптографией. Я новичок, и я пытаюсь узнать больше.

fgrieu avatar
флаг ng
Не существует криптографического решения, «чтобы документ исчез с сервера и не был скопирован с сервера». Единственный вариант, который я вижу для этого, — это доверенный сервер; например, HSM.
Рейтинг:2
флаг ng

Ответ на это "да в теории, вероятно, не на практике".

А Полностью гомоморфное шифрование (FHE) — это традиционная схема шифрования с дополнительным алгоритмом «оценки». Это означает, что при заданном зашифрованном тексте $\mathsf{Enc}_{pk}(m)$, можно (для любой схемы $С$) вычислить:

$$\mathsf{Eval}_{pk}(C,\mathsf{Enc}_{pk}(m))$$

чтобы получить шифрование $С(м)$. Обратите внимание, что $\mathsf{Eval}$ это публично вычисляемый функция, но вы оперируете зашифрованные данные все время, напр. это понятие кажется (точно) тем, что вы хотите.

Проблема с FHE в основном связана с эффективностью. Программы, оцениваемые с помощью FHE, обычно представляются в виде схем (а не произвольных машин Тьюринга). Это означает, что поток управления программы исправлено, поэтому для оператора if вы должны оценить обе ветви вычислений.

Для некоторых стандартных конструкций (скажем, HashMaps) это ограничение означает, что я не думаю, что кто-то действительно знает, как реализовать их с помощью FHE (не принимая во внимание массивный хит эффективности). В зависимости от конкретной программы, которую вы хотите оценить, это может быть недопустимо.

Определенно есть приложения, в которых FHE в настоящее время осуществим (в основном при вычислении статистики зашифрованных данных), но для оценки осуществимости того, что вы хотите, нам нужно знать более точное описание того, что вы хотите сделать, и для вычислений общего назначения ответ, как правило, в настоящее время «это невозможно».

Gaddz avatar
флаг tw
Спасибо за подробный ответ! Я буду читать больше в FHE. Чтобы быть более точным в том, что я хочу: я хочу отправить текстовый документ на сервер. Затем я хочу, чтобы сервер преобразовал этот документ в файл PDF с помощью созданной мной программы. Я хочу, чтобы это преобразование произошло без / с наименьшей вероятностью того, что владелец сервера может скопировать, прочитать или взломать данные в текстовом файле. Файл слова должен быть виден и принадлежит только мне.
Mark avatar
флаг ng
Я не знаю подробно, как происходит преобразование документа word в pdf, но вряд ли это можно будет сделать эффективно через FHE. Если вы пишете программу как логическую схему, вы можете попытаться использовать криптосистему FHEW/TFHE. Если вы пишете программу как арифметическую схему, вы можете попытаться использовать BGV/GSW/CKKS. Вы можете изучить несколько их реализаций (например, [HElib] (https://homenc.github.io/HElib/) или [SEAL] (https://github.com/Microsoft/SEAL). ), но в целом я был бы пессимистичен.
Gaddz avatar
флаг tw
Хорошо. Еще раз спасибо :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.