gehgassi_backend/gehGassi.Core/Interfaces/IKeyGeneratorService.cs

32 lines
1.1 KiB
C#

using System;
namespace gehGassi.Core.Interfaces
{
/// <summary>
/// Schnittstellenbeschreibung für einen Service der eine Kombination aus private und public Key erstellen kann
/// </summary>
public interface IKeyGeneratorService
{
/// <summary>
/// Erstellt einen public und einen Private key mit Standard 1024 bit Verschlüsselung
/// </summary>
/// <returns>PrivateKey und Public Key</returns>
Tuple<string, string> GenerateKeys();
/// <summary>
/// Erstellt einen public und einen Private key
/// </summary>
/// <param name="keySize">Schlüssel Größe</param>
/// <returns>PrivateKey und Public Key</returns>
Tuple<string, string> GenerateKeys(int keySize);
/// <summary>
/// Erstellt einen public und einen Private key
/// </summary>
/// <param name="keySize">Schlüssel Größe</param>
/// <param name="seed">Seed</param>
/// <returns>PrivateKey und Public Key</returns>
Tuple<string, string> GenerateKeys(int keySize, byte[] seed);
}
}