Example #1
0
 /// <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;
 }
Example #2
0
 /// <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);
     }
 }