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