NAME
evp - high-level cryptographic functions
SYNOPSIS
#include <openssl/evp.h>
DESCRIPTION
The EVP library provides a high-level interface to cryptographic functions.
The EVP_OpenXXX functions provide public key encryption and decryption to implement digital "envelopes".
The EVP_DigestVerifyXXX functions implement digital signatures and Message Authentication Codes (MACs). Also see the older EVP_VerifyXXX functions.
Symmetric encryption is available with the EVP_DigestXXX functions provide message digests.
The EVP_PKEYXXX functions provide a high level interface to asymmetric algorithms. To create a new EVP_PKEY see EVP_PKEY_set1_RSA(3) page, or new keys can be generated using EVP_PKEY_cmp(3), or printed using For key agreement see For signing and verifying see EVP_PKEY_verify(3) and EVP_DigestSignInit(3) functions for this purpose.
The EVP_EncodeXXX and SEE ALSO
EVP_EncryptInit(3), EVP_SealInit(3), EVP_SignInit(3), EVP_EncodeInit(3), EVP_PKEY_set1_RSA(3), EVP_PKEY_print_private(3), EVP_PKEY_encrypt(3), EVP_PKEY_verify(3), EVP_PKEY_derive(3), ENGINE_by_id(3) Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.COPYRIGHT