I am using micro-services to interact between various cryptographic technologies like HSMs, keystores, vaults, etc., that are written in different languages. Usually, each technology, or even vendor, is using different names of the cryptographic algorithms, and in some cases they are also case-sensitive.
For example, Java Security Standard Algorithm Names contains different algorithm names as JSON Object Signing and Encryption (JOSE).
Another thing is that the list of algorithms are expanding, especially with the adoption of quantum-safe cryptography.
In my case, it is important to have one consistent list of names of cryptographic algorithms that can be translated for each technology. Otherwise I am not able to interact between them as there will be conflicts in the names.
Is there any internationally recognized standard that lists cryptographic algorithm names or identifiers that can be consistently used programmatically and I can refer to? (is there something in NIST, or ISO?)