@@ -77,7 +77,8 @@ struct musig_nonce_gen_test_case {
77
77
unsigned char msg [32 ];
78
78
int has_extra_in ;
79
79
unsigned char extra_in [32 ];
80
- unsigned char expected [97 ];
80
+ unsigned char expected_secnonce [97 ];
81
+ unsigned char expected_pubnonce [66 ];
81
82
};
82
83
83
84
struct musig_nonce_gen_vector {
@@ -86,8 +87,8 @@ struct musig_nonce_gen_vector {
86
87
87
88
static const struct musig_nonce_gen_vector musig_nonce_gen_vector = {
88
89
{
89
- { { 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F }, 1 , { 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 }, { 0x02 , 0x4D , 0x4B , 0x6C , 0xD1 , 0x36 , 0x10 , 0x32 , 0xCA , 0x9B , 0xD2 , 0xAE , 0xB9 , 0xD9 , 0x00 , 0xAA , 0x4D , 0x45 , 0xD9 , 0xEA , 0xD8 , 0x0A , 0xC9 , 0x42 , 0x33 , 0x74 , 0xC4 , 0x51 , 0xA7 , 0x25 , 0x4D , 0x07 , 0x66 }, 1 , { 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 }, 1 , { 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 }, 1 , { 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 }, { 0xB1 , 0x14 , 0xE5 , 0x02 , 0xBE , 0xAA , 0x4E , 0x30 , 0x1D , 0xD0 , 0x8A , 0x50 , 0x26 , 0x41 , 0x72 , 0xC8 , 0x4E , 0x41 , 0x65 , 0x0E , 0x6C , 0xB7 , 0x26 , 0xB4 , 0x10 , 0xC0 , 0x69 , 0x4D , 0x59 , 0xEF , 0xFB , 0x64 , 0x95 , 0xB5 , 0xCA , 0xF2 , 0x8D , 0x04 , 0x5B , 0x97 , 0x3D , 0x63 , 0xE3 , 0xC9 , 0x9A , 0x44 , 0xB8 , 0x07 , 0xBD , 0xE3 , 0x75 , 0xFD , 0x6C , 0xB3 , 0x9E , 0x46 , 0xDC , 0x4A , 0x51 , 0x17 , 0x08 , 0xD0 , 0xE9 , 0xD2 , 0x02 , 0x4D , 0x4B , 0x6C , 0xD1 , 0x36 , 0x10 , 0x32 , 0xCA , 0x9B , 0xD2 , 0xAE , 0xB9 , 0xD9 , 0x00 , 0xAA , 0x4D , 0x45 , 0xD9 , 0xEA , 0xD8 , 0x0A , 0xC9 , 0x42 , 0x33 , 0x74 , 0xC4 , 0x51 , 0xA7 , 0x25 , 0x4D , 0x07 , 0x66 } },
90
- { { 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F }, 0 , { 0 }, { 0x02 , 0xF9 , 0x30 , 0x8A , 0x01 , 0x92 , 0x58 , 0xC3 , 0x10 , 0x49 , 0x34 , 0x4F , 0x85 , 0xF8 , 0x9D , 0x52 , 0x29 , 0xB5 , 0x31 , 0xC8 , 0x45 , 0x83 , 0x6F , 0x99 , 0xB0 , 0x86 , 0x01 , 0xF1 , 0x13 , 0xBC , 0xE0 , 0x36 , 0xF9 }, 0 , { 0 }, 0 , { 0 }, 0 , { 0 }, { 0x89 , 0xBD , 0xD7 , 0x87 , 0xD0 , 0x28 , 0x4E , 0x5E , 0x4D , 0x5F , 0xC5 , 0x72 , 0xE4 , 0x9E , 0x31 , 0x6B , 0xAB , 0x7E , 0x21 , 0xE3 , 0xB1 , 0x83 , 0x0D , 0xE3 , 0x7D , 0xFE , 0x80 , 0x15 , 0x6F , 0xA4 , 0x1A , 0x6D , 0x0B , 0x17 , 0xAE , 0x8D , 0x02 , 0x4C , 0x53 , 0x67 , 0x96 , 0x99 , 0xA6 , 0xFD , 0x79 , 0x44 , 0xD9 , 0xC4 , 0xA3 , 0x66 , 0xB5 , 0x14 , 0xBA , 0xF4 , 0x30 , 0x88 , 0xE0 , 0x70 , 0x8B , 0x10 , 0x23 , 0xDD , 0x28 , 0x97 , 0x02 , 0xF9 , 0x30 , 0x8A , 0x01 , 0x92 , 0x58 , 0xC3 , 0x10 , 0x49 , 0x34 , 0x4F , 0x85 , 0xF8 , 0x9D , 0x52 , 0x29 , 0xB5 , 0x31 , 0xC8 , 0x45 , 0x83 , 0x6F , 0x99 , 0xB0 , 0x86 , 0x01 , 0xF1 , 0x13 , 0xBC , 0xE0 , 0x36 , 0xF9 } },
90
+ { { 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F }, 1 , { 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x02 }, { 0x02 , 0x4D , 0x4B , 0x6C , 0xD1 , 0x36 , 0x10 , 0x32 , 0xCA , 0x9B , 0xD2 , 0xAE , 0xB9 , 0xD9 , 0x00 , 0xAA , 0x4D , 0x45 , 0xD9 , 0xEA , 0xD8 , 0x0A , 0xC9 , 0x42 , 0x33 , 0x74 , 0xC4 , 0x51 , 0xA7 , 0x25 , 0x4D , 0x07 , 0x66 }, 1 , { 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 , 0x07 }, 1 , { 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 }, 1 , { 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 }, { 0xB1 , 0x14 , 0xE5 , 0x02 , 0xBE , 0xAA , 0x4E , 0x30 , 0x1D , 0xD0 , 0x8A , 0x50 , 0x26 , 0x41 , 0x72 , 0xC8 , 0x4E , 0x41 , 0x65 , 0x0E , 0x6C , 0xB7 , 0x26 , 0xB4 , 0x10 , 0xC0 , 0x69 , 0x4D , 0x59 , 0xEF , 0xFB , 0x64 , 0x95 , 0xB5 , 0xCA , 0xF2 , 0x8D , 0x04 , 0x5B , 0x97 , 0x3D , 0x63 , 0xE3 , 0xC9 , 0x9A , 0x44 , 0xB8 , 0x07 , 0xBD , 0xE3 , 0x75 , 0xFD , 0x6C , 0xB3 , 0x9E , 0x46 , 0xDC , 0x4A , 0x51 , 0x17 , 0x08 , 0xD0 , 0xE9 , 0xD2 , 0x02 , 0x4D , 0x4B , 0x6C , 0xD1 , 0x36 , 0x10 , 0x32 , 0xCA , 0x9B , 0xD2 , 0xAE , 0xB9 , 0xD9 , 0x00 , 0xAA , 0x4D , 0x45 , 0xD9 , 0xEA , 0xD8 , 0x0A , 0xC9 , 0x42 , 0x33 , 0x74 , 0xC4 , 0x51 , 0xA7 , 0x25 , 0x4D , 0x07 , 0x66 }, { 0x02 , 0xF7 , 0xBE , 0x70 , 0x89 , 0xE8 , 0x37 , 0x6E , 0xB3 , 0x55 , 0x27 , 0x23 , 0x68 , 0x76 , 0x6B , 0x17 , 0xE8 , 0x8E , 0x7D , 0xB7 , 0x20 , 0x47 , 0xD0 , 0x5E , 0x56 , 0xAA , 0x88 , 0x1E , 0xA5 , 0x2B , 0x3B , 0x35 , 0xDF , 0x02 , 0xC2 , 0x9C , 0x80 , 0x46 , 0xFD , 0xD0 , 0xDE , 0xD4 , 0xC7 , 0xE5 , 0x58 , 0x69 , 0x13 , 0x72 , 0x00 , 0xFB , 0xDB , 0xFE , 0x2E , 0xB6 , 0x54 , 0x26 , 0x7B , 0x6D , 0x70 , 0x13 , 0x60 , 0x2C , 0xAE , 0xD3 , 0x11 , 0x5A } },
91
+ { { 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F , 0x0F }, 0 , { 0 }, { 0x02 , 0xF9 , 0x30 , 0x8A , 0x01 , 0x92 , 0x58 , 0xC3 , 0x10 , 0x49 , 0x34 , 0x4F , 0x85 , 0xF8 , 0x9D , 0x52 , 0x29 , 0xB5 , 0x31 , 0xC8 , 0x45 , 0x83 , 0x6F , 0x99 , 0xB0 , 0x86 , 0x01 , 0xF1 , 0x13 , 0xBC , 0xE0 , 0x36 , 0xF9 }, 0 , { 0 }, 0 , { 0 }, 0 , { 0 }, { 0x89 , 0xBD , 0xD7 , 0x87 , 0xD0 , 0x28 , 0x4E , 0x5E , 0x4D , 0x5F , 0xC5 , 0x72 , 0xE4 , 0x9E , 0x31 , 0x6B , 0xAB , 0x7E , 0x21 , 0xE3 , 0xB1 , 0x83 , 0x0D , 0xE3 , 0x7D , 0xFE , 0x80 , 0x15 , 0x6F , 0xA4 , 0x1A , 0x6D , 0x0B , 0x17 , 0xAE , 0x8D , 0x02 , 0x4C , 0x53 , 0x67 , 0x96 , 0x99 , 0xA6 , 0xFD , 0x79 , 0x44 , 0xD9 , 0xC4 , 0xA3 , 0x66 , 0xB5 , 0x14 , 0xBA , 0xF4 , 0x30 , 0x88 , 0xE0 , 0x70 , 0x8B , 0x10 , 0x23 , 0xDD , 0x28 , 0x97 , 0x02 , 0xF9 , 0x30 , 0x8A , 0x01 , 0x92 , 0x58 , 0xC3 , 0x10 , 0x49 , 0x34 , 0x4F , 0x85 , 0xF8 , 0x9D , 0x52 , 0x29 , 0xB5 , 0x31 , 0xC8 , 0x45 , 0x83 , 0x6F , 0x99 , 0xB0 , 0x86 , 0x01 , 0xF1 , 0x13 , 0xBC , 0xE0 , 0x36 , 0xF9 }, { 0x02 , 0xC9 , 0x6E , 0x7C , 0xB1 , 0xE8 , 0xAA , 0x5D , 0xAC , 0x64 , 0xD8 , 0x72 , 0x94 , 0x79 , 0x14 , 0x19 , 0x8F , 0x60 , 0x7D , 0x90 , 0xEC , 0xDE , 0x52 , 0x00 , 0xDE , 0x52 , 0x97 , 0x8A , 0xD5 , 0xDE , 0xD6 , 0x3C , 0x00 , 0x02 , 0x99 , 0xEC , 0x51 , 0x17 , 0xC2 , 0xD2 , 0x9E , 0xDE , 0xE8 , 0xA2 , 0x09 , 0x25 , 0x87 , 0xC3 , 0x90 , 0x9B , 0xE6 , 0x94 , 0xD5 , 0xCF , 0xF0 , 0x66 , 0x7D , 0x6C , 0x02 , 0xEA , 0x40 , 0x59 , 0xF7 , 0xCD , 0x97 , 0x86 } },
91
92
},
92
93
};
93
94
0 commit comments