2012-02-22 54 views
5

Tôi đang sử dụng Titanium 1.7.6 Tôi đang phát triển ứng dụng Android 2.2 sẽ truy cập hình ảnh/video/pdf/văn bản từ thư mục tài nguyên của tôi từ thẻ sd. Tôi chỉ muốn ứng dụng có thể đọc nội dung của thư mục tài nguyên của tôi. Điều gì sẽ là cách tốt nhất để làm điều đó? Dưới đây là một số ý tưởng của tôi:Titanium: Kỹ thuật mã hóa và giải mã dữ liệu trên thiết bị Android

  1. mật khẩu bảo vệ thư mục tài nguyên, chỉ ứng dụng mới biết mật khẩu. (Không chắc chắn nếu điều này có thể được thực hiện. Nếu bạn biết làm thế nào để làm điều đó xin vui lòng cho tôi biết.)
  2. mã hóa tất cả các tập tin bên trong thư mục tài nguyên. (trong cách tiếp cận này, tôi đoán để đọc một tập tin được mã hóa như hình ảnh, tôi sẽ phải giải mã tập tin và lưu nó vào một thư mục tạm thời. Sau khi sử dụng tập tin đã giải mã xóa tập tin từ thư mục tạm thời.) là một vấn đề với cách tiếp cận này. vui lòng xem link to the problem here

Nếu bạn có ý tưởng nào khác, hãy thêm điều đó vào danh sách.

Trả lời

2

tôi không thực sự có một kinh nghiệm nghiêm trọng với Android đang phát triển, nhưng đây là một số ý tưởng từ đầu óc tôi có thể đến tiện dụng:

  • Bạn luôn có thể sử dụng mã nguồn mở nén các thư viện như gZip để nén và mật khẩu bảo vệ thư mục của bạn bằng cách sử dụng thư viện bổ sung như PGP hoặc PKZIP. phương pháp này thực sự phổ biến trong số các nhà phát triển. ví dụ: trò chơi Call of Duty. trò chơi, lưu trữ các tài nguyên như sprites/sounds/models/scripts và như vậy trong các thư mục được nén và được mã hóa bằng phần mở rộng .ff.
  • vì Android sử dụng cùng một cơ sở mã với Linux, tôi nghĩ rằng có thể mã hóa thư mục theo cùng một cách. vì vậy hãy thử tất cả những kỹ thuật mã hóa từ Linux
  • Và dĩ nhiên, khi nói đến vùng mã hóa, người ta không chỉ đơn giản là quên về RSA và SSL như thuật toán mã hóa/giải mã

Và lựa chọn tốt nhất của bạn từ trên phương pháp được là người đầu tiên, bởi vì:

  1. bằng cách nén một thư mục chung, bạn không cần phải lo lắng về các tập tin bên trong nó
  2. trong khi sử dụng thư viện như gzip, với Ngoài mạnh mẽ, nhanh chóng và tối ưu hóa xương sống cho ứng dụng của bạn, bạn có một phong phú và dễ dàng để -use API để giải mã và giải nén các tệp và thư mục của bạn.

Hy vọng nó sẽ giúp bạn.

+0

+1 để biết câu trả lời chi tiết. Tôi đã nghĩ đến việc sử dụng gZip để nén và mật khẩu bảo vệ các thư mục. Nhưng những gì tôi lo lắng là, nơi để giữ mật khẩu? trong mã? có an toàn không? bạn có thể tạo mã từ mã byte và nhận quyền truy cập vào mật khẩu. – vaibhav

+0

@vaibhav Bạn không cần bất kỳ mật khẩu nào nữa! Google 'MW2 .ff viewer'. đó là một dự án mã nguồn mở. đọc mã và xem cách các nhà phát triển COD 'tranh giành các thư mục của họ. và nếu bạn thực sự cần mật khẩu, hãy nhớ rằng mọi thứ ở phía máy khách đều không an toàn. do đó, nó không thực sự đáng để mật khẩu bảo vệ các thư mục đó. đi với scrambling thư mục với một phương pháp thuật toán tùy chỉnh (nó thực sự đơn giản, đơn giản hơn bảo vệ mật khẩu, tôi tin rằng, tôi đã làm nó trước khi: D). – Sepehr

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