2013-06-05 52 views
8

我將如何解密Web應用程序的客戶端上的某些加密數據?客戶端Web應用程序中的GPG(PGP)解密

E.g.

  • 數據在服務器上被加密存儲。
  • 它使用公共GPG密鑰加密。
  • 服務器將加密的郵件發送給客戶端。
  • 客戶端需要使用其本地私鑰對其進行解密。

大概我能夠將私鑰傳遞給瀏覽器並使用Javascript解密數據。

+0

主機證明託管https://www.passpack.com/blog/2008/03/host-proof-hosting/ – Petah

+0

請參閱我的一個小相關的問題:http://stackoverflow.com/questions/30951805/encrypt -on-server-side-and-decrypt-on-client-side –

回答

11

如果你想堅持JavaScript,那麼看看LGPL庫OpenPGP.js

1

我知道我來得晚了一點,但爲了將來的參考,總是有一個選項,通過Browserify使用crypto-browserify

+0

它包含OpenPGP嗎? –

+0

不,它沒有,但有一個名爲[openpgp.js](http://openpgpjs.org/)的庫(見[here](https://github.com/openpgpjs/openpgpjs/issues/254) )爲browserify細節)。需要注意的是,根據預期的負載情況,將加密和解密卸載到Web工作者可能是有益的,以避免阻塞瀏覽器的主UI線程。 –

相關問題