Điểm:2

Tại sao Proverif không thể tìm thấy giá trị mà tôi vừa tạo?

lá cờ ru

Tôi gặp sự cố ProVerif thực sự đơn giản. mã chứng minh hiện tại của tôi trông như thế này:

(* kênh thông tin liên lạc *)
kênh c: miễn phí.

(* cố gắng tạo sơ đồ mac *)
gõ mkey.
fun mac (chuỗi bit, mkey): bitstring.

(* Mã hóa đối xứng *)

gõ skey.
loại tiền xu.

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

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


let ED(AppKey :skey, NwkKey :mkey, JoinEUI :bitstring,DevEUI :bitstring, DevNonce : bitstring) =
    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: chuỗi bit);
    let(=JoinEUI, =DevEUI,new DevNonce: bitstring, =mac((JoinEUI,DevEUI,DevNonce), NwkKey)) = x in
    JoinNonce mới: chuỗi bit;
    Home_NetID mới: chuỗi bit;
    hãy để MIC2 : bitstring = mac(NwkKey, (JoinNonce,Home_NetID, DevAddr)) trong
    out(c,Tham giaEUI).

Vì vậy, trong luine 25, trông như thế này:

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

Nó thất bại trên DevNonce một phần mà tôi không hiểu gì cả, chỉ cần nhìn vào trang 71 của hướng dẫn một biến mới là creaetd tốt theo cách đó.

Làm cách nào để tôi thực sự khai báo giá trị này trong quy trình JS?

DannyNiu avatar
lá cờ vu
Đối với những người đã bỏ phiếu kín, tôi đề xuất xem xét lại việc xem xét lại phiếu bầu của bạn vì "ProVerif" dường như là một công cụ "xác minh chính thức" có thể nằm trong chủ đề như đã thảo luận [tại đây](https://crypto.meta.stackexchange.com/q/ 1550/36960)
Geoffroy Couteau avatar
lá cờ cn
Tôi đồng ý rằng các câu hỏi về các công cụ xác minh chính thức được thiết kế riêng cho mật mã, thậm chí cả các câu hỏi kỹ thuật về cách sử dụng ngôn ngữ cơ bản của chúng, nên được đưa vào chủ đề ở đây. Không có nơi nào khác để hỏi về điều đó và việc sử dụng các công cụ này là một phần quan trọng của nghiên cứu mật mã.
kelalaka avatar
lá cờ in
@GeoffroyCouteau và DannyNiu Bạn nói đúng về điều đó. Viết một Câu hỏi Meta nhỏ để chúng tôi có thể bỏ phiếu và biến nó thành một thỏa thuận lâu dài. Một đề xuất thẻ cũng sẽ tốt.
kelalaka avatar
lá cờ in
Hóa ra chúng tôi [có một](https://crypto.meta.stackexchange.com/q/1550/18298)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.