Почему вам нужно хешировать 2 случайных числа и ключ вместо хеширования, используя только одно случайное число? - PullRequest
0 голосов
/ 14 марта 2011

У меня есть c1 и c2 в качестве случайных чисел.У меня есть 1000 keys.Я использую случайное число, сгенерированное отправителем, c1, для хеширования неповторяющегося и защищенного ключа, и я могу отправить его отправителю для проверки.Но почему мне нужно использовать другое случайное число c2, сгенерированное мной, поверх c1+key, чтобы отправить его отправителю?

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

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

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

0 голосов
/ 14 марта 2011

Я не уверен, но я думаю, вы должны также закодировать свой ответ.http://en.wikipedia.org/wiki/Three-pass_protocol

...