Class AsymmetricKeygenRSA
Asymmetric RSA key generator. RSAKeySize
Implements
Inherited Members
Namespace: GlitchedPolygons.Services.Cryptography.Asymmetric
Assembly: GlitchedPolygons.Services.Cryptography.Asymmetric.dll
Syntax
public class AsymmetricKeygenRSA : IAsymmetricKeygenRSA
Constructors
AsymmetricKeygenRSA(Action<string>)
Creates a new asymmetric RSA key generator.
Optional callback for when an exception is thrown during key generation (could be fed back to your own personal error logging provider for example). The passedstring
parameter is the error message, including the full exception's content...
Declaration
public AsymmetricKeygenRSA(Action<string> errorCallback = null)
Parameters
Type | Name | Description |
---|---|---|
Action<string> | errorCallback |
Methods
GenerateKeyPair(RSAKeySize)
Generates a new RSA key pair Tuple using the provided RSA key size parameter keySize
.
Returns the RSA key pair Tuple, where the first item is the public key and the second is the private key.
If generation failed for some reason,
null
is returned.
Declaration
public Task<(string, string)> GenerateKeyPair(RSAKeySize keySize)
Parameters
Type | Name | Description |
---|---|---|
RSAKeySize | keySize | The desired RSA key size. Can be 512-bit, 1024-bit, 2048-bit or 4096-bit. |
Returns
Type | Description |
---|---|
Task<(string, string)> | The key pair Tuple, where the first item is the public RSA key and the second one is the private key (both PEM-formatted). If key generation failed, both tuple items are |