Hướng dẫn mã hóa dữ liệu trong database sqlite và giải mã ứng dụng Android

Mô tả thủ thuật

– Dữ liệu là thông tin tuyệt mật bạn tuyệt đối không để cho người dùng biết.
– Mã hóa dữ liệu với một khóa mà chỉ riêng bạn biết.
– Lưu trữ dữ liệu đã được mã hóa vào CSDL.
– Khi muốn dùng tới dữ liệu, lấy dữ liệu đã mã hóa ra từ CSDL
– Thực hiện giải mã với khóa lúc mã hóa
– Làm gì đó với dữ liệu

Lợi ích của thủ thuật này

– Khi app bản bạn bị crack, nhất là trên thiết bị android, hacker sẽ dễ dàng có được CSDL của bạn. Tuy nhiên để đọc được dữ liệu đã được mã hóa là cả một vấn đề. Nó sẽ khiến cho bác hacker chán nản và bỏ cuộc.
– Dữ liệu đã được mã hóa lưu vào data ở dạng mảng byte nhị phân cho nên dữ liệu khá là an toàn
– Việc giải mã cũng hoàn toàn ok nếu như bạn có thể nhập đúng khóa lúc mã hóa, còn nếu như sai thì cũng chẳng ra cái gì cả.

Hướng dẫn code

- res/values/strings.xml

– AndroidManifest.xml

– activity_main.xml

– activity_2.xml

– MyDatabase.java

– MyCipher.java

– MainActivity.java

– Activity2.java

Nguồn: VIETPRO

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *