2013-04-30 116 views
1

我必須加密文件名和文件夾名稱。挑戰在於如果我使用AES 256加密,加密的名稱字符串可能包含無效的文件名字符。你有什麼建議如何處理這個?這是做文件名加密的正確方法嗎?如何在iOS中加密文件名和文件夾名稱?

+3

你爲什麼要這麼做? – 2013-04-30 17:50:48

+1

Base64編碼加密的字符串? – 2013-04-30 17:52:04

+0

我們想爲應用中的所有內容使用自定義加密。因此,即使設備沒有鎖定PIN碼或監獄中斷,應用程序的數據也會被加密。 – sridevi 2013-04-30 17:52:54

回答

6

答案因你想要多遠而有所不同,建議加密文件名,然後通過base64編碼器運行加密結果是一個有力的建議。

或者,您可能會考慮簡單地爲所有文件名使用UUID,然後在UUID和應用程序上下文中包含UUID之間映射一個(加密的)數據文件。

您將無法控制給予系統生成文件的名稱;緩存條目,默認等...

總的來說,加密文件名是有點徒勞無益。如果內容被加密,名稱並不重要,並且您可以自由選擇有意義的名字,同時保留機密(即代碼名稱)。如果內容沒有加密,那麼模糊/無意義的文件名無論如何都不太好。

+0

謝謝bbum。在我們的例子中,我們將加密內容和文件名。 – sridevi 2013-04-30 18:48:34

相關問題