/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="encryptMode">The Ecdh encryption mode</param>
 /// <exception cref="System.ArgumentException">Thrown when the encryption mode is not valid.</exception>
 public ECDHParam(EcdhEncryptionMode encryptMode)
 {
     if (encryptMode == EcdhEncryptionMode.ECDH256)
     {
         parameterA = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P256_A);
         prime      = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P256_Prime);
     }
     else if (encryptMode == EcdhEncryptionMode.ECDH384)
     {
         parameterA = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P384_A);
         prime      = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P384_Prime);
     }
     else if (encryptMode == EcdhEncryptionMode.ECDH521)
     {
         parameterA = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P521_A);
         prime      = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P521_Prime);
     }
     else
     {
         throw new ArgumentException("The Ecdh encryption mode is not valid.");
     }
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="encryptMode">The Ecdh encryption mode</param>
 /// <exception cref="System.ArgumentException">Thrown when the encryption mode is not valid.</exception>
 public ECDHParam(EcdhEncryptionMode encryptMode)
 {
     if (encryptMode == EcdhEncryptionMode.ECDH256)
     {
         parameterA = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P256_A);
         prime = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P256_Prime);
     }
     else if (encryptMode == EcdhEncryptionMode.ECDH384)
     {
         parameterA = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P384_A);
         prime = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P384_Prime);
     }
     else if (encryptMode == EcdhEncryptionMode.ECDH521)
     {
         parameterA = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P521_A);
         prime = Utility.LoadBytesLittleEndian(ConstValue.ECDH_P521_Prime);
     }
     else
     {
         throw new ArgumentException("The Ecdh encryption mode is not valid.");
     }
 }