<!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="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" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.openssl-public-decrypt.html" ACCESSKEY="P" >上一页</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" >下一页</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="AEN164381" ></A ><P > (PHP 4 >= 4.0.6, PHP 5)</P >openssl_public_encrypt -- Encrypts data with public key </DIV ><DIV CLASS="refsect1" ><A NAME="AEN164384" ></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 > 如果成功则返回 <TT CLASS="constant" ><B >TRUE</B ></TT >,失败则返回 <TT CLASS="constant" ><B >FALSE</B ></TT >。 </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" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.openssl-seal.html" ACCESSKEY="N" >下一页</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" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >openssl_seal</TD ></TR ></TABLE ></DIV ></BODY ></HTML >