libressl-RAND_bytes3
Generate random data
Usage
Crypto Library (libcrypto, -lcrypto)
#include <openssl/rand.h>
int
RAND_bytes(unsigned char *buf, int num);
int
RAND_pseudo_bytes(unsigned char *buf, int num);
Overview
These functions are deprecated and only retained for compatibility with legacy application programs. Use arc4random_buf(3) instead.
RAND_bytes() puts num cryptographically strong pseudo-random bytes into buf.
RAND_pseudo_bytes() puts num pseudo-random bytes into buf. Pseudo-random byte sequences generated by RAND_pseudo_bytes() will be unique if they are of sufficient length, but are not necessarily unpredictable. They can be used for non-cryptographic purposes and for certain purposes in cryptographic protocols, but usually not for key generation etc.
Return values
RAND_bytes() returns 1. RAND_pseudo_bytes() returns 1.