Ошибка безопасного / исправления идентификатора ресурса - PullRequest
1 голос
/ 31 января 2011

Получатель - мой веб-сайт, отправитель такой же, но среда шумная, пользователь. Он прочтет буквенно-цифровой код длины 6 и позже введет тот же код для идентификации ресурса. Я подумал, что это хорошее применение для исправления ошибок, и вместо того, чтобы заниматься исследованиями, я решил поставить этот вопрос. Или, может быть, я поступаю неправильно, поскольку ситуация похожа на отправку идеального словаря вместе с каждой передачей.

Требования к коду просто:

  1. 6 буквенно-цифровых цифр, во всяком случае, до тех пор, пока я не закончу.
  2. Если пользователь ошибается, я все равно смогу определить правильный ресурс.
  3. Нет ресурса предпочтительнее неправильного.
  4. Легко кодировать или иметь бесплатные библиотеки для .net

Есть предложения?

Edit:

Мне кажется, что половину требований можно выполнить, если правильно выбрать коды, т. Е. С достаточным расстоянием между ними. Эта стратегия выглядит еще лучше, когда я понимаю, что чем дольше она была с тех пор, как были сгенерированы коды, тем менее вероятно, что они будут использоваться.

Коды не будут напрямую вводиться на моем сайте, поэтому я не могу дать немедленный отзыв. На самом деле, мы можем предположить, что, если я не смогу проверить код, я даже не смогу идентифицировать пользователя, поэтому я вообще не смогу дать отзыв.

1 Ответ

2 голосов
/ 31 января 2011

Ну, нет, ваш первый подход к порядку должен заключаться в проверке правильности ввода пользователем номера.Человек, набравший номер или строку, составляет 99% проблемы.Это хорошо известно на практике, контрольная цифра используется во многих распространенных кодах, UPC и ISBN - это те, которые вы видите каждый день.Вы можете пометить его, они могут повторно напечатать его снова.

Коды исправления ошибок также распространены, но имеют совершенно другое применение.Традиционно он используется в цифровых средствах сигнализации с целью обнаружения и исправления битовых ошибок.«Рид-Соломон» - это горилла весом в сто фунтов, которая действительно нанесена на карту музыкальным компакт-диском.

На практике это не очень хорошо работает на людях, они содержат как минимум 6 бит плохих данных.неправильно набрав одну клавишу.Это очень трудно исправить, вам нужно будет добавить много-много битов избыточности к соседним буквам, что увеличит вероятность того, что код будет напечатан на 1009 * больше .Лучший способ для читаемых человеком кодов - это сделать код понятным человеку.Что-то, что вызывает ответ «который выглядит неправильно ».Как имя, если вы не ребенок Фрэнка Заппы.Но в остальном основа кодов вроде буквы-буквы + цифры.Etcetera.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...