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 |