假设您有一个系统,可以通过电子邮件或纸张将相当长的密钥值准确地传达给屏幕上的用户;但是用户需要能够通过电话阅读,或者通过阅读并将其键入其他界面来准确地将密钥传回给您。
对键进行编码的“好”方式是什么,使阅读/听觉/打字变得简单和放大准确吗
这可以是发票号,文档ID,交易ID或其他一些抽象值。让我们说,为了讨论这个问题,基础密钥值是一个很大的数字,比如基数为10的数字。
一些想法:
更短的键通常更好
不能在视觉上彼此混淆的角色更好
不能在口头/听觉上彼此混淆的字符更好
添加一两个校验位可以检测错误但无法帮助解决错误。
alpha - bravo - charlie - delta类型对话框可以帮助解决听力错误,但不会有读错误。
可能的编码选择:
对于这种情况,是否存在公认的编码是合理的解决方案?
答案 0 :(得分:0)
当我第一次听到它时,我喜欢文章A Proposal for Proquints: Identifiers that are Readable, Spellable, and Pronounceable。它将数据编码为辅音和元音序列。它虽然与英语联系在一起。 (因为在德语中,f
和v
听起来相同,所以不应该同时使用它们。)但我喜欢这个概念。