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