Lines Matching full:apis
50 "high level" APIs (for example those functions prefixed with C<EVP>). They cannot
51 be accessed using the L</Low Level APIs>.
74 =head3 Low Level APIs
76 OpenSSL has historically provided two sets of APIs for invoking cryptographic
77 algorithms: the "high level" APIs (such as the C<EVP> APIs) and the "low level"
78 APIs. The high level APIs are typically designed to work across all algorithm
79 types. The "low level" APIs are targeted at a specific algorithm implementation.
80 For example, the EVP APIs provide the functions L<EVP_EncryptInit_ex(3)>,
83 On the other hand, to do AES encryption using the low level APIs you would have
86 Use of the low level APIs has been informally discouraged by the OpenSSL
88 formal. All such low level APIs have been deprecated. You may still use them in
90 compilation (dependent on compiler support for this). Deprecated APIs may be
92 your code to use the high level APIs instead.
99 the EVP APIs are now considered legacy and their use is strongly discouraged.
104 Applications using the EVP APIs to access these algorithms should instead use
110 =head3 Engines and "METHOD" APIs
112 The refactoring to support Providers conflicts internally with the APIs used to
117 OpenSSL 3.0, and users of these APIs should know that their use can likely
143 B<PEM_> or B<d2i_> APIs will be provider-based. To create a fully legacy
298 Added enhanced PKCS#12 APIs which accept a library context B<OSSL_LIB_CTX>
299 and (where relevant) a property query. Other APIs which handle PKCS#7 and
312 As part of this change the EVP_PBE_xxx APIs can also accept a library
368 These functions are legacy APIs that are not applicable to the new provider
519 is if you have used low level APIs in your code (as discussed above). In that
535 Remove your usage of the low level APIs. In this case you will need to rewrite your code to use the high level APIs instead
1009 A significant number of APIs have been deprecated in OpenSSL 3.0.
1027 L<OSSL_ENCODER(3)> APIs to read and write files.
1035 APIs, or alternatively use L<EVP_PKEY_fromdata(3)> or L<EVP_PKEY_todata(3)>.
1065 high-level EVP_PKEY APIs, e.g. L<EVP_PKEY_new(3)>, L<EVP_PKEY_up_ref(3)> and
1078 instead use the high level EVP APIs L<EVP_EncryptInit_ex(3)>,
1086 use the the high level EVP APIs L<EVP_DigestInit_ex(3)>, L<EVP_DigestUpdate(3)>
1118 EVP_PKEY APIs such as L<EVP_PKEY_check(3)>, L<EVP_PKEY_param_check(3)>,
2331 B<openssl genrsa> and B<openssl rsa> have been modified to use PKEY APIs.