OpenSSL.vip

Cryptography and SSL/TLS Toolkit

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.

For encryption and decryption see EVP_PKEY_decrypt(3) respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a "digital envelope" using the EVP_OpenInit(3) functions.

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

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.

关闭