You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.1 KiB

  1. #define TEST_NAME "scalarmult"
  2. #include "cmptest.h"
  3. unsigned char alicesk[32]
  4. = { 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1,
  5. 0x72, 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0,
  6. 0x99, 0x2a, 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a };
  7. unsigned char alicepk[32];
  8. int main(void)
  9. {
  10. int i;
  11. crypto_scalarmult_base(alicepk, alicesk);
  12. for (i = 0; i < 32; ++i) {
  13. if (i > 0) {
  14. printf(",");
  15. } else {
  16. printf(" ");
  17. }
  18. printf("0x%02x", (unsigned int)alicepk[i]);
  19. if (i % 8 == 7) {
  20. printf("\n");
  21. }
  22. }
  23. assert(crypto_scalarmult_bytes() > 0U);
  24. assert(crypto_scalarmult_scalarbytes() > 0U);
  25. assert(strcmp(crypto_scalarmult_primitive(), "curve25519") == 0);
  26. assert(crypto_scalarmult_bytes() == crypto_scalarmult_curve25519_bytes());
  27. assert(crypto_scalarmult_scalarbytes()
  28. == crypto_scalarmult_curve25519_scalarbytes());
  29. assert(crypto_scalarmult_bytes() == crypto_scalarmult_scalarbytes());
  30. return 0;
  31. }