I have developed a ‘REST-like’ XML API that I wish to expose for consumption by third-party web applications. I’m now looking to implement a security model for the exchange of data between a third-party application and the ‘REST-like’ XML API. I would appreciate suggestions for a suitable asymmetric encryption model.
Share
If you want encryption why not just use SSL to encrypt the connection rather than encrypting the response data? If 128-bit SSL isn’t sufficient, then you’ll either need to integrate some existing PKI infrastructure using an external, trusted authority or develop a key distribution/sharing infrastructure yourself and issue your public key and a suitable private key/identifier to your API consumers. Choose one of the cryptography providers in System.Security.Cryptography that supports public/private key exchange.