In some contexts (PKCS#12) key management is done through human readable key aliases, where the alias uniquely identifies the key, in others, it is done through key IDs (JWK sets, GPG, ...) with non-human readable UUID/hexadecimal/.. identifiers, while yet there are others (PKCS#11,...) we there is some overlapping (key ids and labels acting like human-readable aliases).
My intuition tells me that working with human readable aliases is the way to go to avoid using the wrong key by mistake, but my intuition can fail.
Is there any "best pattern" to use key-ids vs key aliases or some common criteria or is it just the result of different projects/working-groups using a different nomenclature, maybe "key ids" being the result of "simple hardware" not supporting ASCII charts or some other weird reason I just ignore.
Is there any well-defined formal definition for key-id and key-alias or are both terms used "at random" in different projects/specs?