RSA.Create Method

Definition

Allows specific implementations of RSA to be instantiated.

Overloads

Create()

Creates an instance of the default implementation of the RSA algorithm.

Create(Int32)

Creates a new ephemeral RSA key with the specified key size.

Create(RSAParameters)

Creates a new ephemeral RSA key with the specified RSA key parameters.

Create(String)
Obsolete.

Creates an instance of the specified implementation of RSA.

Create()

Source:
RSA.Create.OpenSsl.cs
Source:
RSA.Create.OpenSsl.cs
Source:
RSA.Create.OpenSsl.cs

Creates an instance of the default implementation of the RSA algorithm.

C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.RSA Create();
C#
public static System.Security.Cryptography.RSA Create();

Returns

RSA

A new instance of the default implementation of RSA.

Attributes

See also

Applies to

.NET 10 and other versions
Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Create(Int32)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

Creates a new ephemeral RSA key with the specified key size.

C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.RSA Create(int keySizeInBits);
C#
public static System.Security.Cryptography.RSA Create(int keySizeInBits);

Parameters

keySizeInBits
Int32

The key size, in bits.

Returns

RSA

A new ephemeral RSA key with the specified key size.

Attributes

Exceptions

keySizeInBits is not supported by the default implementation.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

Create(RSAParameters)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

Creates a new ephemeral RSA key with the specified RSA key parameters.

C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.RSA Create(System.Security.Cryptography.RSAParameters parameters);
C#
public static System.Security.Cryptography.RSA Create(System.Security.Cryptography.RSAParameters parameters);

Parameters

parameters
RSAParameters

The parameters for the RSA algorithm.

Returns

RSA

A new ephemeral RSA key.

Attributes

Exceptions

parameters does not represent a valid RSA key.

See also

Applies to

.NET 10 and other versions
Product Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

Create(String)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

Caution

Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.

Creates an instance of the specified implementation of RSA.

C#
[System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.RSA? Create(string algName);
C#
public static System.Security.Cryptography.RSA? Create(string algName);
C#
public static System.Security.Cryptography.RSA Create(string algName);

Parameters

algName
String

The name of the implementation of RSA to use.

Returns

RSA

A new instance of the specified implementation of RSA.

Attributes

See also

Applies to

.NET 10 and other versions
Product Versions (Obsolete)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6 (7, 8, 9, 10)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1