Рейтинг:2

Почему proxy не может найти ценность, которую я только что создал?

флаг ru

У меня очень простая проблема с ProVerif. Мой текущий проверочный код выглядит так:

(*канал связи*)
бесплатный c:канал.

(*пытается создать схему Mac*)
введите mkey.
забавный mac (битовая строка, mkey): битовая строка.

(* Симметричное шифрование *)

введите ключ.
типа монеты.

fun internal_senc (битовая строка, ключ, монеты): битовая строка.

сократить для всех m:bitstring, k:skey, r:coins;
   sdec(internal_senc(m,k,r),k) = m.


пусть ED(AppKey:skey, NwkKey:mkey, JoinEUI:битовая строка,DevEUI:битовая строка, DevNonce:битовая строка) =
    out(c, (JoinEUI, DevEUI, DevNonce, mac((JoinEUI, DevEUI, DevNonce), NwkKey))).

let JS(AppKey:skey, NwkKey:mkey,DevEUI:bitstring, JoinEUI:bitstring, DevAddr:bitstring) =
    in(c,x: битовая строка);
    let(=JoinEUI, =DevEUI,new DevNonce: битовая строка, =mac((JoinEUI,DevEUI,DevNonce), NwkKey)) = x in
    новый JoinNonce: битовая строка;
    новый Home_NetID: битовая строка;
    пусть MIC2: битовая строка = mac(NwkKey, (JoinNonce,Home_NetID, DevAddr)) в
    выход(с,JoinEUI).

Итак, в luine 25 это выглядит так:

let(=JoinEUI, =DevEUI, DevNonce: битовая строка, =mac((JoinEUI,DevEUI,DevNonce), NwkKey)) = x in

Это терпит неудачу на DevNonce часть, которую я вообще не понимаю, просто посмотрите на страницу 71 руководства таким образом создается новая переменная.

Как мне объявить это значение в процессах JS?

DannyNiu avatar
флаг vu
Для тех, кто проголосовал близко, я предлагаю пересмотреть пересмотр вашего голоса, поскольку «ProVerif» кажется инструментом «формальной проверки», который может быть по теме, как обсуждалось [здесь] (https://crypto.meta.stackexchange.com/q/ 1550/36960)
Geoffroy Couteau avatar
флаг cn
Я согласен с тем, что вопросы об инструментах формальной проверки, специально разработанных для криптографии, даже технические вопросы о том, как использовать их базовый язык, должны быть в теме здесь. Больше негде спросить об этом, и использование этих инструментов является важной частью криптографических исследований.
kelalaka avatar
флаг in
@GeoffroyCouteau и DannyNiu Вы правы. Напишите небольшой мета-вопрос, чтобы мы могли проголосовать и сделать его постоянным соглашением. Тег предложение будет также хорошо.
kelalaka avatar
флаг in
Оказывается, у нас [есть] (https://crypto.meta.stackexchange.com/q/1550/18298)

Ответить или комментировать

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