<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >openssl_public_encrypt</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="OpenSSL Functions" HREF="ref.openssl.html"><LINK REL="PREVIOUS" TITLE="openssl_public_decrypt" HREF="function.openssl-public-decrypt.html"><LINK REL="NEXT" TITLE="openssl_seal" HREF="function.openssl-seal.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="refentry" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.openssl-public-decrypt.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.openssl-seal.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.openssl-public-encrypt" ></A >openssl_public_encrypt</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN160078" ></A ><P > (PHP 4 >= 4.0.6, PHP 5)</P >openssl_public_encrypt -- Encrypts data with public key </DIV ><DIV CLASS="refsect1" ><A NAME="AEN160081" ></A ><H2 >Description</H2 >bool <B CLASS="methodname" >openssl_public_encrypt</B > ( string data, string &crypted, mixed key [, int padding] )<BR ></BR ><P > <B CLASS="function" >openssl_public_encrypt()</B > encrypts <CODE CLASS="parameter" >data</CODE > with public <CODE CLASS="parameter" >key</CODE > and stores the result into <CODE CLASS="parameter" >crypted</CODE >. Encrypted data can be decrypted via <A HREF="function.openssl-private-decrypt.html" ><B CLASS="function" >openssl_private_decrypt()</B ></A >. <CODE CLASS="parameter" >padding</CODE > defaults to <TT CLASS="constant" ><B >OPENSSL_PKCS1_PADDING</B ></TT >, but can also be one of <TT CLASS="constant" ><B >OPENSSL_SSLV23_PADDING</B ></TT >, <TT CLASS="constant" ><B >OPENSSL_PKCS1_OAEP_PADDING</B ></TT >, <TT CLASS="constant" ><B >OPENSSL_NO_PADDING</B ></TT >. </P ><P > Retorna <TT CLASS="constant" ><B >TRUE</B ></TT > em caso de sucesso ou <TT CLASS="constant" ><B >FALSE</B ></TT > em falhas. </P ><P > This function can be used e.g. to encrypt message which can be then read only by owner of the private key. It can be also used to store secure data in database. </P ><P > See also <A HREF="function.openssl-private-decrypt.html" ><B CLASS="function" >openssl_private_decrypt()</B ></A > and <A HREF="function.openssl-private-encrypt.html" ><B CLASS="function" >openssl_private_encrypt()</B ></A >. </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.openssl-public-decrypt.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.openssl-seal.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >openssl_public_decrypt</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.openssl.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >openssl_seal</TD ></TR ></TABLE ></DIV ></BODY ></HTML >