2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
11 #include "internal/cryptlib.h"
12 #include <openssl/rsa.h>
13 #include <openssl/evp.h>
14 #include <openssl/objects.h>
15 #include <openssl/x509.h>
17 int EVP_PKEY_encrypt_old(unsigned char *ek
, const unsigned char *key
,
18 int key_len
, EVP_PKEY
*pubk
)
22 #ifndef OPENSSL_NO_RSA
23 if (EVP_PKEY_id(pubk
) != EVP_PKEY_RSA
) {
25 EVPerr(EVP_F_EVP_PKEY_ENCRYPT_OLD
, EVP_R_PUBLIC_KEY_NOT_RSA
);
26 #ifndef OPENSSL_NO_RSA
30 RSA_public_encrypt(key_len
, key
, ek
, EVP_PKEY_get0_RSA(pubk
),