Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.
Digitala signaturer säkerställer att data inte manipuleras när de skickas från ett program till ett annat. Vanligtvis beräknas den digitala signaturen genom att en matematisk funktion tillämpas på hashen för de data som ska signeras. När du formaterar ett hash-värde som ska signeras lägger vissa algoritmer för digitala signaturer till en ASN.1-objektidentifierare (OID) som en del av formateringsåtgärden. OID identifierar algoritmen som användes för att beräkna hashen. Du kan mappa algoritmer till objektidentifierare för att utöka kryptografimekanismen till att använda anpassade algoritmer. I följande exempel visas hur du mappar en objektidentifierare till en ny hash-algoritm.
<configuration>
<mscorlib>
<cryptographySettings>
<cryptoNameMapping>
<cryptoClasses>
<cryptoClass MyNewHash="MyNewHashClass, MyAssembly
Culture='en', PublicKeyToken=a5d015c7d5a0b012,
Version=1.0.0.0"/>
</cryptoClasses>
<nameEntry name="NewHash" class="MyNewHash"/>
</cryptoNameMapping>
<oidMap>
<oidEntry OID="1.3.14.33.42.46" name="NewHash"/>
</oidMap>
</cryptographySettings>
</mscorlib>
</configuration>
Elementet<oidEntry> innehåller två attribut. Attributet OID är objektidentifierarnumret. Attributet name är värdet för name attributet från elementet<nameEntry>. Det måste finnas en mappning från ett algoritmnamn till en klass innan en objektidentifierare kan mappas till ett enkelt namn.