<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.sodium.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.sodium-bin2base64.php',
    1 => 'sodium_bin2base64',
    2 => 'Encode une cha&icirc;ne binaire brute en base64.',
  ),
  'up' => 
  array (
    0 => 'ref.sodium.php',
    1 => 'Fonctions Sodium',
  ),
  'prev' => 
  array (
    0 => 'function.sodium-base642bin.php',
    1 => 'sodium_base642bin',
  ),
  'next' => 
  array (
    0 => 'function.sodium-bin2hex.php',
    1 => 'sodium_bin2hex',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/sodium/functions/sodium-bin2base64.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.sodium-bin2base64" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">sodium_bin2base64</h1>
  <p class="verinfo">(PHP 7 &gt;= 7.2.0, PHP 8)</p><p class="refpurpose"><span class="refname">sodium_bin2base64</span> &mdash; <span class="dc-title">Encode une chaîne binaire brute en base64.</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.sodium-bin2base64-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <span class="methodname"><strong>sodium_bin2base64</strong></span>(<span class="methodparam"><span class="attribute">#[<a href="class.sensitiveparameter.php">\SensitiveParameter</a>]</span> <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$id</code></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="simpara">
   Convertit une chaîne binaire brute en une chaîne encodée en base64. Contrairement à <span class="function"><a href="function.base64-encode.php" class="function">base64_encode()</a></span>,
   <span class="function"><strong>sodium_bin2base64()</strong></span> est en temps constant (une propriété importante pour tout code qui
   manipule des entrées cryptographiques, telles que des textes en clair ou des clés) et prend en charge plusieurs jeux de caractères.
  </p>

 </div>


 <div class="refsect1 parameters" id="refsect1-function.sodium-bin2base64-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">string</code></dt>
    <dd>
     <p class="simpara">
      La chaîne binaire brute.
     </p>
    </dd>
   
   
    <dt><code class="parameter">id</code></dt>
    <dd>
     <ul class="simplelist">
      <li>
       <strong><code><a href="sodium.constants.php#constant.sodium-base64-variant-original">SODIUM_BASE64_VARIANT_ORIGINAL</a></code></strong> pour le standard (<code class="literal">A-Za-z0-9/\+</code>)
       encodé en base64.
      </li>
      <li>
       <strong><code><a href="sodium.constants.php#constant.sodium-base64-variant-original-no-padding">SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING</a></code></strong> pour le standard (<code class="literal">A-Za-z0-9/\+</code>)
       encodé en base64, sans caractères de remplissage <code class="literal">=</code>.
      </li>
      <li>
       <strong><code><a href="sodium.constants.php#constant.sodium-base64-variant-urlsafe">SODIUM_BASE64_VARIANT_URLSAFE</a></code></strong> pour l'encodage Base64 sûr pour les URL (<code class="literal">A-Za-z0-9\-_</code>).
      </li>
      <li>
       <strong><code><a href="sodium.constants.php#constant.sodium-base64-variant-urlsafe-no-padding">SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING</a></code></strong> pour l'encodage Base64 sûr pour les URL (<code class="literal">A-Za-z0-9\-_</code>),
       sans caractères de remplissage <code class="literal">=</code>.
      </li>
     </ul>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.sodium-bin2base64-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="simpara">
   La chaîne encodée en base64.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.sodium-bin2base64-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple de <span class="function"><strong>sodium_bin2base64()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$string </span><span style="color: #007700">= </span><span style="color: #DD0000">'This is an encoded string'</span><span style="color: #007700">;
echo </span><span style="color: #0000BB">sodium_bin2base64</span><span style="color: #007700">(</span><span style="color: #0000BB">$string</span><span style="color: #007700">, </span><span style="color: #0000BB">SODIUM_BASE64_VARIANT_ORIGINAL</span><span style="color: #007700">);
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

   <div class="example-contents"><p>L&#039;exemple ci-dessus va afficher :</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==</pre>
</div>
   </div>
  </div>

  <div class="example" id="example-2">
   <p><strong>Exemple #2 Exemple du paramètre <code class="parameter">id</code></strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$binaryString </span><span style="color: #007700">= </span><span style="color: #0000BB">sodium_hex2bin</span><span style="color: #007700">(</span><span style="color: #DD0000">'aeb6798fef4e5184ff3b5596af753487'</span><span style="color: #007700">);
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_bin2base64</span><span style="color: #007700">(</span><span style="color: #0000BB">$binaryString</span><span style="color: #007700">, </span><span style="color: #0000BB">SODIUM_BASE64_VARIANT_ORIGINAL</span><span style="color: #007700">));
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_bin2base64</span><span style="color: #007700">(</span><span style="color: #0000BB">$binaryString</span><span style="color: #007700">, </span><span style="color: #0000BB">SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING</span><span style="color: #007700">));
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_bin2base64</span><span style="color: #007700">(</span><span style="color: #0000BB">$binaryString</span><span style="color: #007700">, </span><span style="color: #0000BB">SODIUM_BASE64_VARIANT_URLSAFE</span><span style="color: #007700">));
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_bin2base64</span><span style="color: #007700">(</span><span style="color: #0000BB">$binaryString</span><span style="color: #007700">, </span><span style="color: #0000BB">SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING</span><span style="color: #007700">));
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

   <div class="example-contents"><p>L&#039;exemple ci-dessus va afficher :</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">string(24) &quot;rrZ5j+9OUYT/O1WWr3U0hw==&quot;
string(22) &quot;rrZ5j+9OUYT/O1WWr3U0hw&quot;
string(24) &quot;rrZ5j-9OUYT_O1WWr3U0hw==&quot;
string(22) &quot;rrZ5j-9OUYT_O1WWr3U0hw&quot;</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.sodium-bin2base64-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.base64-encode.php" class="function" rel="rdfs-seeAlso">base64_encode()</a> - Encode une cha&icirc;ne en MIME base64</span></li>
   <li><span class="function"><a href="function.sodium-base642bin.php" class="function" rel="rdfs-seeAlso">sodium_base642bin()</a> - D&eacute;code une cha&icirc;ne encod&eacute;e en base64 en binaire brut.</span></li>
   <li><span class="function"><a href="function.sodium-hex2bin.php" class="function" rel="rdfs-seeAlso">sodium_hex2bin()</a> - D&eacute;code une cha&icirc;ne binaire encod&eacute;e en hexad&eacute;cimal</span></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>