我们可以在IMFData SDK中使用CloudantSync(CDTDatastore)加密吗?

sat*_*iro 0 cloudant ibm-mobilefirst

现在,CloudantSync(CDTDataStore)可以使用CloudantSyncEncryption加密localstore. MobileFirst Platform Foundation的IMFData增加了安全性并依赖于CloudantSync.

有没有IMFData和CloudantSync加密的组合方式?

IMFData创建如下的本地数据存储.

IMFDataManager *manager = [IMFDataManager sharedInstance];
NSString *name = @"automobiledb";
NSError *error = nil;

//Create local store
CDTStore *store = [manager localStore:name error:&error];
Run Code Online (Sandbox Code Playgroud)

CloudantSync创建加密的本地数据存储,如下所示.

// To create an encrypted datastore, create your datastore using an object
// implementing the CDTKeyProvider protocol
CDTDatastoreManager *manager =[[CDTDatastoreManager alloc] initWithDirectory:path error:&error];
CDTEncryptionKeychainProvider *provider = [CDTEncryptionKeychainProvider 
                                           providerWithPassword:@"blahblah" 
                                           forIdentifier:@"default"];
CDTDatastore *encrypted = [manager datastoreNamed:@"encrypted_datastore"
                        withEncryptionKeyProvider:provider
                                            error:&error];
Run Code Online (Sandbox Code Playgroud)

Mik*_*des 5

你还不能这样做,但是支持它的工作正在进行中.密切关注新版本.

更新:IMFData 1.1.1提供对使用加密的支持.有关创建加密本地数据存储的信息,请参阅此处的文档.