using System.Collections.Generic;
using StellaOps.Cryptography;
namespace StellaOps.Cryptography.Plugin.SimRemote;
public sealed class SimRemoteProviderOptions
{
public string BaseAddress { get; set; } = "http://localhost:8080";
///
/// Provider/algorithm IDs this simulation should serve.
/// Examples: pq.sim, ru.magma.sim, ru.kuznyechik.sim, sm.sim, fips.sim, eidas.sim, kcmvp.sim.
///
public IList Algorithms { get; set; } = new List
{
SignatureAlgorithms.Dilithium3,
SignatureAlgorithms.Falcon512,
"pq.sim",
SignatureAlgorithms.GostR3410_2012_256,
SignatureAlgorithms.GostR3410_2012_512,
"ru.magma.sim",
"ru.kuznyechik.sim",
SignatureAlgorithms.Sm2,
"sm.sim",
"sm2.sim",
SignatureAlgorithms.Es256,
SignatureAlgorithms.Es384,
SignatureAlgorithms.Es512,
"fips.sim",
"eidas.sim",
"kcmvp.sim",
"world.sim"
};
public string RemoteKeyId { get; set; } = "sim-key";
}