RSA is the most widely used asymmetric algorithm.
- No spaces
- Pipe symbol (
- Expiration Date, Security Code optional
Make sure you are using RSA with the Transformation of RSA/ECB/OAEPWithSHA-256AndMGF1Padding and the language you are using supports the correct (common usage) implementation of that transform.
If you pass in an Encrypted Data that was encrypted incorrectly, you will get a SC=500.
We have first hand knowledge that the following languages (and libraries, if any) works:
- Java with a slight tweak using the built in RSA encryption
- Go using the built in RSA encryption
and we have heard others using the following languages (and libraries, if any):
and other applications (or libraries):
We have found 2 active keys is plenty for production environments. The key you are using is just a Public Key, so security shouldn't be an issue.