错误安全/纠正资源标识符

时间:2011-01-30 23:03:57

标签: .net error-correction

接收方是我的网站,发送方是相同的,但媒体是嘈杂的,用户。他将读取长度为6的字母数字代码,然后输入相同的代码来识别资源。我认为,很好地利用纠错码,而不是进行研究,我认为我只是把问题放在那里。或者我可能会采用错误的方式,因为情况就像发送一个完美的字典以及每次传输一样。

对代码的要求很简单:

  1. 6个字母数字数字,一直开始直到我用完为止。
  2. 如果用户弄错了,我仍然可以识别正确的资源。
  3. 没有资源比错误资源更好。
  4. 易于编码或拥有.net
  5. 的免费库

    有什么建议吗?

    编辑:

    在我看来,通过明智地选择代码,即它们之间有足够的距离,可以满足一半的要求。当我意识到自代码生成以来的时间越长,这种策略看起来就越好。它们越不可能被使用。

    代码不会直接输入我的网站,所以我无法立即给出反馈。实际上,我们可以假设,除非我能验证代码,否则我甚至无法识别用户,所以我根本无法提供反馈。

1 个答案:

答案 0 :(得分:2)

嗯,不,你的第一个订单方法应该是检查用户是否输入了正确的号码。人为错误输入数字或字符串是问题的99%。这在实践中很成熟,check digit用于许多常见代码,UPC和ISBN是您每天都会看到的代码。你可以标记它,它们可以重新输入它。

错误纠正代码也很常见,但应用程序却截然不同。传统上,它用于数字信令介质,旨在检测和纠正位错误。里德 - 所罗门是那里的百磅大猩猩,真的被音乐CD放在地图上。

在与人类的实践中,这并不能很好地工作,他们会通过错误输入一个键来引入至少6位的错误数据。这很难纠正,你必须在相邻的字母上添加大量的冗余位,使得更多可能导致错误输入代码。人类可读代码的最佳方式是使代码对人类有意义。触发'看起来错误'响应的东西。就像一个给定的名字一样,只要你不是Frank Zappa的孩子。但除此之外,代码的基础如字母+数字。等等。