Puncte:2

De ce proveriful nu poate găsi valoarea pe care tocmai am creat-o?

drapel ru

Am o problemă cu ProVerif foarte simplă. Codul meu proverif actual arată astfel:

(* canal de comunicare *)
canal c: gratuit.

(* încercând să creez o schemă mac *)
tastați mkey.
fun mac (bitstring , mkey): bitstring.

(* Criptare simetrică *)

tip skey.
tip monede.

fun internal_senc(bitstring , skey , coins): bitstring.

reduce forall m:bitstring , k:skey , r:coins;
   sdec(internal_senc(m,k,r),k) = m.


lasă ED (AppKey :skey, NwkKey :mkey, JoinEUI :bitstring, DevEUI :bitstring, DevNonce : bitstring) =
    out(c, (JoinEUI, DevEUI, DevNonce, mac((JoinEUI , DevEUI , DevNonce), NwkKey) )).

lasă JS(AppKey :skey, NwkKey :mkey, DevEUI :bitstring, JoinEUI :bitstring, DevAddr :bitstring) =
    in(c,x: șir de biți);
    let(=JoinEUI, =DevEUI,new DevNonce: bitstring, =mac((JoinEUI,DevEUI,DevNonce), NwkKey)) = x in
    nou JoinNonce: șir de biți;
    nou Home_NetID: șir de biți;
    lăsați MIC2: șir de biți = mac(NwkKey, (JoinNonce,Home_NetID, DevAddr)) în
    out(c, JoinEUI).

Deci, în luine 25, arată așa:

let(=JoinEUI, =DevEUI, DevNonce: bitstring, =mac((JoinEUI,DevEUI,DevNonce), NwkKey)) = x în

Eșuează pe DevNonce parte, pe care nu o înțeleg deloc, doar uită-te la pagina 71 din manual o nouă variabilă este creată bine în acest fel.

Cum declar de fapt această valoare în procesul JS?

DannyNiu avatar
drapel vu
Pentru cei votați aproape, propun reconsiderarea reconsiderării votului dvs. deoarece „ProVerif” pare a fi un instrument de „verificare formală” care poate fi la subiect, așa cum s-a discutat [aici](https://crypto.meta.stackexchange.com/q/ 1550/36960)
Geoffroy Couteau avatar
drapel cn
Sunt de acord că întrebările despre instrumentele de verificări formale concepute special pentru criptografie, chiar și întrebările tehnice despre cum să folosești limbajul lor de bază, ar trebui să fie la subiect aici. Nu există niciun alt loc unde să întrebați despre asta, iar utilizarea acestor instrumente este o parte importantă a cercetării criptografice.
kelalaka avatar
drapel in
@GeoffroyCouteau și DannyNiu Ai dreptate. Scrieți o mică Meta Întrebare, astfel încât să putem vota și să facem din ea un acord permanent. O propunere de etichetă va fi de asemenea bună.
kelalaka avatar
drapel in
Se pare că [avem unul] (https://crypto.meta.stackexchange.com/q/1550/18298)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.