Có ai có thể giúp tôi đảm bảo an toàn cho nội dung của thư mục Tài liệu của tôi không? mã hóa sử dụngNội dung bảo mật trong thư mục Tài liệu
Trả lời
Sử dụng:
- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr
với một trong các tùy chọn bảo vệ file:
NSDataWritingFileProtectionComplete (iOS 4.0)
NSDataWritingFileProtectionCompleteUnlessOpen (iOS 5.0)
NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication (iOS 5.0)
Xem: Apple Documentation
NSDataWritingFileProtectionComplete
Trong trường hợp này, các tập tin được lưu trữ trong một mã hóađược mã hóađịnh dạng và có thể được đọc từ hoặc được ghi vào chỉ khi thiết bị được mở khóa . Vào những lúc khác, những nỗ lực để đọc và ghi tập tin dẫn đến thất bại.
Lưu ý: Việc mã hóa riêng sẽ làm tăng vấn đề lưu trữ khóa và câu trả lời hay nhất là sử dụng Keychain. Xử lý khóa là vấn đề lớn nhất và các phương thức NSData xử lý điều đó.
và giải mã để làm và đọc những tập tin trên iphone có một ý tưởng từ đây http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html
Xin cảm ơn đề nghị của bạn. Hãy để tôi thử .. –
không có thêm tài khoản – fustalol
Cố gắng để mã hóa nội dung. hãy xem Strong Encryption for Cocoa/Cocoa Touch
tài nguyên không còn nữa – fustalol
Alan Quatermain cung cấp bộ công cụ có một số trình bao bọc hữu ích xung quanh các thư viện mã hóa để mã hóa/giải mã thực sự đơn giản.
Đây là liên kết:
Dù bạn làm gì, chỉ cần đảm bảo rằng bạn không lưu trữ các tài liệu trên thiết bị không được mã hóa, thậm chí trong một thời gian ngắn. Luôn luôn lưu trữ nó được mã hóa. Thực hiện bất kỳ thao tác mã hóa nào trong bộ nhớ.
Đảm bảo rằng đối với mọi thao tác tệp bạn không lưu trong bộ nhớ cache. Vì vậy, ví dụ, bất kỳ tải về, vv bạn muốn đảm bảo rằng không có dữ liệu được ghi tạm thời vào đĩa.
Cuối cùng, đối với tài liệu được mã hóa của bạn, không lưu trữ khóa trên thiết bị ở bất kỳ định dạng nào. Không lưu trữ nó trên keychain hoặc.
Chúng tôi không thể bảo mật tệp trong thư mục tài liệu. Chúng tôi có thể lưu trữ tệp trong thư mục tạm thời của thiết bị. Bất cứ ai
Tôi đang dùng tập tin .jpg vào thư mục tài liệu. tôi vẫn có thể mở nó. sử dụng ở trên đề xuất của bạn .. bạn có thể cho tôi một số mã mẫu không? –
Bạn muốn kiểm soát quyền truy cập như thế nào, bạn đang cố gắng thực hiện điều gì bằng cách mã hóa? Tôi đã thêm một mô tả vào khóa NSDataWritingFileProtectionComplete. – zaph
Tôi muốn quá trình sao cho nội dung của thư mục tài liệu sẽ ẩn hoặc lưu trữ ở định dạng mã hóa để không bạn bè nào đọc nó. Đây là tất cả những thứ cần làm bằng lập trình. là nó có thể? Cảm ơn –