Score:0

ช่วยกำหนดจุดบน P-256 อยู่บนเส้นโค้งจริง

ธง gb

สมการเส้นโค้งสำหรับ P-256 คือ:

NIST P-256

y^2 = x^3-3x+41058363725152142129326129780047268409114441015993725554835256314039467401291

ด้านล่างฉันกำลังสร้างข้อมูลสำคัญ รวมถึงรหัสลับ "d"

ใครสามารถช่วยฉันได้บ้าง:

1- แปลงและเสียบจุด 2 จุดด้านล่างลงในสมการด้านบนเพื่อให้แน่ใจว่าจุดอยู่บนเส้นโค้ง

2-แสดงให้ฉันเห็น โดยใช้สมการเส้นโค้งด้านบน ฉันจะทราบได้อย่างไรว่า x+y จะกลับลงมาบนเส้นโค้งเป็น d ค่าทั้งหมดที่แสดงด้านล่าง

ใช้ jwcrypto เพื่อสร้างข้อมูลสำคัญ

key_data = jwk_crypto.JWK.generate(kty='EC', crv='P-256')

private_key_data = key_data.export(as_dict=จริง)

พิมพ์ (json.dumps (private_key_data, เยื้อง = 2))

===>

{

'kty': 'อีซี',

'crv': 'P-256',

'x': 'vddm_d3R2dYNICxh2D93hjBZyEbpIWSW0fhPUXhHCgc',

'y': 'BjcTCjAp6oqDRbWDSCiCMxSKMDEAe4rAwYJqXHEbO98',

'd': 'B_nLv2KHBVUZEx6KSNULf3ZqZlYaVrpp8J7ncORbS_U'

}

kelalaka avatar
in flag
ยินดีต้อนรับสู่ Cryptography.SE. ประการแรก คำถามของคุณไม่ชัดเจนทั้งหมด ประการที่สอง ปัญหาเกี่ยวกับการเข้ารหัส แม้ว่าพวกเขาจะเกี่ยวข้องกับการเข้ารหัสก็ตาม ก็ไม่ได้อยู่ในหัวข้อนี้ คุณควรถามใน [so] ด้วยแท็กที่เหมาะสมและระบุจุดที่คุณล้มเหลว เรายอมรับการเขียนโค้ดบางส่วนเพื่ออธิบายปัญหาในด้านการเข้ารหัส ไม่ใช่ด้านการเขียนโปรแกรม
kelalaka avatar
in flag
โปรดทราบว่าด้วยคีย์ลับ $d$ one จะคำนวณคีย์สาธารณะ $[d]G$ โดยที่ $G$ เป็นตัวกำเนิดของกลุ่มเส้นโค้ง และสิ่งนี้เรียกว่าการคูณสเกลาร์ซึ่งหมายถึงการบวก $G$ d-times
kelalaka avatar
in flag
ถามแบบนี้ก็ได้เหรอ? [การพิสูจน์ว่ารหัสสาธารณะของผู้ใช้สอดคล้องกับสมการเส้นโค้ง (secp256r1)](https://crypto.stackexchange.com/q/85800/18298)
gb flag
ลิงก์ที่คุณส่งใช้อินพุตฐานสิบหก X Y ฉันจะแปลงด้านบนเป็น Hex ก่อนเพื่อป้อนสมการได้อย่างไร - หรือฉันจะสันนิษฐานว่าต้องแปลงเป็นจำนวนเต็มก่อน
kelalaka avatar
in flag
SageMath ยอมรับค่าเลขฐานสิบหกเป็นอินพุตจำนวนเต็ม ซึ่งขึ้นอยู่กับภาษาโปรแกรมที่คุณใช้
gb flag
คำถามคือ คิดว่ารูปแบบไหน?
gb flag
คุณช่วยบอกฉันด้วยได้ไหมว่า X และ Y ที่กำหนดให้เป็นจุดแรก แล้วจุดที่สองถูกกำหนดไว้ที่ใด และ d: พอดีกับเอาต์พุตในตอนท้ายอย่างไร
kelalaka avatar
in flag
สิ่งเหล่านี้เข้ารหัส Base64 [ลองที่นี่เพื่อรับ hex โดยไม่มีตัวคั่น](https://www.rapidtables.com/web/tools/base64-decode.html) และจุดของคุณคือจุดที่ถูกต้องและรหัสสาธารณะ $d$ เช่น $[d]G$ มีพิกัดเป็น $(x,y)$ 2 คะแนนคืออะไร คำถามที่สองคืออะไร

โพสต์คำตอบ

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