| 690 | COMMAND(ed25519test, "s"); |
| 691 | |
| 692 | void ed25519speedtest() // check speed of ed25519 functions |
| 693 | { |
| 694 | uchar priv[32], pub[32], msg[64], smsg[128], sk[64]; |
| 695 | entropy_get(priv, 32); |
| 696 | entropy_get(msg, 32); |
| 697 | stopwatch watch; |
| 698 | watch.start(); |
| 699 | loopi(200) ed25519_pubkey_from_private(pub, priv); |
| 700 | conoutf("create public key from private key: %.2f ms", watch.elapsed() / 200.0f); |
| 701 | memcpy(sk, priv, 32); |
| 702 | memcpy(sk + 32, pub, 32); |
| 703 | watch.start(); |
| 704 | loopi(200) ed25519_sign(smsg, NULL, msg, 64, sk); |
| 705 | conoutf("signing 64-byte message: %.2f ms", watch.elapsed() / 200.0f); |
| 706 | watch.start(); |
| 707 | loopi(200) ed25519_sign_check(smsg, 128, pub); |
| 708 | conoutf("verify signature of 64-byte message: %.2f ms", watch.elapsed() / 200.0f); |
| 709 | } |
| 710 | COMMAND(ed25519speedtest, ""); |
| 711 | #endif |
| 712 | #endif |
nothing calls this directly
no test coverage detected