DEXTUpload.NET Professional
menu toggleリファレンス > DEXTUpload.NET > ObfuscationOtpion

DEXTUpload.NET
Class ObfuscationOtpion

サポートされる最小バージョン
5.1.0.0
最小サポート環境
.NET Framework 4.0
説明

「ObfuscationOtpion」クラスは、「DEXTUpload.NET.IFileManagement」インターフェースの「Save」メソッドを使用して一時ファイルを目的地の場所に保存するときに最終目的地のファイル名を難読化するための設定を含んでいる。

using (var dext = new FileUpload())
{
    var element = dext.GetFileElement("file1");
    //一時ファイルを保存するとき、元のファイルの名前を知ることができない名前で保存される。
    element.Save("~/files/store/subdir", new ObfuscationOption { 
        IsObfuscation = true, 
        KeepExtensionName = true,
        PrefixName = "SITE-A-ZONE-AA-"
    });
    //保存されたファイル名は、「SITE-A-ZONE-AA-fa497c926c1a4390bb0a87fec0d7c55e.jpg」のように処理される。
}

難読化手法のために、他のハッシュ技術を使用せずに、既存の一時ファイルの名前でPrefixと「 - 」の文字を削除して、そのまま使用する。別のハッシュ技法を使用している場合は、ファイル名の唯一性を保証することができないので、GUIDを使用していた既存の一時ファイル名を使用して、ファイル名の競合を最小限に抑えた。(GUIDも完璧な衝突防止は不可能である。)

加えて、ファイル名を難読化しても、便宜上の拡張子を維持する機能を有している。しかし、拡張子を維持しないようにすることが、セキュリティ上の推奨される。

形式
public class ObfuscationOption
コンストラクタ

ObfuscationOption

  • 「ObfuscationOption」クラスのオブジェクトを生成する際に、初期化処理を実行する。

  • 形式

    public ObfuscationOption()
    public ObfuscationOption(bool isObfuscation)
    public ObfuscationOption(bool isObfuscation, bool keepExtensionName)
    public ObfuscationOption(bool isObfuscation, bool keepExtensionName, string prefixName)
  • パラメータ

    名前 形式 説明
    isObfuscation System.Boolean 難読化を使用するかどうかを設定する。難読化するには、「true」である。
    keepExtensionName System.Boolean ファイルの拡張子を維持するかどうかを設定する。元のファイル名の拡張子を維持するには、「true」である。
    prefixName System.String Prefix名前を設定する。
属性

IsObfuscation

  • 難読化されたファイル名を使用するかを取得または設定します。

    デフォルトでは、「false」であり、この値が「false」であれば難読化に関連する他の属性はすべて無視される。

  • 形式

    public bool IsObfuscation { get; set; }

KeepExtensionName

  • 難読化されたファイル名に既存のファイルの拡張子を維持するかを取得または設定します。

    デフォルトでは、「false」であり、拡張子を維持する必要がある場合に「true」に設定する。ただし、この値を「true」に設定することは、セキュリティ上の推奨しない。

  • 形式

    public bool KeepExtensionName { get; set; }

PrefixName

  • ファイルのPrefix名前を取得または設定します。

    ファイル名に分類をする必要がある場合は、Prefixの名前を指定することができる。

    デフォルトでは、「null」であり、「null」と空の文字列は、同じように処理される。

  • 形式

    public string PrefixName { get; set; }