Classe CryptoConfig
Aggiornamento: novembre 2007
Consente di accedere alle informazioni di configurazione della crittografia.
Assembly: mscorlib (in mscorlib.dll)
Nella tabella riportata di seguito sono elencati i nomi semplici riconosciuti da questa classe e le implementazioni degli algoritmi predefinite cui sono associati. In alternativa, è possibile associare i nomi ad altre implementazioni, come descritto in Mapping di nomi di algoritmi a classi di crittografia.
.
Nome semplice | Implementazione dell'algoritmo |
|---|---|
SHA | |
SHA1 | |
System.Security.Cryptography.SHA1 | |
System.Security.Cryptography.HashAlgorithm | |
MD5 | |
System.Security.Cryptography.MD5 | |
SHA256 | |
SHA-256 | |
System.Security.Cryptography.SHA256 | |
SHA384 | |
SHA-384 | |
System.Security.Cryptography.SHA384 | |
SHA512 | |
SHA-512 | |
System.Security.Cryptography.SHA512 | |
RSA | |
System.Security.Cryptography.RSA | |
System.Security.Cryptography.AsymmetricAlgorithm | |
DSA | |
System.Security.Cryptography.DSA | |
DES | |
System.Security.Cryptography.DES | |
3DES | |
TripleDES | |
Triple DES | |
System.Security.Cryptography.TripleDES | |
System.Security.Cryptography.SymmetricAlgorithm | |
RC2 | |
System.Security.Cryptography.RC2 | |
Rijndael | |
System.Security.Cryptography.Rijndael |
Nell'esempio di codice riportato di seguito viene illustrato come utilizzare i membri della classe CryptoConfig.
using System; using System.Security.Cryptography; class Members { static void Main(string[] args) { // Create a CryptoConfig object to store configuration information. CryptoConfig cryptoConfig = new CryptoConfig(); // Retrieve the class path for CryptoConfig. string classDescription = cryptoConfig.ToString(); // Create a new SHA1 provider. SHA1CryptoServiceProvider SHA1alg = (SHA1CryptoServiceProvider)CryptoConfig.CreateFromName("SHA1"); // Create an RSAParameters with the TestContainer key container. CspParameters parameters = new CspParameters(); parameters.KeyContainerName = "TestContainer"; Object[] argsArray = new Object[] {parameters}; // Instantiate the RSA provider instance accessing the TestContainer // key container. RSACryptoServiceProvider rsaProvider = (RSACryptoServiceProvider) CryptoConfig.CreateFromName("RSA",argsArray); // Use the MapNameToOID method to get an object identifier // (OID) from the string name of the SHA1 algorithm. string sha1Oid = CryptoConfig.MapNameToOID("SHA1"); // Encode the specified object identifier. byte[] encodedMessage = CryptoConfig.EncodeOID(sha1Oid); // Display the results to the console. Console.WriteLine("** " + classDescription + " **"); Console.WriteLine("Created an RSA provider " + "with a KeyContainerName called " + parameters.KeyContainerName + "."); Console.WriteLine("Object identifier from the SHA1 name:" + sha1Oid); Console.WriteLine("The object identifier encoded: " + System.Text.Encoding.ASCII.GetString(encodedMessage)); Console.WriteLine("This sample completed successfully; " + "press Enter to exit."); Console.ReadLine(); } } // // This sample produces the following output: // // ** System.Security.Cryptography.CryptoConfig ** // Created an RSA provider with a KeyContainerName called TestContainer. // Object identifier from the SHA1 name:1.3.14.3.2.26 // The object identifier encoded: HH*((*H9 // This sample completed successfully; press Enter to exit.
import System.*;
import System.Security.Cryptography.*;
class Members
{
public static void main(String[] args)
{
// Create a CryptoConfig object to store configuration information.
CryptoConfig cryptoConfig = new CryptoConfig();
// Retrieve the class path for CryptoConfig.
String classDescription = cryptoConfig.ToString();
// Create a new SHA1 provider.
SHA1CryptoServiceProvider sha1Alg = (SHA1CryptoServiceProvider)
CryptoConfig.CreateFromName("SHA1");
// Create an RSAParameters with the TestContainer key container.
CspParameters parameters = new CspParameters();
parameters.KeyContainerName = "TestContainer";
Object argsArray[] = new Object[] { parameters };
// Instantiate the RSA provider instance accessing the TestContainer
// key container.
RSACryptoServiceProvider rsaProvider = (RSACryptoServiceProvider)
CryptoConfig.CreateFromName("RSA", argsArray);
// Use the MapNameToOID method to get an object identifier
// (OID) from the string name of the SHA1 algorithm.
String sha1Oid = CryptoConfig.MapNameToOID("SHA1");
// Encode the specified object identifier.
ubyte encodedMessage[] = CryptoConfig.EncodeOID(sha1Oid);
// Display the results to the console.
Console.WriteLine("** " + classDescription + " **");
Console.WriteLine("Created an RSA provider "
+ "with a KeyContainerName called "
+ parameters.KeyContainerName + ".");
Console.WriteLine("Object identifier from the SHA1 name:" + sha1Oid);
Console.WriteLine("The object identifier encoded: "
+ System.Text.Encoding.get_ASCII().GetString(encodedMessage));
Console.WriteLine("This sample completed successfully; "
+ "press Enter to exit.");
Console.ReadLine();
} //main
} //Members
//
// This sample produces the following output:
//
// ** System.Security.Cryptography.CryptoConfig **
// Created an RSA provider with a KeyContainerName called TestContainer.
// Object identifier from the SHA1 name:1.3.14.3.2.26
// The object identifier encoded: HH*((*H9
// This sample completed successfully; press Enter to exit.
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.