2013-04-30 5 views
1

Мне нужно зашифровать имена файлов и имена папок. Проблема состоит в том, что зашифрованная строка имени может иметь недопустимые символы для имени файла, если я использую шифрование AES 256. Есть ли у вас какие-либо рекомендации по его устранению? Это правильный способ шифрования имени файла?Как шифровать имена файлов и имена папок в iOS?

+3

Зачем вам это нужно? –

+1

Base64 кодирует зашифрованную строку? –

+0

Мы хотим использовать пользовательское шифрование для всего содержимого приложения. Таким образом, данные приложения будут зашифрованы, даже если устройство не заблокировано штырьковым кодом или сломано. – sridevi

ответ

6

Ответ зависит от того, насколько вы хотите это сделать; предлагая шифровать имена файлов, а затем запускать зашифрованный результат с помощью кодировщика base64, является твердым предложением.

В качестве альтернативы вы можете просто использовать UUID для всех имен файлов, а затем иметь (зашифрованный) файл данных, который отображает UUID и то, что файл содержит в контексте вашего приложения.

Вы не сможете контролировать имена, присвоенные системным файлам; записи кэша, значения по умолчанию и т. д.

В целом шифрование имен файлов немного бесполезно. Если содержимое зашифровано, имена не имеют большого значения, и вы можете выбирать имена, которые имеют смысл, оставаясь конфиденциальными (например, кодовые имена). Если содержимое не зашифровано, то неопределенные/бессмысленные имена файлов в любом случае не очень хороши.

+0

Спасибо, bbum. В нашем случае мы будем шифровать как содержимое, так и имена файлов. – sridevi

Смежные вопросы