Nascondi algoritmo e variabili

1

Ho alcune variabili nel mio algoritmo che non vorrei che gli altri vedessero.

La parte A scriverebbe un algoritmo che utilizzerà le mie variabili. Ma l'algoritmo della parte A dovrebbe rimanere nascosto, quindi non dovrei vederlo.

Eseguo l'algoritmo di A che utilizza le mie variabili e produce un output.

In realtà il problema è che la Parte A potrebbe essere un avversario. Ci sono molte parti che scrivono algoritmi quindi non c'è solo una parte A. Possiamo supporre che la maggior parte delle parti non sia male.

C'è un modo per impedire che le mie variabili fuoriescano dalla Parte A?

Se qualcuno conosce un articolo su questo potresti indirizzarmi nella giusta direzione. La soluzione può anche essere indistintamente difficile.

    
posta Dool 23.02.2018 - 21:26
fonte

1 risposta

2

Stai cercando qualcosa chiamato crittografia completamente omomorfica .

Il nocciolo di ciò è che la parte A può calcolare le cose usando le tue variabili senza conoscere le tue variabili (la mente è saltata, lo so).

Utilizzerebbe una crittografia speciale in modo tale che tu possa eseguire operazioni sul testo cifrato in modo tale che il risultato decrittografato sia lo stesso di se avessi eseguito le operazioni sui valori di testo in chiaro.

In altre parole: E (x) + E (y) = E (x + y)

Per quanto riguarda le implementazioni, ti consiglio di consultare tfhe , ecc.

Per quanto riguarda i documenti, questo è uno dei più noti anche se le tecniche sono state migliorate da quando è stato pubblicato: link

    
risposta data 23.02.2018 - 21:52
fonte

Leggi altre domande sui tag