2013-06-05 32 views
8

Làm cách nào tôi có thể giải mã một số dữ liệu được mã hóa ở phía máy khách của ứng dụng web?Giải mã GPG (PGP) trong các ứng dụng web phía máy khách

Ví dụ:

  • Dữ liệu được lưu trữ được mã hóa trên máy chủ.
  • Mã đã được mã hóa bằng khóa GPG công cộng.
  • Máy chủ gửi mã hóa đến máy khách.
  • Khách hàng cần giải mã bằng cách sử dụng khóa cá nhân địa phương của họ.

Có lẽ tôi có thể chuyển khóa riêng tư cho trình duyệt và sử dụng Javascript để giải mã dữ liệu.

+0

Lưu trữ chứng minh máy chủ https://www.passpack.com/blog/2008/03/host-proof-hosting/ – Petah

+0

Vui lòng xem câu hỏi liên quan của tôi: http://stackoverflow.com/questions/30951805/encrypt -on-server-side-và-decrypt-on-client-side –

Trả lời

11

Nếu bạn muốn gắn bó với JavaScript, hãy xem thư viện LGPL OpenPGP.js.

1

Tôi biết mình sắp đến muộn một chút, nhưng để tham khảo trong tương lai, luôn có tùy chọn sử dụng crypto-browserify qua Browserify.

+0

Nó có bao gồm OpenPGP không? –

+0

Không, nó không có, nhưng có một thư viện gọi là [openpgp.js] (http://openpgpjs.org/) (xem [ở đây] (https://github.com/openpgpjs/openpgpjs/issues/254) cho trình duyệt cụ thể). Điều quan trọng cần lưu ý là, tùy thuộc vào tải dự kiến, có thể có lợi khi giảm tải mã hóa và giải mã cho một nhân viên web, để tránh chặn luồng giao diện người dùng chính của trình duyệt. –

Các vấn đề liên quan