CryptoConfig.CreateFromName 方法

定义

创建指定的加密对象的新实例。

重载

CreateFromName(String)

创建指定的加密对象的新实例。

CreateFromName(String, Object[])

用指定的参数创建指定的加密对象的新实例。

CreateFromName(String)

创建指定的加密对象的新实例。

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

参数

name
String

将创建其实例的加密对象的简单名称。

返回

Object

指定的加密对象的新实例。

例外

name 参数为 null

name 参数描述的算法在使用中已启用联邦信息处理标准 (FIPS) 模式,但与 FIPS 不兼容。

示例

下面的代码示例演示如何调用 CreateFromName 该方法以创建新的 SHA1 提供程序。 此代码示例是为类提供的大型示例的 CryptoConfig 一部分。

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)

注解

有关此类识别的简单名称的列表,请参阅 CryptoConfig

另请参阅

适用于

CreateFromName(String, Object[])

用指定的参数创建指定的加密对象的新实例。

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

参数

name
String

将创建其实例的加密对象的简单名称。

args
Object[]

用于创建指定的加密对象的参数。

返回

Object

指定的加密对象的新实例。

例外

name 参数为 null

name 参数描述的算法在使用中已启用联邦信息处理标准 (FIPS) 模式,但与 FIPS 不兼容。

示例

下面的代码示例演示如何调用 CreateFromName 该方法来初始化访问 TestContainer 密钥容器的新 RSA 提供程序实例。 此代码示例是为类提供的大型示例的 CryptoConfig 一部分。

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)

注解

有关此类识别的简单名称的列表,请参阅 CryptoConfig

另请参阅

适用于