PackageDigitalSignatureManager.HashAlgorithm Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.