2013-06-05 17 views
8

Come potrei essere in grado di decodificare alcuni dati crittografati sul lato client di un'applicazione Web?Decrittografia GPG (PGP) nelle applicazioni Web lato client

E.g.

  • I dati vengono memorizzati crittografati sul server.
  • È stato crittografato utilizzando una chiave GPG pubblica.
  • Il server invia il codice crittografato al client.
  • Il client deve decrittografarlo utilizzando la propria chiave privata locale.

Assumibilmente sarei in grado di passare la chiave privata al browser e utilizzare Javascript per decrittografare i dati.

+0

Host proof hosting https://www.passpack.com/blog/2008/03/host-proof-hosting/ – Petah

+0

Si prega di consultare la mia piccola domanda correlata: http://stackoverflow.com/questions/30951805/encrypt -on-server-side-and-decrypt-on-client-side –

risposta

11

Se si desidera attenersi a JavaScript, quindi dare un'occhiata alla libreria LGPL OpenPGP.js.

1

So che sto arrivando un po 'in ritardo a questo, ma per riferimento futuro, c'è sempre una possibilità di utilizzare crypto-browserify tramite Browserify.

+0

Include OpenPGP? –

+0

No, non è così, ma esiste una libreria chiamata [openpgp.js] (http://openpgpjs.org/) (vedere [qui] (https://github.com/openpgpjs/openpgpjs/issues/254) per le specifiche di browserify). È importante notare che, a seconda del carico previsto, potrebbe essere utile scaricare la crittografia e la decrittografia su un web worker, per evitare di bloccare il thread dell'interfaccia utente principale del browser. –