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