/php/function.openssl-public-encrypt.html

https://bitbucket.org/thncr/manuals · HTML · 130 lines · 100 code · 30 blank · 0 comment · 0 complexity · 53a83424a0d6d02a7fbfab289df1adc0 MD5 · raw file

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  5. <title>Encrypts data with public key</title>
  6. </head>
  7. <body><div class="manualnavbar" style="text-align: center;">
  8. <div class="prev" style="text-align: left; float: left;"><a href="function.openssl-public-decrypt.html">openssl_public_decrypt</a></div>
  9. <div class="next" style="text-align: right; float: right;"><a href="function.openssl-random-pseudo-bytes.html">openssl_random_pseudo_bytes</a></div>
  10. <div class="up"><a href="ref.openssl.html">OpenSSL 函数</a></div>
  11. <div class="home"><a href="index.html">PHP Manual</a></div>
  12. </div><hr /><div id="function.openssl-public-encrypt" class="refentry">
  13. <div class="refnamediv">
  14. <h1 class="refname">openssl_public_encrypt</h1>
  15. <p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5)</p><p class="refpurpose"><span class="refname">openssl_public_encrypt</span> &mdash; <span class="dc-title">Encrypts data with public key </span></p>
  16. </div>
  17. <div class="refsect1 description" id="refsect1-function.openssl-public-encrypt-description">
  18. <h3 class="title">说明</h3>
  19. <div class="methodsynopsis dc-description">
  20. <span class="type">bool</span> <span class="methodname"><strong>openssl_public_encrypt</strong></span>
  21. ( <span class="methodparam"><span class="type">string</span> <code class="parameter">$data</code></span>
  22. , <span class="methodparam"><span class="type">string</span> <code class="parameter reference">&$crypted</code></span>
  23. , <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$key</code></span>
  24. [, <span class="methodparam"><span class="type">int</span> <code class="parameter">$padding</code><span class="initializer"> = OPENSSL_PKCS1_PADDING</span></span>
  25. ] )</div>
  26. <p class="para rdfs-comment">
  27. <span class="function"><strong>openssl_public_encrypt()</strong></span> encrypts <em><code class="parameter">data</code></em>
  28. with public <em><code class="parameter">key</code></em> and stores the result into
  29. <em><code class="parameter">crypted</code></em>. Encrypted data can be decrypted via
  30. <span class="function"><a href="function.openssl-private-decrypt.html" class="function">openssl_private_decrypt()</a></span>.
  31. </p>
  32. <p class="para">
  33. This function can be used e.g. to encrypt message which can be then read
  34. only by owner of the private key. It can be also used to store secure data
  35. in database.
  36. </p>
  37. </div>
  38. <div class="refsect1 parameters" id="refsect1-function.openssl-public-encrypt-parameters">
  39. <h3 class="title">参数</h3>
  40. <p class="para">
  41. <dl>
  42. <dt>
  43. <span class="term"><em><code class="parameter">data</code></em></span>
  44. <dd>
  45. <p class="para">
  46. </p>
  47. </dd>
  48. </dt>
  49. <dt>
  50. <span class="term"><em><code class="parameter">crypted</code></em></span>
  51. <dd>
  52. <p class="para">
  53. This will hold the result of the encryption.
  54. </p>
  55. </dd>
  56. </dt>
  57. <dt>
  58. <span class="term"><em><code class="parameter">key</code></em></span>
  59. <dd>
  60. <p class="para">
  61. The public key.
  62. </p>
  63. </dd>
  64. </dt>
  65. <dt>
  66. <span class="term"><em><code class="parameter">padding</code></em></span>
  67. <dd>
  68. <p class="para">
  69. <em><code class="parameter">padding</code></em> can be one of
  70. <strong><code>OPENSSL_PKCS1_PADDING</code></strong>,
  71. <strong><code>OPENSSL_SSLV23_PADDING</code></strong>,
  72. <strong><code>OPENSSL_PKCS1_OAEP_PADDING</code></strong>,
  73. <strong><code>OPENSSL_NO_PADDING</code></strong>.
  74. </p>
  75. </dd>
  76. </dt>
  77. </dl>
  78. </p>
  79. </div>
  80. <div class="refsect1 returnvalues" id="refsect1-function.openssl-public-encrypt-returnvalues">
  81. <h3 class="title">返回值</h3>
  82. <p class="para">
  83. 成功时返回 <strong><code>TRUE</code></strong> 或者在失败时返回 <strong><code>FALSE</code></strong>.
  84. </p>
  85. </div>
  86. <div class="refsect1 seealso" id="refsect1-function.openssl-public-encrypt-seealso">
  87. <h3 class="title">参见</h3>
  88. <p class="para">
  89. <ul class="simplelist">
  90. <li class="member"> <span class="function"><a href="function.openssl-private-encrypt.html" class="function" rel="rdfs-seeAlso">openssl_private_encrypt()</a> - Encrypts data with private key</span></li>
  91. <li class="member"> <span class="function"><a href="function.openssl-private-decrypt.html" class="function" rel="rdfs-seeAlso">openssl_private_decrypt()</a> - Decrypts data with private key</span></li>
  92. </ul>
  93. </p>
  94. </div>
  95. </div><hr /><div class="manualnavbar" style="text-align: center;">
  96. <div class="prev" style="text-align: left; float: left;"><a href="function.openssl-public-decrypt.html">openssl_public_decrypt</a></div>
  97. <div class="next" style="text-align: right; float: right;"><a href="function.openssl-random-pseudo-bytes.html">openssl_random_pseudo_bytes</a></div>
  98. <div class="up"><a href="ref.openssl.html">OpenSSL 函数</a></div>
  99. <div class="home"><a href="index.html">PHP Manual</a></div>
  100. </div></body></html>