2014-11-10 16 views
6

Có thể mã hóa một số trường Mongodb nhất định cho bộ sưu tập cụ thể khi tài liệu được chèn vào không? Và sau đó giải mã nó trong khi xuất bản bộ sưu tập?Mã hóa dữ liệu Mongo trong Meteorjs

+0

Trường hợp sử dụng là gì? Bạn có thể tốt hơn để mã hóa toàn bộ thư mục dữ liệu mongo. ví dụ. Sử dụng LUKS. Tài liệu bảo mật MongoDB: http://docs.mongodb.org/manual/core/security-introduction/ –

+0

Tôi đọc tài liệu. Nhưng cơ sở dữ liệu của tôi được soạn nên tôi muốn mã hóa nó vì vậy khi tôi không thể đọc được dữ liệu –

Trả lời

5

Tôi không chắc chắn nếu điều này là quá mức cần thiết đối với trường hợp sử dụng của bạn:

Mylar là một mô-đun Meteor mà hỗ trợ mã hóa client-side.

Chỉ lưu trữ dữ liệu được mã hóa trên máy chủ và chỉ giải mã dữ liệu trong trình duyệt của người dùng. [...] Mylar cho phép máy chủ thực hiện tìm kiếm từ khóa trên các tài liệu được mã hóa, ngay cả khi tài liệu được mã hóa bằng các khóa khác nhau. [...] Cuối cùng, Mylar đảm bảo rằng mã ứng dụng phía máy khách là xác thực, ngay cả khi máy chủ là độc hại. Các kết quả có mẫu Mylar được xây dựng trên nền tảng Meteor hứa hẹn là

Bạn không yêu cầu một khuôn khổ, nhưng bảo mật homebred thường được thực hiện sai.

+0

Có vẻ đầy hứa hẹn. Nó có giải mã dữ liệu trong một ấn phẩm Meteor không? –

+0

@FardeemMunir: Dữ liệu được giải mã tự động trên phía máy khách, bạn có thể viết hầu hết các ứng dụng của bạn như bạn sẽ không có nó. –

+0

Chà. Thật buồn nôn. Không phải là một giết hơn cả. Cộng với các nhà phát triển khá tốt. Cảm ơn vì giải pháp tuyệt vời. –

5

Chúng tôi đã xuất bản gói mới planifica:encryption cho phép bạn thực hiện mã hóa phía máy khách của bộ sưu tập mongo của bạn một cách dễ dàng! Nếu tuân theo các nguyên tắc tương tự như Mylar (trên thực tế nó dựa trên giấy mà Mylar dựa vào), nhưng hiện tại không hỗ trợ tất cả các tính năng của Mylars như tìm kiếm phía máy chủ.
Mặt khác, nó sử dụng các kỹ thuật mã hóa nâng cao và hiệu suất cao hơn để tạo và mã hóa khóa phù hợp hơn cho trình duyệt. Ngoài ra, nó không thay thế hoặc sửa đổi lõi sao băng, nhưng thay vào đó là một gói bình thường sử dụng móc cho tất cả các giải mã en-/tự động.
Ngoài ra còn có một bài đăng trên blog để giúp bạn bắt đầu here.

+0

Chỉ cần liên kết đến thư viện hoặc hướng dẫn của riêng bạn không phải là câu trả lời hay. Liên kết với nó, giải thích lý do tại sao nó giải quyết vấn đề, cung cấp mã về cách làm như vậy và từ chối rằng bạn đã viết nó làm cho một câu trả lời tốt hơn. Xem: ** [Điều gì có nghĩa là quảng cáo tự "Tốt"?] (Http://meta.stackexchange.com/q/182212/200235) ** –

+0

Đã thêm giải thích trong cùng thời điểm bạn đưa ra nhận xét;) – PhilippSpo

+0

Một ví dụ mã sẽ tốt hơn tôi nghĩ =) –

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