2011-08-05 23 views
6

Ứng dụng của tôi đang sử dụng Qt 4.6 để truy cập vào sqlite. Bây giờ tôi có một yêu cầu để mã hóa cơ sở dữ liệu sqlite. Khi tìm kiếm tôi tìm thấy SEE nhưng điều này được cấp phép.Mã hóa Sqlite bằng Qt sử dụng một số giải pháp nguồn mở

Vấn đề của tôi là: Tôi muốn mã hóa cơ sở dữ liệu sqlite bằng QT hoặc một số giải pháp nguồn mở tương thích với Qt. Hãy cho tôi biết một số liên kết hoặc hướng dẫn nếu bạn biết.

Trả lời

5

Sqlcipher Tiện ích mở rộng SQLite là những gì bạn cần. Hãy xem into QTCentre về cách xây dựng phiên bản sqlite hỗ trợ mã hóa ra khỏi hộp. Lợi ích chính của phiên bản này là nó cung cấp giao diện sqt tiêu chuẩn thông qua plugin tùy chỉnh. Ngoài ra, nó được cấp phép BSD.

-2

Không chắc đây có phải là giải pháp hay không, nhưng làm thế nào để mã hóa tệp trước khi mở cơ sở dữ liệu và mã hóa lại sau khi đóng?

Trong mọi trường hợp, tôi không nghĩ có cách nào để bảo mật dữ liệu 100%. Sẽ luôn có một khoảnh khắc mà dữ liệu sẽ không được mã hóa (khi ứng dụng của bạn đọc nó) và bất kỳ ai cũng có thể truy xuất dữ liệu tại thời điểm đó.

+0

Tôi nghĩ rằng bạn sai ở đây, sự khác biệt lớn giữa việc giải mã toàn bộ tệp cơ sở dữ liệu, sau đó truy cập nó trong cơ sở dữ liệu được mã hóa và sử dụng và thực hiện giải mã nhanh như Sqlcipher. – vrince

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