<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />

HarakaSEngineProvider

namespace Org.BouncyCastle.Pqc.Crypto.SphincsPlus { internal sealed class HarakaSEngineProvider : ISphincsPlusEngineProvider { private readonly bool robust; private readonly int n; private readonly uint w; private readonly uint d; private readonly int a; private readonly int k; private readonly uint h; public int N => n; public HarakaSEngineProvider(bool robust, int n, uint w, uint d, int a, int k, uint h) { this.robust = robust; this.n = n; this.w = w; this.d = d; this.a = a; this.k = k; this.h = h; } public SphincsPlusEngine Get() { if (SphincsPlusEngine.HarakaSEngine_X86.IsSupported) return new SphincsPlusEngine.HarakaSEngine_X86(robust, n, w, d, a, k, h); return new SphincsPlusEngine.HarakaSEngine(robust, n, w, d, a, k, h); } } }