2010-07-21 2 views
3

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

Прежде всего, я ограничил свой список символов символом, который похож на аналогичный шрифт, поэтому нет l или 1, 0 и O, как и S и 5, любые другие, о которых вы можете думать?

Кроме того, я хочу удалить буквы, которые похожи на звук, поэтому G & D и B & P выключены. Есть ли источник общепринятых писем?

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

+2

Помните, что ограничение символов (кажется, вы в конечном итоге очень мало) может быть проблемой само по себе. «было ли это ABAB123?» или «ABABAB123»?" –

+0

, так что мой текущий список символов ограничен теми, которые звучат и заметно различимы между шрифтами:' fhikorsuwxyFHKLQRUWXY2346789' Вы можете выбрать любой, что я должен упасть? –

+0

@David Hedlund Oooo, я хочу протестировать это. –

ответ

0

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

fhikorsuwxyFHKLQRUWXY246789

Особая благодарность:

Без их предложений я бы не смог синтезировать этот список.

1

Не можете ли вы его прочитать с фонетическим алфавитом НАТО?

Альфа Б Браво С Чарли Д Дельта Е Эхо F Фокстрот G Поле H Hotel я Индия J Джульет К Кило л Лима М Майк Н ноября О Оскар Р Папа Q Квебек R Ромео S Сьерра T Tango U Униформа V Victor W Виски X Рентгеновский Y Yankee Z Zulu

Если нет, то вам действительно нужно бросить любую букву с "ЭИ" звук в конце, то есть: B, C, D, E, G , P, T, V, Z

+0

Возможно, но пользователи, которые будут читать код, не обучены. будет представлять форму и вернуть этот код доступа, который они будут сообщать кому-то другому. Я действительно не чувствую, что могу полагаться на них, чтобы использовать фонетический алфавит, отсюда необходимость ограниченного набора символов. Хороший улов на именах, звучащих на ee, +1. –

+0

Ну фонетический алфавит был так, чтобы вы могли расшифровать. То есть код генерирует ABCD123, и он печатает «Alpha Bravo Charlie Delta One Two Three». Если вам это нужно, чтобы не было очевидно, что вы это делаете, я бы использовал AFHIJKLMNOQRSUWX Y. Если вы используете правильный шрифт на стороне клиента (например, курьер new), то 1/l и 0/O вещь не должна быть проблемой , Всегда используйте кепки, а шрифт помещает косую черту в ноль. – JNK

+0

Но тогда слушатель должен знать, что тогда код не Alpha Bravo Charlie Delta One Two Three, а ABC123, поэтому не так много. Предлагаемый алфавит хорош, но включает в себя распространенные проступы, такие как m & n. Спасибо за переработку. –

1

Я нашел подобное обсуждение на Google ответ: http://answers.google.com/answers/threadview/id/521339.html

Это может помочь вам, проверить ответ дается pinkfreud-га

+0

Полезно, но еще нет. В таблице были некоторые персонажи, такие как G и K, которые имели высокие баллы, но обычно ошибочно воспринимаются людьми, а не такими, какие были выбраны машинистскими слушателями. Но персонажи с низким значением, которые я смог сбить сразу. –

+1

@ Тайсон Северо-Запада: G и K, ошибочно принятые человеческими слушателями, на самом деле? они не кажутся мне фонетически очень похожими. –

+0

G может быть B, C, D, E и K, вроде бы может звучать как A ... возможно. Хороший момент, я должен добавить его обратно. Благодарю. –

1

Хм ... Предполагая, что код будет визуальным представлением, которое будет , тогда должен быть прочитан конечному пользователю? потому что если бы речь шла о синтезе речи, то 0 и O не были бы проблемой, не так ли?

Если да, можете ли вы визуально помочь в представлении этого кода?

Ваш код
[M] икэ [C] Харли [5] пять ...

+0

Я мог бы, но это заставило бы читателя понять, что я пытаюсь их размазать. Ясность сообщения должна произойти. –

0

Такой подход кажется немного сложнее, чем это должно быть, tbh, особенно с числовым аналогичным внешним видом.Почему бы не ограничить буквы и цифры определенными позициями в коде доступа и прояснить, что «первые X-символы будут алфавитными символами, а последние X-символами будут числовыми»?

Фонетический алфавит НАТО, такой как JNKyle, также будет полезен для визуальной обратной связи, если вы можете использовать его.

+0

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

0

Пика только несколько символов и использовать те:

APJZCHWRTE 
apjzchwrte 

Хотя хороший пароль заканчивается время долго. добавьте несколько цифр, и вы можете построить более короткие пароли.

+0

Да, но ни читатель, ни слушатель не знали минимального набора. Я пытаюсь выбрать несколько персонажей, но они должны иметь низкую вероятность неправильного восприятия. –

+1

Я думаю, что это именно то, что пытался сделать OP, но есть проблемы с выбором множества символов. Ваш 'P' очень напоминает, скажем,' B'. Теперь 'B' не входит в ваш набор, но, предположительно, * слушатель не будет знать логику кодов *, что было бы обязательным условием, чтобы иметь возможность сказать« было ли это «p» или «b». я предполагаю, что это должно быть «p», поскольку «b» не входит в набор ». –

0

Настройте легко читаемую кодировку и затем производите ее.

Вот решение в Рубине

charset = %w{ 2 4 6 7 f h q w x y } 
password = (0...10).map{ charset.to_a[rand(charset.size)] }.join 

Это создает пароли, такие как "" qh4w26wxfq»

+1

В зависимости от шрифта, g, q и 9 все выглядят похожими .. возможно –

+0

Это не просто ошибка в печатании. Но шанс принять персонажа за другого персонажа, когда персонаж произнес вслух. –

+0

Хороший вопрос о q, я пропустил это Кьерен. –

0

Некоторые из вариантов коробки ...

Если не имеют к быть случайными числами и буквами, вы можете пойти со словарем слов, после чего человеку не нужно будет читать каждого персонажа. Затем слово может быть дополнено цифрами, чтобы сделать его более уникальным.

3power41 
69topic31 

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

ab-pq-78-de-mn-op 

Было бы легче заметить, когда персонаж перерывы этой модели, потому что это было ослышался (даже кто-то неподготовленные, вероятно, заметили, рисунок).

Если набрано, аналогичный шаблон можно использовать в качестве смежных букв на клавиатуре.

qw-df-hj-io-23-we 

Возможности безграничны.

+0

Возможно, но потом я получаю неправильную лирику, орфографическую ошибку или заданные вопросы или отдельные вопросы. Хорошее решение для проблемы, отличной от этой. –

Смежные вопросы