onetimeauth5.cpp 1.3 KB

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