public static int GetSecretMPICount(PublicKeyAlgorithm pkAlgorithm) { if (pkAlgorithm.Equals(PublicKeyAlgorithm.DSA)) return Constants.DSA_SECRET_KEY_MPI_COUNT; else if (pkAlgorithm.Equals(PublicKeyAlgorithm.ElGamalEncryptOnly)) return Constants.ELGAMAL_ENCRYPT_ONLY_SECRET_KEY_MPI_COUNT; else if (pkAlgorithm.Equals(PublicKeyAlgorithm.RSA)) return Constants.RSA_SECRET_KEY_MPI_COUNT; else return 0; }
/// <summary> /// Two DnsResourceDataHostIdentityProtocol are equal iff their host identity tag, public key algorithm, public key and rendezvous servers fields /// are equal. /// </summary> public bool Equals(DnsResourceDataHostIdentityProtocol other) { return(other != null && HostIdentityTag.Equals(other.HostIdentityTag) && PublicKeyAlgorithm.Equals(other.PublicKeyAlgorithm) && PublicKey.Equals(other.PublicKey) && RendezvousServers.SequenceEqual(RendezvousServers)); }
public static int GetSecretMPICount(PublicKeyAlgorithm pkAlgorithm) { if (pkAlgorithm.Equals(PublicKeyAlgorithm.DSA)) { return(DSA_SECRET_KEY_MPI_COUNT); } else if (pkAlgorithm.Equals(PublicKeyAlgorithm.ElGamalEncryptOnly)) { return(ELGAMAL_ENCRYPT_ONLY_SECRET_KEY_MPI_COUNT); } else if (pkAlgorithm.Equals(PublicKeyAlgorithm.RSA)) { return(RSA_SECRET_KEY_MPI_COUNT); } else { return(0); } }
public static int GetPublicMPICount(PublicKeyAlgorithm pkAlgorithm) { if (pkAlgorithm.Equals(PublicKeyAlgorithm.DSA)) { return(Constants.DSA_PUBLIC_KEY_MPI_COUNT); } else if (pkAlgorithm.Equals(PublicKeyAlgorithm.ElGamalEncryptOnly)) { return(Constants.ELGAMAL_ENCRYPT_ONLY_PUBLIC_KEY_MPI_COUNT); } else if (pkAlgorithm.Equals(PublicKeyAlgorithm.RSA)) { return(Constants.RSA_PUBLIC_KEY_MPI_COUNT); } else { return(0); } }