/// <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."); } }