Puncte:0

Vectorul de testare al curbelor Edward E382 și E521

drapel cn

Am nevoie de vectori de testare pentru curbele Edward E382 și E521 pentru a testa semnătura și procesul de verificare a unui software.

kelalaka avatar
drapel in
Bun venit la [cryptography.se]. Oricui a votat aproape; acest lucru este la subiectul nostru.
Puncte:0
drapel tr

Nu există niciunul de care să fiu conștient. Cel mai bun pariu este să le generați singur. De exemplu, puteți obține implementarea Python de referință de la RFC 8032 și parametrizați-l cu curbele dorite.

Ed521 a fost standardizat de guvernul brazilian CA, puteți vedea parametrizarea în pagina 12 a acestui PDF. Deci, puteți conecta acești parametri în scriptul RFC și puteți genera vectori de testare. (Sau alegeți singur parametrii.)

Puncte:0
drapel es

E382 și E521 sunt doar curbe, la fel cum Ed448-Goldilocks este doar o curbă.

Pentru a implementa o schemă de semnătură, trebuie luate decizii de proiectare. De exemplu, „Ed448” este numele dat unui standard, așa cum este documentat în RFC 8032. Una dintre acele decizii de proiectare, de exemplu, a fost să aibă chei private de 57 de octeți, chiar dacă octetul cel mai semnificativ ar conține întotdeauna zerouri.

O altă decizie de design este alegerea hashului. Ed25519 folosește SHA-512, dar Ed448 alege SHAKE-256. RFC 8032 face referire la lucrare EdDSA pentru mai multe curbe care menționează SHAKE-256, dar apoi decide să folosească SHA-512 din cauza „implementarii sale pe scară largă”.

Concluzia este că până când nu există un standard de semnare pentru E382 și E521, cum ar fi o variantă EdDSA, nu pot exista vectori de testare oficiali pentru semnare. Dacă căutați o modalitate de a testa rezultatul operațiunilor de bază ale curbei, Aici este o implementare a lui E521, puteți compara rezultatele cu care pretinde că sunt „testate și depanate complet”.

kelalaka avatar
drapel in
Acesta nu este un vector de testare. Vectorii de testare sunt scoși oficial de la proiectanți sau instituții standard. Această întrebare a fost pusă înainte în [so] și nu am putut găsi unul, cu excepția unor coduri Magma din [hartia E382](https://eprint.iacr.org/2013/647.pdf)
knaccc avatar
drapel es
@kelalaka Pentru a evita ambiguitatea, mi-am reformulat răspunsul pentru a evita complet termenul atunci când mă refer la implementarea legată de răspuns.
1chenar avatar
drapel cn
Multumesc pentru descriere. Vreau doar un vector de testare pentru a testa codul, nu este necesar să fie vectorul de testare oficial. daca merge, e bine
knaccc avatar
drapel es
@1chenar Am interpretat întrebarea dvs. în sensul că doriți vectori de testare pentru o semnătură. Acestea nu pot exista până când nu se iau decizii de proiectare și cineva scrie o implementare. Poate că căutați doar rezultate de bază ale operațiunii curbei pe care să le testați, cum ar fi înmulțirea scalară? Dacă da, ce operațiuni?
1chenar avatar
drapel cn
Adică vreau date de intrare, cheie privată și publică și semnătura rezultată pentru a verifica implementarea mea pentru aceste curbe.
knaccc avatar
drapel es
@1chenar ah ok, asta am crezut. După cum am descris, este imposibil să vă verificați implementarea față de un standard care nu există.
1chenar avatar
drapel cn
vrei să spui că nu există un standard pentru semnătura digitală Edward Curves? dar există implementări în biblioteca castelului gonflabil pentru EDDSA.
knaccc avatar
drapel es
@1chenar, așa cum am explicat în răspunsul meu, EdDSA pe curba ed25519 folosește SHA-512 ca hash. EdDSA pe curba ed448-goldilocks folosește SHAKE256 ca hash. Nimeni nu s-a hotărât asupra vreunui standard pentru ce ar trebui să fie hash-ul EdDSA pentru E382 sau E521.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.