ios - 如何在 iOS 中加密文件名和文件夹名?

标签 ios objective-c encryption

我必须加密文件名和文件夹名。挑战在于,如果我使用 AES 256 加密,加密的名称字符串可能包含无效的文件名字符。你对如何处理这个有什么建议吗?这是进行文件名加密的正确方法吗?

最佳答案

答案取决于你想走多远;加密文件名然后通过base64编码器运行加密结果的建议是一个可靠的建议。

或者,您可以考虑简单地为所有文件名使用 UUID,然后拥有一个(加密的)数据文件,该文件在 UUID 和文件包含在应用程序上下文中的内容之间进行映射。

您将无法控制系统生成文件的名称;缓存条目、默认值等...

总的来说,加密文件名有点徒劳。如果内容被加密,名称并不重要,您可以自由选择有意义的名称,同时保持 secret (即代码名称)。如果内容未加密,那么模糊/无意义的文件名无论如何都不是很好。

关于ios - 如何在 iOS 中加密文件名和文件夹名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305990/

相关文章:

objective-c - Swift CoreData DictionaryResultType 转换

ios - CG 光栅数据对于一张图像来说太大

支持加密的C++ zip库

java - 如何在java中实现ISO9797 M2 Padding

ios - 设备 token 获取 Nil

ios - 使用 NSFetchedResultsController 即时创建部分

ios - 在 Swift 中初始化 View Controller

objective-c - 进程使用的时间 CPU

iOS AES256解密

ios - 在没有 iPhone6s 或更新版本的情况下测试 ARKit