Điểm:1

Các vectơ kiểm tra (điểm) cho Ed25519

lá cờ vn

Tôi đang cố xác minh việc triển khai Ed25519, nhưng tôi không thể tìm thấy bất kỳ vectơ kiểm tra nào cho các điểm đường cong.Tất cả các vectơ kiểm tra tập trung trực tiếp vào cấu trúc chữ ký (EdDSA).

tôi đã cố gắng sử dụng https://asecuritysite.com/ecc/nacl07 nhưng điều đó dường như cho kết quả sai. Chẳng hạn, nó báo cáo rằng tọa độ affine của điểm 5G là:

x = 49384254074273129950593193138861175954739393969723597783743362437597626495704

y = 100993238402330024465140605900252962566919016078863090678826226962847795431661

nhưng điều đó thậm chí còn không đúng... Có bất kỳ vectơ kiểm tra tham chiếu, đáng tin cậy nào để xác thực các hoạt động chung trên Ed25519 không?

kelalaka avatar
lá cờ in
Đã có mã python trong phần Ed25519 Phần 6
Điểm:1
lá cờ es

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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.