---
name: "kcapi_kpp_keygen"
section: "3"
platform: "linux"
package: "libkcapi-dev"
version: "1.4.0-1+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/kcapi_kpp_keygen"
---

# kcapi\_kpp\_keygen(3)

generate a public key

## NAME

kcapi\_kpp\_keygen - generate a public key

## SYNOPSIS

**ssize\_t kcapi\_kpp\_keygen(struct kcapi\_handle \*** *handle***, uint8\_t \*** *pubkey***, size\_t** *pubkeylen***, int** *access***);**

## ARGUMENTS

*handle*

\[in\] cipher handle

*pubkey*

\[out\] generated public key

*pubkeylen*

\[in\] length of key buffer

*access*

\[in\] kernel access type (KCAPI\_ACCESS\_HEURISTIC - use internal heuristic for fastest kernel access; KCAPI\_ACCESS\_VMSPLICE - use vmsplice access; KCAPI\_ACCESS\_SENDMSG - sendmsg access)

## DESCRIPTION

*return* number of bytes returned by the key generation operation upon success; a negative errno-style error code if an error occurred

## AUTHOR

**Stephan Mueller** \<smueller@chronox.de\>

Author.

## COPYRIGHT
