Score:1

ทดสอบเวกเตอร์ (จุด) สำหรับ Ed25519

ธง vn

ฉันกำลังพยายามตรวจสอบการใช้งาน Ed25519 แต่ไม่พบเวกเตอร์ทดสอบใดๆ สำหรับจุดเส้นโค้งเวกเตอร์ทดสอบทั้งหมดมุ่งเน้นไปที่การสร้างลายเซ็น (EdDSA) โดยตรง

ฉันพยายามใช้ https://asecuritysite.com/ecc/nacl07 แต่ดูเหมือนว่าจะให้ผลลัพธ์ที่ผิด ตัวอย่างเช่น รายงานระบุว่าพิกัดใกล้เคียงของจุด 5G คือ:

x = 49384254074273129950593193138861175954739393969723597783743362437597626495704

y = 100993238402330024465140605900252962566919016078863090678826226962847795431661

แต่นั่นไม่ได้อยู่บนเส้นโค้ง... มีเวกเตอร์ทดสอบอ้างอิงที่เชื่อถือได้เพื่อตรวจสอบความถูกต้องของการดำเนินการทั่วไปบน Ed25519 หรือไม่

kelalaka avatar
in flag
มีรหัสหลามอยู่แล้วในส่วน Ed25519 ส่วนที่ 6
Score:1
ธง es

เพียงใช้ไลบรารีที่เชื่อถือได้เพื่อสร้างเวกเตอร์ทดสอบของคุณ ตัวอย่างเช่น การใช้ วงรี:

const วงรี = ต้องการ ('วงรี');
const ed25519 = ต้องการใหม่ ('วงรี').eddsa ('ed25519');
const BN = ต้องการ ('bn.js');

ฟังก์ชัน printPointInfo (อธิบาย, P) {
  console.log(`${desc}: hex: ` + elliptic.utils.toHex(ed25519.encodePoint(P)));
  console.log(`${desc}: x-coord: ` + P.getX());
  console.log(`${desc}: y-coord: ` + P.getY());
  คอนโซล.ล็อก();
}

ให้ G = ed25519.curve.g;
ให้ a = '12581e70a192aeb9ac1411b36d11fc06393db55998190491c063807a6b4d730d';
ให้ b = '0c2340b974bebfb9cb3f14e991bca432b57fb33f7c4d79e15f64209076afcd00';
ให้ aG = G.mul(elliptic.utils.intFromLE(a));
ให้ bG = G.mul(elliptic.utils.intFromLE(b));
printPointInfo('G', G);
printPointInfo('2G', G.mul(BN ใหม่(2)));
printPointInfo('5G', G.mul(BN ใหม่(5)));
printPointInfo('aG', aG);
printPointInfo('bG', bG);

ผลลัพธ์ที่คาดหวัง:

G: เลขฐานสิบหก: 586666666666666666666666666666666666666666666666666666666666666
G: พิกัด x: 15112221349535400772501151409588531511454012693041857206046113283949847762202
G: y-พิกัด: 46316835694926478169428394003475163141307993866256225615783033603165251855960

2G: ฐานสิบหก: c9a3f86aae465f0e56513864510f3997561fa2c9e85ea21dc2292309f3cd6022
2G: พิกัด x: 24727413235106541002554574571675588834622768167397638456726423682521233608206
2G: พิกัด y: 15549675580280190176352668710449542251549572066445060580507079593062643049417

5G: ฐานสิบหก: edc876d6831fd2105d0b4389ca2e283166469289146e2ce06faefe98b22548df
5G: พิกัด x: 33467004535436536005251147249499675200073690106659565782908757308821616914995
5G: พิกัด y: 43097193783671926753355113395909008640284023746042808659097434958891230611693

aG: ฐานสิบหก: 14e35209936de59710e4a3a55b1887a6f3a390c0b1b2d132a0158ff3b60581e0
aG: พิกัด x: 46953515626174660128743374276590207025464948126956050456964432034683890442435
aG: พิกัด y: 43649996176441760651255662656482711906128939437336752974722489909985414406932

bG: ฐานสิบหก: cca4cc575d5eb9057834ad8b759272d37feb95c9f7197bf251814f37a4413f1d
bG: พิกัด x: 48108495825706412711799803692360228025391948835486250305831184019146948949994
bG: พิกัด y: 13228837014764440841117560545823854143168584625415590819123131242008409842892

โพสต์คำตอบ

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