2

Windows では、フォルダー名として使用できない特定の文字があります。フォルダーを暗号化して名前を変更できる単純なプログラムを実装しようとしています。これを達成するために、古い伝統的な形式の暗号化を使用できると信じています。他の提案はありますか?これを行う他の公式の方法はありますか?

編集:

ハッシュの使用も検討しましたが、復号化もできるようにしたいので、あまり意味がありません。

4

1 に答える 1

3

ファイル/フォルダー名に有効なランダムな名前が必要な場合は、単に使用しますPath.GetRandomFilename()

GetRandomFileName メソッドは、フォルダー名またはファイル名として使用できる、暗号的に強力なランダム文字列を返します。

この関数は、8 つのランダムな英数字、ピリオド、3 つのランダムな英数字を含む文字列を返します。

編集:ファイル名を暗号化したい場合は、ランダムなファイル名を生成するのではなく、いくつかのオプションを実行できます。

  1. 引き続きランダムなファイル名を使用し、元の名前を暗号化されたヘッダー情報の一部としてファイル自体に保存します (名前の長さ、名前、元のファイルのすべてのバイトを暗号化するだけです。復号化すると、元のファイルが読み出されます)名前を付けて、ファイルを復元するときにそれを使用します。
  2. ファイル自体の名前をConvert.ToBase64暗号化し、暗号化されたバイト配列でToBase64使用します。その文字列のすべての文字出力は、ファイル名で使用するのに有効です。
于 2013-08-08T20:16:18.130 に答える