Puncte:1

Este posibil să trimiteți un fișier care nu poate fi deschis sau copiat de către destinatar, ci doar printr-un program prealabil?

drapel tw

Nu m-am putut gândi la o întrebare mai bună de pus, dar voi explica mai multe aici.

Vreau să pot trimite un document Word către un server care va funcționa cu datele documentului. Există modalități bune de a face asta fără ca proprietarul serverului să poată citi el însuși conținutul documentului? Vreau doar un program prefabricat pe server pentru a putea accesa conținutul. În cele din urmă, când programul de pe server termină cu modificarea documentului, mi se va trimite înapoi. Există modalități de a vă asigura că documentul dispare de pe server și nu este copiat de pe server?

S-ar putea să mă gândesc la ce se poate face cu criptografie aici. Sunt incepator si incerc sa invat mai multe.

fgrieu avatar
drapel ng
Nu există o soluție criptografică „pentru a vă asigura că documentul dispare de pe server și nu este copiat de pe server”. Singura opțiune pe care o văd pentru aceasta este un server de încredere; de exemplu, un HSM.
Puncte:2
drapel ng

Răspunsul la aceasta este „da în teorie, probabil nu în practică”.

A Criptare complet homomorfă Schema (FHE) este o schemă de criptare tradițională cu un algoritm suplimentar de „evaluare”. Aceasta înseamnă că, având în vedere un text cifrat $\mathsf{Enc}_{pk}(m)$, puteți (pentru orice circuit $C$) calculează:

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

pentru a obține o criptare a $C(m)$. Rețineți că $\mathsf{Evaluare}$ este o calculabil public funcția, dar operați date criptate tot timpul, de ex. această noțiune pare să fie (mai exact) ceea ce îți dorești.

Problema cu FHE este în principal de eficiență. Programele evaluate cu FHE sunt în general reprezentate ca circuite (mai degrabă decât mașini de turnare arbitrare). Aceasta înseamnă că fluxul de control al programului este fix, deci pentru o declarație if trebuie să evaluați ambele ramuri ale calculului.

Pentru anumite constructe standard (să zicem HashMaps), această limitare înseamnă că nu cred că cineva știe cu adevărat cum să le implementeze cu FHE (fără a lua un masiv lovitura de eficienta). În funcție de programul precis pe care doriți să îl evaluați, acest lucru poate fi prohibitiv.

Există cu siguranță aplicații în care FHE este fezabil în prezent (mai ales în calcularea statisticilor datelor criptate), dar pentru a evalua fezabilitatea a ceea ce doriți, ar trebui să cunoaștem o descriere mai bună a exact ceea ce doriți să faceți și pentru calcularea de uz general. răspunsul tinde să fie „este imposibil” în prezent.

Gaddz avatar
drapel tw
Multumesc pentru raspunsul detaliat! Voi citi mai multe în FHE. Pentru a fi mai precis ce vreau: vreau să trimit un document Word către un server. Apoi vreau ca serverul să convertească acel document într-un fișier PDF cu un program creat de mine. Îmi doresc ca această conversie să se întâmple fără/cu cea mai mică posibilitate ca proprietarul serverului să poată copia, citi sau sparge datele din fișierul Word. Fișierul Word ar trebui să fie văzut și deținut doar de mine.
Mark avatar
drapel ng
Nu știu în detaliu cum are loc conversia unui document word în pdf, dar este puțin probabil să se poată face eficient prin FHE. Dacă scrieți programul ca un circuit boolean, puteți încerca să utilizați criptosistemul FHEW/TFHE. Dacă scrieți programul ca un circuit aritmetic, puteți încerca să utilizați BGV/GSW/CKKS. Există o serie de implementări ale acestora pe care le-ați putea analiza (de exemplu [HElib](https://homenc.github.io/HElib/) sau [SEAL](https://github.com/Microsoft/SEAL) ), dar în general aș fi pesimist.
Gaddz avatar
drapel tw
Bine. Din nou, multumesc :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.