Udostępnij za pośrednictwem


PackageDigitalSignatureManager.HashAlgorithm Właściwość

Definicja

Pobiera lub ustawia identyfikator URI wystąpienia używanego HashAlgorithm do tworzenia i weryfikowania podpisów.

public:
 property System::String ^ HashAlgorithm { System::String ^ get(); void set(System::String ^ value); };
public string HashAlgorithm { get; set; }
member this.HashAlgorithm : string with get, set
Public Property HashAlgorithm As String

Wartość właściwości

Identyfikator SignedXml URI wystąpienia używanego HashAlgorithm do tworzenia i weryfikowania podpisów.

Wyjątki

Ciąg identyfikatora URI do ustawienia to null.

Ciąg identyfikatora URI do ustawienia jest pusty.

Uwagi

Domyślny identyfikator algorytmu skrótu dla standardowego menedżera podpisów cyfrowych to XmlDsigSHA1Url (SHA1 — Secure Hash Algorithm w wersji 1.0).

Jeśli nie zostanie jawnie ustawiona inaczej, ta właściwość pobiera taką samą wartość jak DefaultHashAlgorithm.

Właściwość HashAlgorithm nie jest zwykle zmieniana z domyślnej. Ta właściwość musi zostać zmieniona tylko wtedy, gdy napotkano podpis używający innego znanego i dostępnego HashAlgorithm podpisu. Po zakończeniu z podpisem, który używa innego algorytmu skrótu, wywołaj metodę DefaultHashAlgorithm , aby zresetować HashAlgorithm właściwość z powrotem do wartości domyślnej.

Ze względu na problemy z kolizją z algorytmem SHA1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.

Dotyczy

Zobacz też