3

共有Webサーバーにファイルを保存したいのですが、ファイルの内容を非表示にしたいのですが。私はファイルの内容を暗号化しますが、誰かが時間と知識を持っていれば、名前に基づいてファイルをターゲットにできることを非常に承知しています。

ファイル名を暗号化または難読化するための最良の方法は何ですか?

別のインデックスファイルを作成し、辞書を使用して元のファイル名と難読化されたファイル名を保存することを検討しましたが、インデックスファイルが失われた場合に、より簡単で災害が発生しにくい可逆暗号化を使用して同じことができれば。

それが理にかなっていることを願っています。

更新:明確にするために、これをリバーシブルにし、ファイルがドライブ上で検索できないようにします(つまり、パスを難読化するだけでは不十分です)。

4

2 に答える 2

3

URL にランダムな値を追加できます。元:

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

この方法では、元のファイル名が変更されることはなく、ファイルの場所は推測できません。

于 2013-03-04T15:03:31.543 に答える
0

たとえば、以前に生成したキーに基づいて 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));
于 2013-03-04T15:04:20.857 に答える