INNER CODE UNIT · C
ciphertext
jedisct1/libsodium-php · libsodium.c:700
ciphertext = zend_string_checked_alloc((size_t) msg_len + crypto_secretbox_MACBYTES, 0);
if (crypto_secretbox_easy((unsigned char *) ZSTR_VAL(ciphertext),
msg, (unsigned long long) msg_len,
nonce, key) != 0) {
zend_string_free(ciphertext);
zend_throw_exception(sodium_exception_ce, "internal error", 0);
return;
}
RETURN_STR(ciphertext);
}
PHP_FUNCTION(sodium_crypto_secretbox_open)
{
zend_string *msg;
unsigned char *key;
unsigned char *ciphertext;
unsigned char *nonce;