<?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-base642bin.php',
    1 => 'sodium_base642bin',
    2 => 'D&eacute;code une cha&icirc;ne encod&eacute;e en base64 en binaire brut.',
  ),
  'up' => 
  array (
    0 => 'ref.sodium.php',
    1 => 'Fonctions Sodium',
  ),
  'prev' => 
  array (
    0 => 'function.sodium-add.php',
    1 => 'sodium_add',
  ),
  'next' => 
  array (
    0 => 'function.sodium-bin2base64.php',
    1 => 'sodium_bin2base64',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/sodium/functions/sodium-base642bin.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.sodium-base642bin" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">sodium_base642bin</h1>
  <p class="verinfo">(PHP 7 &gt;= 7.2.0, PHP 8)</p><p class="refpurpose"><span class="refname">sodium_base642bin</span> &mdash; <span class="dc-title">Décode une chaîne encodée en base64 en binaire brut.</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.sodium-base642bin-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <span class="methodname"><strong>sodium_base642bin</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="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$ignore</code><span class="initializer"> = &quot;&quot;</span></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="simpara">
   Convertit une chaîne encodée en base64 en binaire brut. Contrairement à <span class="function"><a href="function.base64-decode.php" class="function">base64_decode()</a></span>,
   <span class="function"><strong>sodium_base642bin()</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-base642bin-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">string</code></dt>
    <dd>
     <p class="simpara">
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span>; Chaîne encodée.
     </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>
   
   
    <dt><code class="parameter">ignore</code></dt>
    <dd>
     <p class="simpara">
      Les caractères à ignorer lors du décodage (par exemple, les caractères d&#039;espacement).
     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.sodium-base642bin-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="simpara">
   La chaîne décodée.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.sodium-base642bin-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple de <span class="function"><strong>sodium_base642bin()</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">'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw=='</span><span style="color: #007700">;
echo </span><span style="color: #0000BB">sodium_base642bin</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">This is an encoded string</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
var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_bin2hex</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_base642bin</span><span style="color: #007700">(</span><span style="color: #DD0000">'rrZ5j+9OUYT/O1WWr3U0hw=='</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_bin2hex</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_base642bin</span><span style="color: #007700">(</span><span style="color: #DD0000">'rrZ5j+9OUYT/O1WWr3U0hw'</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_bin2hex</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_base642bin</span><span style="color: #007700">(</span><span style="color: #DD0000">'rrZ5j-9OUYT_O1WWr3U0hw=='</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_bin2hex</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_base642bin</span><span style="color: #007700">(</span><span style="color: #DD0000">'rrZ5j-9OUYT_O1WWr3U0hw'</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(32) &quot;aeb6798fef4e5184ff3b5596af753487&quot;
string(32) &quot;aeb6798fef4e5184ff3b5596af753487&quot;
string(32) &quot;aeb6798fef4e5184ff3b5596af753487&quot;
string(32) &quot;aeb6798fef4e5184ff3b5596af753487&quot;</pre>
</div>
   </div>
  </div>

  <div class="example" id="example-3">
   <p><strong>Exemple #3 Exemple du paramètre <code class="parameter">ignore</code></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">= &lt;&lt;&lt;'STR'
</span><span style="color: #DD0000">    VGhpcyBpcy
    BhbiBlbmNv
    ZGVkIHN0cm
    luZw==
</span><span style="color: #007700">STR;
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">sodium_base642bin</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: #DD0000">" \r\n"</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(25) &quot;This is an encoded string&quot;</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.sodium-base642bin-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.base64-decode.php" class="function" rel="rdfs-seeAlso">base64_decode()</a> - D&eacute;code une cha&icirc;ne en MIME base64</span></li>
   <li><span class="function"><a href="function.sodium-bin2base64.php" class="function" rel="rdfs-seeAlso">sodium_bin2base64()</a> - Encode une cha&icirc;ne binaire brute en base64.</span></li>
   <li><span class="function"><a href="function.sodium-bin2hex.php" class="function" rel="rdfs-seeAlso">sodium_bin2hex()</a> - Encode en hexad&eacute;cimal</span></li>
  </ul>
 </div>


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