Sari la conținutul principal

Vectori de test

qoresign-v1.json este generat din implementarea TypeScript (pnpm build && pnpm vectors) și verificat de suitele de teste TypeScript, Rust, Go, Swift, Kotlin și Python. O modificare a fișierului este o modificare a formatului de transmisie: adăugați în schimb un fișier nou cu o versiune nouă, în loc să îl editați pe acesta.

Fiecare cheie este derivată din mnemonica publică de test BIP-39 (abandon ... about). Nu trimiteți niciodată fonduri către aceste conturi.

Câmpuri​

CâmpConținut
accountschei clasice și adrese pentru conturile secp256k1 (m/44'/118'/0'/0/0) și eth_secp256k1 (m/44'/60'/0'/0/0)
canonicalchei publice ML-DSA-87 canonice per adresă (derivarea cheilor)
hd, hdRejecteddraftul derivării ierarhice: chei publice per cale și căile care trebuie refuzate (derivarea cheilor)
hybridTxun TxBody și AuthInfo, numărul contului și id-ul lanțului, cu sign-bytes, semnătura ML-DSA-87, corpul final, semnătura secp256k1 și TxRaw așteptate pentru sign-bytes v2 și v1 (semnarea hibridă)
proofOfPossessionmesajul și semnătura dovezii de posesie (înregistrare)
registerMessageMsgRegisterPQCKeyV2 codificat
messagesemnarea mesajelor arbitrare: datele, sign-bytes ADR-36 și ML-DSA-87, semnătura (semnarea mesajelor)
siwqcâmpurile de sign-in, mesajul randat, sign-bytes ADR-36 și ML-DSA-87, semnătura și un moment la care se verifică (Sign In With QoreChain)

Codificare​

Toate șirurile de octeți sunt hex cu litere mici. Semnăturile ML-DSA-87 sunt deterministe (FIPS 204, rnd = 32 de octeți zero); semnăturile secp256k1 folosesc RFC 6979 și low-S.