2012-04-04 56 views
11

Tôi biết trên Mac OS, chúng tôi có thể sử dụng Macfuse để viết hệ thống tệp trong không gian người dùng, chúng tôi có thể tạo mã hóa hộp. Tôi không biết trên IOS có một khung, thư viện như FUSE, Macfuse mà tôi có thể viết hệ thống tệp của tôi cho tệp mã hóa/giải mã (có thể gắn kết vào thư mục/thư mục). Bất cứ ai có thể chỉ cho tôi một giải pháp?Mã hóa hệ thống tệp cho IOS?

+1

iOS (có thể mới với 5.x) có cơ sở để mã hóa các tệp được lưu trữ tự động bán tự động. Tôi không biết gì về nó, mặc dù. –

+2

[Ở đây] (http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11) là phần giới thiệu về bảo vệ tệp ios. – Panagiotis

Trả lời

6

Bạn có thể đặt thuộc tính NSFileProtection trên tệp để tệp được mã hóa bằng khóa được bắt nguồn từ mật mã của người dùng.

10

Đối với hỗ trợ iOS tích hợp, có một số tùy chọn, thay đổi từ cơ sở mỗi tệp để mã hóa toàn bộ sandbox của ứng dụng của bạn. Tôi khuyên bạn nên đọc Protecting Data Using On-Disk Encryption trong Hướng dẫn lập trình ứng dụng iOS.

Tuy nhiên, tất cả các tùy chọn này yêu cầu người dùng phải đặt mật mã trên thiết bị. Các thiết bị cũ hơn có thể không hỗ trợ mã hóa hệ thống tệp.

Một trong các tùy chọn không được đề cập trong tài liệu này là đặt giá trị quyền lợi DataProtectionClass thành NSFileProtectionComplete. Điều này sẽ tự động bảo vệ tất cả các tệp trong hộp cát của ứng dụng của bạn.

Cuối cùng, tôi đề nghị bạn xem WWDC 2011 Video Securing iOS Applications ("Bảo mật dữ liệu ứng dụng" trên trang video của Apple) và nghe trực tiếp từ các kỹ sư của Apple về các phương pháp hay nhất. Video này bao gồm tất cả mọi thứ mà Apple cung cấp.

chỉnh sửa:

Theo người trên các diễn đàn dev thì quyền DataProtectionClass có thể không hoạt động chính xác trong các phiên bản iOS hiện tại.

+0

Tôi muốn viết một hệ thống tập tin để đọc/ghi tập tin được mã hóa. Vì vậy, tôi muốn người dùng không nhận thức và nhận được tập tin được mã hóa. Do đó tôi nghĩ rằng NSFileProtection không thể áp dụng trong trường hợp này.Cảm ơn. –

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