Chỉ cần sử dụng một thư viện đáng tin cậy để tạo các vectơ thử nghiệm của bạn. Ví dụ, sử dụng hình elip:
const elliptic = require('elliptic');
const ed25519 = new require('elliptic').eddsa('ed25519');
const BN = yêu cầu('bn.js');
hàm printPointInfo(desc, 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());
console.log();
}
đặt G = ed25519.curve.g;
để a = '12581e70a192aeb9ac1411b36d11fc06393db55998190491c063807a6b4d730d';
đặt b = '0c2340b974bebfb9cb3f14e991bca432b57fb33f7c4d79e15f64209076afcd00';
hãy để aG = G.mul(elliptic.utils.intFromLE(a));
hãy để 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);
Sản lượng dự kiến:
G: hex: 5866666666666666666666666666666666666666666666666666666666666666
G: tọa độ x: 15112221349535400772501151409588531511454012693041857206046113283949847762202
G: tọa độ y: 46316835694926478169428394003475163141307993866256225615783033603165251855960
2G: hex: c9a3f86aae465f0e56513864510f3997561fa2c9e85ea21dc2292309f3cd6022
2G: tọa độ x: 24727413235106541002554574571675588834622768167397638456726423682521233608206
2G: tọa độ y: 15549675580280190176352668710449542251549572066445060580507079593062643049417
5G: hex: edc876d6831fd2105d0b4389ca2e283166469289146e2ce06faefe98b22548df
5G: tọa độ x: 33467004535436536005251147249499675200073690106659565782908757308821616914995
5G: tọa độ y: 43097193783671926753355113395909008640284023746042808659097434958891230611693
aG: hex: 14e35209936de59710e4a3a55b1887a6f3a390c0b1b2d132a0158ff3b60581e0
aG: x-tọa độ: 46953515626174660128743374276590207025464948126956050456964432034683890442435
aG: tọa độ y: 43649996176441760651255662656482711906128939437336752974722489909985414406932
bG: hex: cca4cc575d5eb9057834ad8b759272d37feb95c9f7197bf251814f37a4413f1d
bG: tọa độ x: 48108495825706412711799803692360228025391948835486250305831184019146948949994
bG: tọa độ y: 13228837014764440841117560545823854143168584625415590819123131242008409842892