Tôi cần lưu trữ dữ liệu nhạy cảm trong cơ sở dữ liệu sqlite trong ứng dụng android.Android - Lưu trữ dữ liệu nhạy cảm trong cơ sở dữ liệu sqlite
Làm cách nào để đảm bảo dữ liệu này rất an toàn? Tôi biết tôi có thể mã hóa dữ liệu bằng cách sử dụng khóa, nhưng tôi lưu trữ khóa đó ở đâu? Tôi cũng không muốn yêu cầu người dùng điền vào một khóa, tôi chỉ muốn nó hoạt động trên chính nó. Vì tôi sợ kỹ thuật đảo ngược, tôi cũng không muốn đặt khóa mã hóa trong mã.
Tôi đã tìm hiểu về SQLCipher. Nó nói rằng đó là một cách rất an toàn để mã hóa dữ liệu trong cơ sở dữ liệu, nhưng tại sao nó lại như vậy? Tôi cũng không cần phải giữ một chìa khóa để mở khóa thông tin đó? Hay đây thực sự là một cách hoàn hảo để đảm bảo dữ liệu an toàn?
Và nếu không, thì là cách nào (gần như) bằng chứng không lưu trữ dữ liệu nhạy cảm trong cơ sở dữ liệu sqlite?
Tôi đã đi với giải pháp này, tôi yêu cầu người dùng ghim mỗi khi ứng dụng được khởi động/mở, tôi sẽ tạo khóa của tôi dựa trên đó và loại bỏ nó sau khi ứng dụng được đóng lại – Pieter888