Пытаюсь зашифровать NSDictionary при записи в файл

В настоящее время я сохраняю NSDictionary в файл на устройстве iOS. Однако файлы NSDictionary являются читаемыми XML. Я не хочу, чтобы люди могли войти и прочитать содержимое, поэтому мне нужно иметь возможность зашифровать файл при записи и расшифровать его при повторной загрузке.

В настоящее время я сохраняю файл следующим образом:

NSFileManager* fileManager = [NSFileManager defaultManager];
if (!fileManager)
{
    NSLog(@"Failed to get file manager to save.");
    return;
}

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
[m_dictionary writeToFile:filePath atomically:YES];

И я загружаю словарь вот так:

NSArray*  paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
m_dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

Кто-нибудь может подсказать мне хороший способ зашифровать \ расшифровать это?

Ура, m в настоящее время сохраняет NSDictionary в файл на устройстве iOS. Однако файлы NSDictionary являются читаемыми XML. Я не хочу, чтобы люди могли войти и прочитать содержимое, поэтому мне нужно иметь возможность ...

В настоящее время я сохраняю NSDictionary в файл на устройстве iOS. Однако файлы NSDictionary являются читаемыми XML. Я не хочу, чтобы люди могли войти и прочитать содержимое, поэтому мне нужно иметь возможность зашифровать файл при записи и расшифровать его при повторной загрузке.

В настоящее время я сохраняю файл следующим образом:

NSFileManager* fileManager = [NSFileManager defaultManager];
if (!fileManager)
{
    NSLog(@"Failed to get file manager to save.");
    return;
}

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
[m_dictionary writeToFile:filePath atomically:YES];

И я загружаю словарь вот так:

NSArray*  paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
m_dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

Кто-нибудь может подсказать мне хороший способ зашифровать \ расшифровать это?

Ура, m в настоящее время сохраняет NSDictionary в файл на устройстве iOS. Однако файлы NSDictionary являются читаемыми XML. Я не хочу, чтобы люди могли войти и прочитать содержимое, поэтому мне нужно иметь возможность ...

В настоящее время я сохраняю NSDictionary в файл на устройстве iOS. Однако файлы NSDictionary являются читаемыми XML. Я не хочу, чтобы люди могли войти и прочитать содержимое, поэтому мне нужно иметь возможность зашифровать файл при записи и расшифровать его при повторной загрузке.

В настоящее время я сохраняю файл следующим образом:

NSFileManager* fileManager = [NSFileManager defaultManager];
if (!fileManager)
{
    NSLog(@"Failed to get file manager to save.");
    return;
}

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
[m_dictionary writeToFile:filePath atomically:YES];

И я загружаю словарь вот так:

NSArray*  paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
m_dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

Кто-нибудь может подсказать мне хороший способ зашифровать \ расшифровать это?

Ура,

В настоящее время я сохраняю NSDictionary в файл на устройстве iOS. Однако файлы NSDictionary являются читаемыми XML. Я не хочу, чтобы люди могли войти и прочитать содержимое, поэтому мне нужно иметь возможность зашифровать файл при записи и расшифровать его при повторной загрузке.

В настоящее время я сохраняю файл следующим образом:

NSFileManager* fileManager = [NSFileManager defaultManager];
if (!fileManager)
{
    NSLog(@"Failed to get file manager to save.");
    return;
}

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
[m_dictionary writeToFile:filePath atomically:YES];

И я загружаю словарь вот так:

NSArray*  paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
m_dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

Кто-нибудь может подсказать мне хороший способ зашифровать \ расшифровать это?

Ура,

В настоящее время я сохраняю NSDictionary в файл на устройстве iOS. Однако файлы NSDictionary являются читаемыми XML. Я не хочу, чтобы люди могли войти и прочитать содержимое, поэтому мне нужно иметь возможность зашифровать файл при записи и расшифровать его при повторной загрузке.

В настоящее время я сохраняю файл следующим образом:

NSFileManager* fileManager = [NSFileManager defaultManager];
if (!fileManager)
{
    NSLog(@"Failed to get file manager to save.");
    return;
}

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
[m_dictionary writeToFile:filePath atomically:YES];

И я загружаю словарь вот так:

NSArray*  paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectory stringByAppendingPathComponent:@"save.dic"];
m_dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

Кто-нибудь может подсказать мне хороший способ зашифровать \ расшифровать это?

Ура, затем есть некоторые ...

Я разрабатываю небольшое веб-приложение. Здесь нет никаких дополнительных функций, только базовые запросы из базы данных.

Сам веб-сайт позволяет входить в систему с помощью обычных средств и Facebook Connect, а затем имеет некоторые функции CRUD.

Я буду создавать для него «родное» приложение Facebook, а также приложение для iPhone и приложение для Android.

У меня вопрос, как лучше всего поддерживать базу кода?

Я делал это раньше где я создал базовый API, который позволил мне добавлять, редактировать и удалять записи базы данных, а затем использовать HTTP POST для API на всех платформах. Это упростило поддержку кодовой базы, исправление ошибок, внесение обновлений и т. Д., Поскольку мне нужно было обновить только одно место. Сами отдельные приложения действительно имели только скины, а затем несколько запросов cURL. Хотя это отлично работало для мобильных приложений (iPhone и Android), оно действительно создавало ненужные HTTP-запросы на веб-сайте и в приложении Facebook.

Как лучше всего подойти к этой ситуации? Должен ли я создать 2 веб-сайта (Facebook и обычный веб-сайт) и API? Это сделало бы его более сложным в обслуживании, но гораздо более стабильным и быстрым. Просто API, который упростил бы обслуживание?

Кодовая база - это PHP в CodeIgniter с MySQL в качестве базы данных.

11
задан Mike 5 May 2011 в 10:07
поделиться