Score:2

ทำไมพิสูจน์ไม่พบค่าที่ฉันเพิ่งสร้างขึ้น?

ธง ru

ฉันมีปัญหา ProVerif ที่ง่ายมาก รหัสพิสูจน์ปัจจุบันของฉันมีลักษณะดังนี้:

(*ช่องทางการติดต่อ*)
ฟรี c:channel.

(* กำลังพยายามสร้างโครงร่าง mac *)
พิมพ์ mkey
Mac แสนสนุก (bitstring , mkey): bitstring.

(* การเข้ารหัสแบบสมมาตร *)

คีย์ประเภท
พิมพ์เหรียญ.

internal_senc(bitstring , skey , coins): bitstring.

ลดสำหรับทั้งหมด m:bitstring , k:skey , r:coins;
   sdec(internal_senc(m,k,r),k) = ม.


ให้ ED(AppKey :skey, NwkKey :mkey, JoinEUI :bitstring,DevEUI :bitstring, DevNonce : bitstring) =
    ออก (c, (JoinEUI, DevEUI, DevNonce, mac (( JoinEUI , DevEUI , DevNonce), NwkKey) ))

ให้ JS(AppKey :skey, NwkKey :mkey,DevEUI :bitstring, JoinEUI :bitstring, DevAddr : bitstring) =
    ใน (c, x: bitstring);
    ปล่อยให้ (= JoinEUI, = DevEUI, DevNonce ใหม่: bitstring, = mac (( JoinEUI, DevEUI, DevNonce), NwkKey)) = x ใน
    ใหม่ JoinNonce : bitstring;
    ใหม่ Home_NetID : bitstring;
    ให้ MIC2 : bitstring = mac(NwkKey, (JoinNonce, Home_NetID, DevAddr)) ใน
    ออก (c,เข้าร่วม EUI)

ดังนั้นใน luine 25 จะมีลักษณะดังนี้:

ให้(=เข้าร่วม EUI, =DevEUI, DevNonce: bitstring, =mac((เข้าร่วม EUI,DevEUI,DevNonce), NwkKey)) = x ใน

มันล้มเหลวใน DevNonce ส่วนที่ฉันไม่เข้าใจเลย ดูที่หน้า 71 ของคู่มือ ตัวแปรใหม่ถูกสร้างขึ้นด้วยวิธีนั้น

ฉันจะประกาศค่านี้ในกระบวนการ JS ได้อย่างไร

DannyNiu avatar
vu flag
สำหรับผู้ที่ปิดการลงคะแนน ฉันเสนอให้พิจารณาการลงคะแนนของคุณใหม่เนื่องจาก "ProVerif" ดูเหมือนจะเป็นเครื่องมือ "การยืนยันอย่างเป็นทางการ" ซึ่งอาจอยู่ในหัวข้อตามที่กล่าวไว้ [ที่นี่](https://crypto.meta.stackexchange.com/q/ 1550/36960)
Geoffroy Couteau avatar
cn flag
ฉันยอมรับว่าคำถามเกี่ยวกับเครื่องมือตรวจสอบที่เป็นทางการซึ่งออกแบบมาโดยเฉพาะสำหรับการเข้ารหัส แม้แต่คำถามทางเทคนิคเกี่ยวกับวิธีการใช้ภาษาพื้นฐาน ควรอยู่ในหัวข้อนี้ ไม่มีที่อื่นที่จะถามเกี่ยวกับเรื่องนี้และการใช้เครื่องมือเหล่านี้เป็นส่วนสำคัญของการวิจัยการเข้ารหัส
kelalaka avatar
in flag
@GeoffroyCouteau และ DannyNiu คุณพูดถูก เขียนคำถาม Meta ขนาดเล็กเพื่อให้เราสามารถลงคะแนนและทำให้เป็นข้อตกลงถาวร ข้อเสนอแท็กก็จะดีเช่นกัน
kelalaka avatar
in flag
ปรากฎว่าเรา [มี](https://crypto.meta.stackexchange.com/q/1550/18298)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา