auth4.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* "Test Case AUTH256-4" from RFC 4868 */
  2. #include <string>
  3. using std::string;
  4. #include <stdio.h>
  5. #include "crypto_auth_hmacsha256.h"
  6. char key_bytes[32] = {
  7. 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08
  8. ,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10
  9. ,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18
  10. ,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20
  11. } ;
  12. char c_bytes[50] = {
  13. 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
  14. ,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
  15. ,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
  16. ,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
  17. ,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
  18. ,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
  19. ,0xcd,0xcd
  20. } ;
  21. char a_bytes[32] = {
  22. 0x37,0x2e,0xfc,0xf9,0xb4,0x0b,0x35,0xc2
  23. ,0x11,0x5b,0x13,0x46,0x90,0x3d,0x2e,0xf4
  24. ,0x2f,0xce,0xd4,0x6f,0x08,0x46,0xe7,0x25
  25. ,0x7b,0xb1,0x56,0xd3,0xd7,0xb3,0x0d,0x3f
  26. } ;
  27. main()
  28. {
  29. string key(key_bytes,sizeof key_bytes);
  30. string c(c_bytes,sizeof c_bytes);
  31. string a(a_bytes,sizeof a_bytes);
  32. try {
  33. crypto_auth_hmacsha256_verify(a,c,key);
  34. printf("0\n");
  35. } catch(const char *s) {
  36. printf("%s\n",s);
  37. }
  38. return 0;
  39. }