2011-09-19 44 views

Trả lời

8

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 đó.

+0

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? –

+0

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

+0

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 –

0

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:

AlanQuatermain/aqtoolkit

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.

1

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

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