https и мыльные расширения - хорошие решения; вы всегда можете «свернуть свое», зашифровав входы и выходы напрямую
[WebMethod]
public string SecureMethodX(string secureInput)
{
string plainText = decrypt(secureInput);
//do something...
string encryptedResult = encrypt(someResult);
return encryptedResult;
}
это становится проблемой, если у вас есть несколько методов, но если у вас есть конкретная одноразовая потребность (например, передача аппаратных отпечатков пальцев и / или лицензионных ключей между клиентом и сервером), то это решение, вероятно, самое простое для реализации