PackageDigitalSignatureManager.HashAlgorithm Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví identifikátor URI pro HashAlgorithm instanci použitou k vytvoření a ověření podpisů.
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
Hodnota vlastnosti
Identifikátor SignedXml identifikátoru URI pro instanci použitou HashAlgorithm k vytvoření a ověření podpisů.
Výjimky
Řetězec pro identifikátor URI, který se má nastavit, je null.
Řetězec pro identifikátor URI, který se má nastavit, je prázdný.
Poznámky
Výchozí identifikátor algoritmu hash pro standardního správce digitálních podpisů je XmlDsigSHA1Url (SHA1 - Secure Hash Algorithm verze 1.0).
Pokud není explicitně nastaveno jinak, získá tato vlastnost stejnou hodnotu jako DefaultHashAlgorithm.
Vlastnost HashAlgorithm se obvykle nezmění ze svého výchozího nastavení. Tato vlastnost musí být změněna pouze v případě, že je zjištěn podpis, který používá jiný známý a přístupný HashAlgorithm . Po dokončení podpisu, který používá jiný algoritmus hash, volání DefaultHashAlgorithm obnovit HashAlgorithm vlastnost zpět na výchozí.
Vzhledem k problémům s kolizemi u SHA-1 Microsoft doporučuje model zabezpečení založený na algoritmu SHA-256 nebo lepším.