Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须加密文件名和文件夹名。挑战在于,如果我使用 AES 256 加密,加密的名称字符串可能包含无效的文件名字符。你对如何处理这个有什么建议吗?这是进行文件名加密的正确方法吗?
答案取决于你想走多远;加密文件名然后通过base64编码器运行加密结果的建议是一个可靠的建议。
或者,您可以考虑简单地对所有文件名使用 UUID,然后拥有一个(加密的)数据文件,该文件在 UUID 和文件包含在应用程序上下文中的内容之间进行映射。
您将无法控制系统生成文件的名称;缓存条目、默认值等...
总的来说,加密文件名有点徒劳。如果内容是加密的,那么名称并不重要,您可以自由选择有意义的名称,同时保持机密(即代码名称)。如果内容没有加密,那么模糊/无意义的文件名无论如何都不是很好。