1
0

onetimeauth.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <stdio.h>
  2. #include "crypto_onetimeauth_poly1305.h"
  3. unsigned char rs[32] = {
  4. 0xee,0xa6,0xa7,0x25,0x1c,0x1e,0x72,0x91
  5. ,0x6d,0x11,0xc2,0xcb,0x21,0x4d,0x3c,0x25
  6. ,0x25,0x39,0x12,0x1d,0x8e,0x23,0x4e,0x65
  7. ,0x2d,0x65,0x1f,0xa4,0xc8,0xcf,0xf8,0x80
  8. } ;
  9. unsigned char c[131] = {
  10. 0x8e,0x99,0x3b,0x9f,0x48,0x68,0x12,0x73
  11. ,0xc2,0x96,0x50,0xba,0x32,0xfc,0x76,0xce
  12. ,0x48,0x33,0x2e,0xa7,0x16,0x4d,0x96,0xa4
  13. ,0x47,0x6f,0xb8,0xc5,0x31,0xa1,0x18,0x6a
  14. ,0xc0,0xdf,0xc1,0x7c,0x98,0xdc,0xe8,0x7b
  15. ,0x4d,0xa7,0xf0,0x11,0xec,0x48,0xc9,0x72
  16. ,0x71,0xd2,0xc2,0x0f,0x9b,0x92,0x8f,0xe2
  17. ,0x27,0x0d,0x6f,0xb8,0x63,0xd5,0x17,0x38
  18. ,0xb4,0x8e,0xee,0xe3,0x14,0xa7,0xcc,0x8a
  19. ,0xb9,0x32,0x16,0x45,0x48,0xe5,0x26,0xae
  20. ,0x90,0x22,0x43,0x68,0x51,0x7a,0xcf,0xea
  21. ,0xbd,0x6b,0xb3,0x73,0x2b,0xc0,0xe9,0xda
  22. ,0x99,0x83,0x2b,0x61,0xca,0x01,0xb6,0xde
  23. ,0x56,0x24,0x4a,0x9e,0x88,0xd5,0xf9,0xb3
  24. ,0x79,0x73,0xf6,0x22,0xa4,0x3d,0x14,0xa6
  25. ,0x59,0x9b,0x1f,0x65,0x4c,0xb4,0x5a,0x74
  26. ,0xe3,0x55,0xa5
  27. } ;
  28. unsigned char a[16];
  29. int main()
  30. {
  31. int i;
  32. crypto_onetimeauth_poly1305(a,c,131,rs);
  33. for (i = 0;i < 16;++i) {
  34. printf(",0x%02x",(unsigned int) a[i]);
  35. if (i % 8 == 7) printf("\n");
  36. }
  37. return 0;
  38. }