.TH "libnvmf_create_raw_secret" 9 "libnvmf_create_raw_secret" "October 2026" "libnvme API manual" LINUX .SH NAME libnvmf_create_raw_secret \- Generate a raw secret buffer from input data .SH SYNOPSIS .B "int" libnvmf_create_raw_secret .BI "(struct libnvme_global_ctx *ctx " "," .BI "const char *secret " "," .BI "size_t key_len " "," .BI "unsigned char **raw_secret " ");" .SH ARGUMENTS .IP "ctx" 12 struct libnvme_global_ctx object .IP "secret" 12 Input secret data .IP "key_len" 12 The length of the raw_secret in bytes .IP "raw_secret" 12 Return buffer with the generated raw secret .SH "DESCRIPTION" Transforms the provided \fIsecret\fP into a raw secret buffer suitable for use with NVMe key management operations. The generated raw secret can subsequently be passed to \fBlibnvmf_insert_tls_key_versioned\fP or \fBlibnvmf_update_key\fP. .SH "RETURN" 0 on success, negative error code otherwise.