Score:0

ค่าคงที่แบบกลมถูกเลือกอย่างไรในรหัสบล็อก

ธง cn

บล็อกยันต์ที่เป็น ไม่เบา ใช้อัลกอริธึมการตั้งเวลาคีย์ที่ค่อนข้างซับซ้อนเพื่อเพิ่มความปลอดภัยและป้องกันการโจมตีแบบเข้ารหัสที่รู้จักบางส่วน ในค่าคงที่แบบวงกลมของรหัสดังกล่าวยังถูกเพิ่มเพื่อลบความสมมาตรในโครงสร้าง (หากมีอยู่) แต่เกณฑ์การเลือกสำหรับค่าคงที่แบบกลมจะไม่ถูกกล่าวถึง

ควรเลือกค่าคงที่เหล่านี้อย่างไรสำหรับรหัสบล็อกใดๆ

kelalaka avatar
in flag
เป็นเรื่องของการลบพื้นผิวการโจมตีของการโจมตีแบบสไลด์ อย่างไรก็ตาม ต้องดูการดำเนินการตามกำหนดเวลา
Score:0
ธง fr

ค่าคงที่ที่ใช้ใน block cipher เช่นเดียวกับที่ใช้ในอัลกอริธึมการเข้ารหัสแบบสมมาตรอื่นๆ ขึ้นอยู่กับว่าอัลกอริทึมต้องการอะไรในแง่ของความปลอดภัย สำหรับรหัสบล็อก โครงสร้างทั่วไปส่วนใหญ่ใช้ S-boxes และค่าคงที่แบบกลม

ในหลายกรณี ข้อกำหนดสำหรับค่าคงที่นั้นน้อยมาก: มีค่าผสมที่สมเหตุสมผลของศูนย์และค่าคงที่ ไม่มีรูปแบบบางอย่างที่สามารถใช้ประโยชน์ได้ (เช่น ในสไลด์หรือการโจมตีแบบแยกส่วน) และอยู่เหนือความสงสัย ( ที่เราเรียกกันว่า ตัวเลขที่ไม่มีอะไรขึ้นแขนของฉัน). ประเภทของรูปแบบทั่วไปที่ควรหลีกเลี่ยงคือสิ่งต่างๆ เช่น การเลื่อนอย่างง่าย การหมุน และการเพิ่มค่าคงที่ก่อนหน้านี้ ซึ่งอาจถูกทำให้เป็นโมฆะได้ด้วยรูปแบบการป้อนข้อมูลบางอย่าง ทั้งนี้ขึ้นอยู่กับอัลกอริทึมและการทำงานหลัก

โดยปกติแล้ว หากไม่มีคำอธิบายใดๆ ค่าคงที่จะถูกสร้างจากค่าคงที่หรือรูปแบบที่เป็นที่รู้จักบางประเภท ตัวอย่างเช่น MD5 ใช้ $ บาป (x) $, SHA-2 ใช้รากที่สองและรากที่สาม และอัลกอริธึมจำนวนมากใช้ $ \pi $, $ อี $, หรือ $\phi$และคาดว่าผู้อ่านจะจดจำค่าคงที่เหล่านั้นได้ (ทั้ง MD5 และ SHA-2 ไม่ใช่บล็อครหัส แต่ใช้หลักการเดียวกัน) ตัวอย่างเช่น SEED ใช้ $\phi$.

ในบางอัลกอริธึม เช่น การเรียงสับเปลี่ยนแบบ Sparkle (ซึ่งไม่ใช่การเข้ารหัสแบบบล็อกด้วย) ค่าคงที่จะถูกเลือกเพิ่มเติมเนื่องจากมีคุณสมบัติที่เป็นประโยชน์ (ในกรณีนี้คือความต้านทานต่อการโจมตีแบบดิฟเฟอเรนเชียล) ดังนั้นค่าคงที่จึงถูกสร้างขึ้นและค่าที่ไม่ ' ไม่ตรงตามข้อกำหนดจะถูกปฏิเสธจนกว่าจะพบเพียงพอ เครื่องอ่านกระดาษมักจะมีซอฟต์แวร์เดียวกันกับที่ใช้สำหรับทดสอบค่าคงที่เหล่านั้น และสามารถตรวจสอบได้ว่าค่าคงที่ที่เลือกเป็นค่าแรกที่ตรงตามเกณฑ์จริงๆ

สำหรับ S-boxes สิ่งต่างๆ มักจะคล้ายกัน ยกเว้นว่าในบางกรณีอาจเป็นการดีที่จะหลีกเลี่ยงจุดคงที่หรือให้คาบวงโคจรมีค่าสูงสุด บางครั้งการผกผันที่คำนวณได้อย่างมีประสิทธิภาพก็มีประโยชน์ (เช่นใน SAFER) อีกครั้ง โดยปกติแล้ว พวกมันถูกสร้างขึ้นจากค่าคงที่ที่รู้จักกันดี และหากการสร้างนั้นไม่สำคัญ ซอฟต์แวร์หรืออัลกอริทึมจะรวมอยู่ด้วยเพื่อแสดงให้เห็นว่าไม่มีประตูหลัง

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

โพสต์คำตอบ

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