2012-02-27 28 views
9

Có cách nào để bảo mật các tệp được tải xuống trong ứng dụng nhằm ngăn người dùng truy cập thông qua thiết bị bị hỏng do jailbreak hoặc một cái gì đó như iExplorer khi thiết bị được cắm vào máy tính không?Làm cách nào để mã hóa các tệp iOS (ví dụ: PDF) khỏi quyền truy cập của người dùng?

Tôi chủ yếu nghĩ đến những thứ như tệp PDF và đã xem xét mã hóa chúng theo cách khác nhau và sau đó lưu trữ dữ liệu trong cơ sở dữ liệu sqlite. Điều khác mà tôi đã xem xét là 'NSDataWritingFileProtectionComplete' nhưng điều đó dường như chỉ mã hóa dữ liệu khi điện thoại bị khóa.

Bất kỳ đề xuất nào được hoan nghênh. Cảm ơn.

+0

Khi thiết bị bị hỏng, bảo mật của thiết bị không được đảm bảo (điều này cũng đúng với Android và cho phép bạn chạy các công cụ dưới dạng root), bạn sẽ có thể mã hóa các tệp bằng cách triển khai phương pháp mã hóa của riêng mình không có gì được cung cấp bởi SDK. –

Trả lời

9

Bạn có thể sử dụng thư viện CCCrypt để mã hóa dữ liệu của mình.

Các liên kết này sẽ hướng dẫn bạn đi đúng hướng:

http://aptogo.co.uk/2010/07/protecting-resources/

http://www.raywenderlich.com/6475/basic-security-in-ios-5-tutorial-part-1

+2

Cảm ơn Bobby, rất hữu ích. Tôi cũng tìm thấy trang sau có một số thông tin tốt về mã hóa dữ liệu: http://robnapier.net/blog/aes-commoncrypto-564 – AndyDunn

+0

@AndyDunn bạn có thể cho tôi biết những gì bạn đã kết thúc triển khai hay không – Des

1

Nếu nó chỉ là tập tin PDF, cách đơn giản nhất để bảo đảm họ là mật khẩu bảo vệ các tập tin. Ứng dụng của bạn có thể sử dụng mật khẩu để mở chúng, nhưng những người lấy các tập tin từ thiết bị sẽ không thể.

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