加密/模糊文件名

本文关键字:文件名 模糊 加密 | 更新日期: 2023-09-27 18:02:01

我想在共享的web服务器上存储文件,但想隐藏文件的内容。我将加密文件的内容,但我非常清楚,如果有人有时间和知识,他们可以根据他们的名字来攻击文件。

加密文件名或混淆文件名的最佳方法是什么?

我已经考虑过创建一个单独的索引文件,并使用字典来存储原始和混淆的文件名,但是如果我可以使用可逆加密来做同样的事情,如果索引文件丢失,可能更容易/更不容易发生灾难。

希望这有意义。

更新:要明确的是,我希望这是可逆的,我想确保文件在驱动器上不可搜索(即混淆路径是不够的)。

加密/模糊文件名

您可以为url添加一个随机值。例:

http://example.com/my-site/943hfkl3w7/SecretFile.zip
http://example.com/my-site/jf6490fh40/OtherFile.zip

这样就不会改变原来的文件名,也无法猜测文件的位置。

例如,您可以使用基于您之前生成的密钥的RSA加密:

var provider = new System.Security.Cryptography.RSACryptoServiceProvider();
provider.ImportParameters(RSA_KEY);
var encryptedBytes = provider.Encrypt(System.Text.Encoding.UTF8.GetBytes("Hello World!"), true);
string decryptedTest = System.Text.Encoding.UTF8.GetString(provider.Decrypt(encryptedBytes, true));