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?
Trả lời
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.
Đố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.
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. –
- 1. Mã hóa/giải mã tệp .plist ios
- 2. Có thể ẩn/mã hóa/mã hóa mã nguồn php và để người khác có hệ thống không?
- 3. Hệ thống tệp TreeView
- 4. Thiết kế hệ thống nhận xét theo chuỗi cho iOS
- 5. Thư viện mã hóa video cho iOS
- 6. Tối ưu hóa SciPy cho hệ thống bị hạn chế
- 7. Node.js - Hệ thống tệp nhận loại tệp
- 8. Nhà phát triển iOS có thể xem hệ thống tệp không?
- 9. Phát triển "Hệ thống tệp" cho linux, mac, windows
- 10. Hệ thống tệp giả cho thử nghiệm đơn vị Perl
- 11. SQLITE Blob HOẶC hệ thống tệp cho hình ảnh
- 12. Hệ thống kiểm soát phiên bản cho các tệp lớn?
- 13. Hệ thống tệp trong bộ nhớ cho WIndows
- 14. JNDI Nhà cung cấp dịch vụ cho hệ thống tệp
- 15. Không có hệ thống tệp vĩnh viễn cho Heroku?
- 16. tuân thủ posix cho hệ thống tệp là gì?
- 17. Sử dụng Amazon S3 làm Hệ thống Tệp cho MongoDB
- 18. Đang chờ hệ thống xóa tệp
- 19. Làm thế nào để thay đổi hệ thống mã hóa bộ đệm trong Emacs?
- 20. Android - Chỉ đọc Hệ thống tệp IOException
- 21. Bật mã hóa trên thiết bị iOS
- 22. Giám sát hệ thống tệp bằng Haskell
- 23. Hệ thống nhận dạng mã hóa RSACryptoServiceProvider không thể tìm thấy tệp được chỉ định trong ASP.NET
- 24. Triển khai hệ thống tệp cơ bản
- 25. Có thể gắn bộ nhớ từ xa vào hệ thống tệp cục bộ của iOS không?
- 26. Ghi nhật ký hệ thống tệp Android
- 27. iOS Foundation: kích thước phông chữ hệ thống
- 28. Hệ thống định vị trong nhà trên IOS 6
- 29. Hệ thống tệp ảo trong Perl
- 30. Tôi nên sử dụng hệ thống mã hóa nào trong Emacs?
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ù. –
[Ở đâ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