I'm currently designing a new REST API which I'm considering requiring message signing. At a high level the model is like this:
- The API consumer is given an API Key and Secret
- The API consumer uses the Secret to create a message digest HMAC of the message it sends into the API.
I've been considering using SHA256 for the signing, but want to be sure it will work with:
- Android/Java
- iOS
- all other major platform, etc.
I realize SHA-1 has good support, but I really need to use something stronger, if possible.