/// <summary> /// Returns the signer engine instance family type /// </summary> /// /// <param name="Signer">An instance of an asymmetric signer</param> /// /// <returns>The asymmetric family designator</returns> public static AsymmetricEngines GetSignerType(IAsymmetricSign Signer) { if (Signer.GetType().Equals(typeof(MPKCSign))) return AsymmetricEngines.McEliece; else if (Signer.GetType().Equals(typeof(RLWESign))) return AsymmetricEngines.RingLWE; else if (Signer.GetType().Equals(typeof(RNBWSign))) return AsymmetricEngines.Rainbow; else return AsymmetricEngines.GMSS; }
/// <summary> /// Returns the signer engine instance family type /// </summary> /// /// <param name="Signer">An instance of an asymmetric signer</param> /// /// <returns>The asymmetric family designator</returns> public static AsymmetricEngines GetSignerType(IAsymmetricSign Signer) { if (Signer.GetType().Equals(typeof(MPKCSign))) { return(AsymmetricEngines.McEliece); } else if (Signer.GetType().Equals(typeof(RLWESign))) { return(AsymmetricEngines.RingLWE); } else if (Signer.GetType().Equals(typeof(RNBWSign))) { return(AsymmetricEngines.Rainbow); } else { return(AsymmetricEngines.GMSS); } }