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

如何在iOS中加密文件名和文件夹名?,ios,objective-c,encryption,Ios,Objective C,Encryption,我必须加密文件名和文件夹名。挑战在于,如果使用AES 256加密,加密的名称字符串可能会包含无效的文件名字符。你对如何处理这件事有什么建议吗?这是进行文件名加密的正确方法吗?答案取决于您希望进行加密的程度;建议加密文件名,然后通过base64编码器运行加密结果,这是一个可靠的建议 可选地,您可以考虑简单地使用UUID用于所有文件名,然后有一个(加密的)数据文件在UUID与文件在您的应用程序上下文中进行映射。 您将无法控制系统生成文件的名称;缓存条目、默认值等 总的来说,加密文件名有点徒劳。如果内

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

答案取决于您希望进行加密的程度;建议加密文件名,然后通过base64编码器运行加密结果,这是一个可靠的建议

可选地,您可以考虑简单地使用UUID用于所有文件名,然后有一个(加密的)数据文件在UUID与文件在您的应用程序上下文中进行映射。 您将无法控制系统生成文件的名称;缓存条目、默认值等


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

答案取决于你想做的程度;建议加密文件名,然后通过base64编码器运行加密结果,这是一个可靠的建议

可选地,您可以考虑简单地使用UUID用于所有文件名,然后有一个(加密的)数据文件在UUID与文件在您的应用程序上下文中进行映射。 您将无法控制系统生成文件的名称;缓存条目、默认值等


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

为什么要这样做?Base64编码加密字符串?加密名称,然后将其转换为Base64编码。使用生成的编码字符串作为名称。使用A-Z、A-Z、0-9和其他两个法定字符作为base64算法:D为什么这个问题会得到负分。我相信这是一个有效的问题。@H2CO3他说在加密字符串上使用base 64,而不是使用base 64作为加密形式。为什么要这样做?Base64编码加密字符串?加密名称,然后将其转换为base 64编码。使用生成的编码字符串作为名称。使用A-Z、A-Z、0-9和其他两个法定字符作为base64算法:D为什么这个问题会得到负分。我相信这是一个正确的问题。@H2CO3他说在加密字符串上使用base 64,而不是使用base 64作为加密形式。谢谢。在我们的情况下,我们将加密内容和文件名。谢谢bbum。在本例中,我们将对内容和文件名进行加密。