Blame doc/man7/crypto.pod

Packit c4476c
=pod
Packit c4476c
Packit c4476c
=head1 NAME
Packit c4476c
Packit c4476c
crypto - OpenSSL cryptographic library
Packit c4476c
Packit c4476c
=head1 SYNOPSIS
Packit c4476c
Packit c4476c
See the individual manual pages for details.
Packit c4476c
Packit c4476c
=head1 DESCRIPTION
Packit c4476c
Packit c4476c
The OpenSSL B<crypto> library implements a wide range of cryptographic
Packit c4476c
algorithms used in various Internet standards. The services provided
Packit c4476c
by this library are used by the OpenSSL implementations of SSL, TLS
Packit c4476c
and S/MIME, and they have also been used to implement SSH, OpenPGP, and
Packit c4476c
other cryptographic standards.
Packit c4476c
Packit c4476c
B<libcrypto> consists of a number of sub-libraries that implement the
Packit c4476c
individual algorithms.
Packit c4476c
Packit c4476c
The functionality includes symmetric encryption, public key
Packit c4476c
cryptography and key agreement, certificate handling, cryptographic
Packit c4476c
hash functions, cryptographic pseudo-random number generator, and
Packit c4476c
various utilities.
Packit c4476c
Packit c4476c
=head1 NOTES
Packit c4476c
Packit c4476c
Some of the newer functions follow a naming convention using the numbers
Packit c4476c
B<0> and B<1>. For example the functions:
Packit c4476c
Packit c4476c
 int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
Packit c4476c
 int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj);
Packit c4476c
Packit c4476c
The B<0> version uses the supplied structure pointer directly
Packit c4476c
in the parent and it will be freed up when the parent is freed.
Packit c4476c
In the above example B<crl> would be freed but B<rev> would not.
Packit c4476c
Packit c4476c
The B<1> function uses a copy of the supplied structure pointer
Packit c4476c
(or in some cases increases its link count) in the parent and
Packit c4476c
so both (B<x> and B<obj> above) should be freed up.
Packit c4476c
Packit c4476c
=head1 RETURN VALUES
Packit c4476c
Packit c4476c
See the individual manual pages for details.
Packit c4476c
Packit c4476c
=head1 SEE ALSO
Packit c4476c
Packit c4476c
L<openssl(1)>, L<ssl(7)>
Packit c4476c
Packit c4476c
=head1 COPYRIGHT
Packit c4476c
Packit c4476c
Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.
Packit c4476c
Packit c4476c
Licensed under the OpenSSL license (the "License").  You may not use
Packit c4476c
this file except in compliance with the License.  You can obtain a copy
Packit c4476c
in the file LICENSE in the source distribution or at
Packit c4476c
L<https://www.openssl.org/source/license.html>.
Packit c4476c
Packit c4476c
=cut