KCAPI_CIPHER_ENCRYPT(3) | Programming Interface | KCAPI_CIPHER_ENCRYPT(3) |
NAME¶
kcapi_cipher_encrypt - encrypt data (synchronous one shot)
SYNOPSIS¶
ssize_t kcapi_cipher_encrypt(struct kcapi_handle * handle, const uint8_t * in, size_t inlen, const uint8_t * iv, uint8_t * out, size_t outlen, int access);
ARGUMENTS¶
handle
in
inlen
iv
out
outlen
access
DESCRIPTION¶
It is perfectly legal to use the same buffer as the plaintext and ciphertext pointers. That would mean that after the encryption operation, the plaintext is overwritten with the ciphertext.
The memory should be aligned at the page boundary using posix_memalign(sysconf(_SC_PAGESIZE)), If it is not aligned at the page boundary, the vmsplice call may not send all data to the kernel.
The IV buffer must be exactly kcapi_cipher_ivsize bytes in size.
return number of bytes encrypted upon success; a negative errno-style error code if an error occurred
AUTHOR¶
Stephan Mueller <smueller@chronox.de>
COPYRIGHT¶
March 2023 | libkcapi Manual 1.4.0 |