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

sri*_*evi 1 encryption objective-c ios

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

bbu*_*bum 6

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

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

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

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