10ac341f1SConrad Meyer 
20ac341f1SConrad Meyer #define TEST_NAME "core1"
30ac341f1SConrad Meyer #include "cmptest.h"
40ac341f1SConrad Meyer 
50ac341f1SConrad Meyer static unsigned char shared[32] = { 0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d,
60ac341f1SConrad Meyer                                     0xe1, 0x72, 0x8e, 0x3b, 0xf4, 0x80, 0x35,
70ac341f1SConrad Meyer                                     0x0f, 0x25, 0xe0, 0x7e, 0x21, 0xc9, 0x47,
80ac341f1SConrad Meyer                                     0xd1, 0x9e, 0x33, 0x76, 0xf0, 0x9b, 0x3c,
90ac341f1SConrad Meyer                                     0x1e, 0x16, 0x17, 0x42 };
100ac341f1SConrad Meyer 
110ac341f1SConrad Meyer static unsigned char zero[32];
120ac341f1SConrad Meyer 
130ac341f1SConrad Meyer static unsigned char c[16] = { 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x20, 0x33,
140ac341f1SConrad Meyer                                0x32, 0x2d, 0x62, 0x79, 0x74, 0x65, 0x20, 0x6b };
150ac341f1SConrad Meyer 
160ac341f1SConrad Meyer static unsigned char firstkey[32];
170ac341f1SConrad Meyer 
180ac341f1SConrad Meyer int
main(void)190ac341f1SConrad Meyer main(void)
200ac341f1SConrad Meyer {
210ac341f1SConrad Meyer     int i;
220ac341f1SConrad Meyer 
230ac341f1SConrad Meyer     crypto_core_hsalsa20(firstkey, zero, shared, c);
240ac341f1SConrad Meyer     for (i = 0; i < 32; ++i) {
250ac341f1SConrad Meyer         if (i > 0) {
260ac341f1SConrad Meyer             printf(",");
270ac341f1SConrad Meyer         } else {
280ac341f1SConrad Meyer             printf(" ");
290ac341f1SConrad Meyer         }
300ac341f1SConrad Meyer         printf("0x%02x", (unsigned int) firstkey[i]);
310ac341f1SConrad Meyer         if (i % 8 == 7) {
320ac341f1SConrad Meyer             printf("\n");
330ac341f1SConrad Meyer         }
340ac341f1SConrad Meyer     }
350ac341f1SConrad Meyer     assert(crypto_core_hsalsa20_outputbytes() > 0U);
360ac341f1SConrad Meyer     assert(crypto_core_hsalsa20_inputbytes() > 0U);
370ac341f1SConrad Meyer     assert(crypto_core_hsalsa20_keybytes() > 0U);
380ac341f1SConrad Meyer     assert(crypto_core_hsalsa20_constbytes() > 0U);
390ac341f1SConrad Meyer 
400ac341f1SConrad Meyer     return 0;
410ac341f1SConrad Meyer }
42