Score:0

EC NIST P-256 FIPS-186-4 B.5.1 การสร้างหมายเลขลับต่อข้อความโดยใช้การดำเนินการบิตสุ่มพิเศษ

ธง cn

ฉันต้องใช้การดำเนินการต่อไปนี้:

w = (z สมัย (n-1)) + 1

ที่ไหน

z: อาร์เรย์ 40 ไบต์

n: ลำดับ n ของจุดฐานที่กำหนดไว้สำหรับ NIST P-256

ฉันคิดว่าผลลัพธ์ 'w' อาจเป็นจุดบนเส้นโค้ง

ความคิดเห็นใด ๆ ที่เป็นมากกว่าการต้อนรับ

Daniel S avatar
ru flag
$w$ ไม่ใช่จุดบนเส้นโค้ง แต่เป็นค่าลับที่สอดคล้องกับ $k$ ในส่วนที่ 4.5 ของเอกสาร DSS ควรใช้คำนวณจุด $wG$ บนเส้นโค้งโดยที่ $G$ เป็นจุดฐาน ซึ่งคล้ายกับการคำนวณ $g^k$ ในข้อ 4.6 ของเอกสาร DSS
fgrieu avatar
ng flag
คุณต้องตีความอาร์เรย์ไบต์ $z$ เป็นจำนวนเต็มตามแบบแผนที่เหมาะสมและขึ้นกับระบบ (ในบริบทที่จะเป็นไบนารีแบบ big-endian หากข้อมูลอยู่ในรูปแบบที่มีภายนอก) ให้ลดค่าลง modulo $(n -1)$ (โดยที่ $n$ คือจำนวนเต็มที่กำหนดใน [D.1.2.3](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf#page=100) ) จากนั้นบวก $1$ โดยให้ผลลัพธ์ (สุ่มเทียม) จำนวนเต็ม $z$ ในช่วง $[1,n-1]$ นั่นไม่ใช่ประเด็น แต่ $w\,G$ จะเป็นจุดสุ่มเทียม ยกเว้นการพิจารณาด้านช่องทาง ที่เหลือคือปัญหาการเขียนโปรแกรม ซึ่งนอกประเด็น

โพสต์คำตอบ

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