Freigeben über


CryptoConfig.CreateFromName Methode

Definition

Erstellt eine neue Instanz des angegebenen Kryptografieobjekts.

Überlädt

CreateFromName(String)

Erstellt eine neue Instanz des angegebenen Kryptografieobjekts.

CreateFromName(String, Object[])

Erstellt eine neue Instanz des angegebenen Kryptografieobjekts mit den angegebenen Argumenten.

CreateFromName(String)

Quelle:
CryptoConfig.cs
Quelle:
CryptoConfig.cs
Quelle:
CryptoConfig.cs

Erstellt eine neue Instanz des angegebenen Kryptografieobjekts.

public:
 static System::Object ^ CreateFromName(System::String ^ name);
public static object? CreateFromName (string name);
public static object CreateFromName (string name);
static member CreateFromName : string -> obj
Public Shared Function CreateFromName (name As String) As Object

Parameter

name
String

Der einfache Name des Kryptografieobjekts, von dem eine Instanz erstellt werden soll.

Gibt zurück

Eine neue Instanz des angegebenen Kryptografieobjekts.

Ausnahmen

Der name-Parameter ist null.

Der durch den name-Parameter beschriebene Algorithmus wurde bei aktiviertem FIPS-Modus (Federal Information Processing Standards) verwendet, ist aber nicht FIPS-kompatibel.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die CreateFromName -Methode aufrufen, um einen neuen SHA1-Anbieter zu erstellen. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die CryptoConfig-Klasse bereitgestellt wird.

SHA1CryptoServiceProvider^ SHA1alg =
   dynamic_cast<SHA1CryptoServiceProvider^>(
      CryptoConfig::CreateFromName( L"SHA1" ));
// This example uses the SHA1 algorithm.
// Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
SHA1CryptoServiceProvider SHA1alg = 
    (SHA1CryptoServiceProvider)CryptoConfig.CreateFromName("SHA1");
' This example uses the SHA1 algorithm.
' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
Dim SHA1alg As SHA1CryptoServiceProvider
SHA1alg = CType( _
    cryptoConfig.CreateFromName("SHA1"), SHA1CryptoServiceProvider)

Hinweise

Eine Liste einfacher Namen, die von dieser Klasse erkannt werden, finden Sie unter CryptoConfig.

Weitere Informationen

Gilt für:

CreateFromName(String, Object[])

Quelle:
CryptoConfig.cs
Quelle:
CryptoConfig.cs
Quelle:
CryptoConfig.cs

Erstellt eine neue Instanz des angegebenen Kryptografieobjekts mit den angegebenen Argumenten.

public:
 static System::Object ^ CreateFromName(System::String ^ name, ... cli::array <System::Object ^> ^ args);
public:
 static System::Object ^ CreateFromName(System::String ^ name, cli::array <System::Object ^> ^ args);
public static object? CreateFromName (string name, params object?[]? args);
public static object CreateFromName (string name, params object[] args);
public static object CreateFromName (string name, object[] args);
static member CreateFromName : string * obj[] -> obj
Public Shared Function CreateFromName (name As String, ParamArray args As Object()) As Object
Public Shared Function CreateFromName (name As String, args As Object()) As Object

Parameter

name
String

Der einfache Name des Kryptografieobjekts, von dem eine Instanz erstellt werden soll.

args
Object[]

Die zum Erstellen des angegebenen Kryptografieobjekts verwendeten Argumente.

Gibt zurück

Eine neue Instanz des angegebenen Kryptografieobjekts.

Ausnahmen

Der name-Parameter ist null.

Der durch den name-Parameter beschriebene Algorithmus wurde bei aktiviertem FIPS-Modus (Federal Information Processing Standards) verwendet, ist aber nicht FIPS-kompatibel.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die CreateFromName -Methode aufrufen, um eine neue RSA-Anbieterinstanz zu initialisieren, die auf den TestContainer Schlüsselcontainer zugreift. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die CryptoConfig-Klasse bereitgestellt wird.

CspParameters^ parameters = gcnew CspParameters;
parameters->KeyContainerName = L"TestContainer";
array<Object^>^argsArray = gcnew array<Object^>(1){
   parameters
};

// Instantiate the RSA provider instance accessing the TestContainer
// key container.
RSACryptoServiceProvider^ rsaProvider =
   static_cast<RSACryptoServiceProvider^>(
      CryptoConfig::CreateFromName( L"RSA", argsArray ));
CspParameters parameters = new CspParameters();
parameters.KeyContainerName = "TestContainer";
Object[] argsArray = new Object[] {parameters};

// Instantiate the RSA provider instance accessing the TestContainer
// key container.
RSA rsa = (RSA)
    CryptoConfig.CreateFromName("RSA",argsArray);
Dim parameters As New CspParameters
parameters.KeyContainerName = "TestContainer"
Dim argsArray() = New Object() {parameters}

' Instantiate the RSA provider instance accessing the key container
'  TestContainer.
Dim rsa As RSA = RSA.Create()
rsa = CType(cryptoConfig.CreateFromName( _
    "RSA", argsArray), _
    RSA)

Hinweise

Eine Liste einfacher Namen, die von dieser Klasse erkannt werden, finden Sie unter CryptoConfig.

Weitere Informationen

Gilt für: