#include "core.h"intcrypto_aead_encrypt(unsignedchar*c,unsignedlonglong*clen,constunsignedchar*m,unsignedlonglongmlen,constunsignedchar*ad,unsignedlonglongadlen,constunsignedchar*nsec,constunsignedchar*npub,constunsignedchar*k){states;u32_4tmp;(void)nsec;// set ciphertext size*clen=mlen+CRYPTO_ABYTES;ascon_core(&s,c,m,mlen,ad,adlen,npub,k,ASCON_ENC);tmp.words[0]=s.x3;tmp.words[1]=s.x4;tmp=ascon_rev8(tmp);// set tag((u32*)(c+mlen))[0]=tmp.words[0].h;((u32*)(c+mlen))[1]=tmp.words[0].l;((u32*)(c+mlen))[2]=tmp.words[1].h;((u32*)(c+mlen))[3]=tmp.words[1].l;return0;}