71 static const unsigned char nacl_key[32] = {
72 0xee,0xa6,0xa7,0x25,0x1c,0x1e,0x72,0x91,
73 0x6d,0x11,0xc2,0xcb,0x21,0x4d,0x3c,0x25,
74 0x25,0x39,0x12,0x1d,0x8e,0x23,0x4e,0x65,
75 0x2d,0x65,0x1f,0xa4,0xc8,0xcf,0xf8,0x80
78 static const unsigned char nacl_msg[131] = {
79 0x8e,0x99,0x3b,0x9f,0x48,0x68,0x12,0x73,
80 0xc2,0x96,0x50,0xba,0x32,0xfc,0x76,0xce,
81 0x48,0x33,0x2e,0xa7,0x16,0x4d,0x96,0xa4,
82 0x47,0x6f,0xb8,0xc5,0x31,0xa1,0x18,0x6a,
83 0xc0,0xdf,0xc1,0x7c,0x98,0xdc,0xe8,0x7b,
84 0x4d,0xa7,0xf0,0x11,0xec,0x48,0xc9,0x72,
85 0x71,0xd2,0xc2,0x0f,0x9b,0x92,0x8f,0xe2,
86 0x27,0x0d,0x6f,0xb8,0x63,0xd5,0x17,0x38,
87 0xb4,0x8e,0xee,0xe3,0x14,0xa7,0xcc,0x8a,
88 0xb9,0x32,0x16,0x45,0x48,0xe5,0x26,0xae,
89 0x90,0x22,0x43,0x68,0x51,0x7a,0xcf,0xea,
90 0xbd,0x6b,0xb3,0x73,0x2b,0xc0,0xe9,0xda,
91 0x99,0x83,0x2b,0x61,0xca,0x01,0xb6,0xde,
92 0x56,0x24,0x4a,0x9e,0x88,0xd5,0xf9,0xb3,
93 0x79,0x73,0xf6,0x22,0xa4,0x3d,0x14,0xa6,
94 0x59,0x9b,0x1f,0x65,0x4c,0xb4,0x5a,0x74,
98 static const unsigned char nacl_mac[16] = {
99 0xf3,0xff,0xc7,0x70,0x3f,0x94,0x00,0xe5,
100 0x2a,0x7d,0xfb,0x4b,0x3d,0x33,0x05,0xd9
104 static const unsigned char wrap_key[32] = {
105 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
106 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
107 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
108 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
111 static const unsigned char wrap_msg[16] = {
112 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
113 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
116 static const unsigned char wrap_mac[16] = {
117 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
118 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
125 static const unsigned char total_key[32] = {
126 0x01,0x02,0x03,0x04,0x05,0x06,0x07,
127 0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,
128 0xff,0xff,0xff,0xff,0xff,0xff,0xff,
129 0xff,0xff,0xff,0xff,0xff,0xff,0xff
132 static const unsigned char total_mac[16] = {
133 0x64,0xaf,0xe2,0xe8,0xd6,0xad,0x7b,0xbd,
134 0xd2,0x87,0xf9,0x7c,0x44,0x62,0x3d,0x39
139 unsigned char all_key[32];
140 unsigned char all_msg[256];
141 unsigned char mac[16];
145 for (i = 0; i <
sizeof(mac); i++)
150 for (i = 0; i <
sizeof(mac); i++)
167 for (i = 0; i <
sizeof(mac); i++)
173 for (i = 0; i < 256; i++) {
175 for (j = 0; j <
sizeof(all_key); j++)
177 for (j = 0; j < i; j++)
int poly1305_verify(const unsigned char mac1[16], const unsigned char mac2[16])
Definition: sw_poly1305-donna.c:57
void poly1305_update(poly1305_context *ctx, const unsigned char *m, size_t bytes)
Definition: sw_poly1305-donna.c:12
POLY1305_NOINLINE void poly1305_finish(poly1305_context *ctx, unsigned char mac[16])
Definition: sw_poly1305-donna-32.h:139
void poly1305_init(poly1305_context *ctx, const unsigned char key[32])
Definition: sw_poly1305-donna-32.h:50
void poly1305_auth(unsigned char mac[16], const unsigned char *m, size_t bytes, const unsigned char key[32])
Definition: sw_poly1305-donna.c:49
Definition: sw_poly1305-donna.h:12