cvs: phpdoc-da /reference/strings/functions crypt.xml

[email protected] ("Jonathan Holst")
Newsgroups php.doc.da
Message-ID <cvsholst1090754001@cvsserver>
holst		Sun Jul 25 07:13:21 2004 EDT

  Added files:                 
    /phpdoc-da/reference/strings/functions	crypt.xml 
  Log:
  
  Initial translation
  
  

http://cvs.php.net/co.php/phpdoc-da/reference/strings/functions/crypt.xml?r=1.1&p=1
Index: phpdoc-da/reference/strings/functions/crypt.xml
+++ phpdoc-da/reference/strings/functions/crypt.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.5 Maintainer: holst Status: ready -->
  <refentry id="function.crypt">
   <refnamediv>
    <refname>crypt</refname>
    <refpurpose>En-vejs strengkryptering (hashing)</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beskrivelse</title>
     <methodsynopsis>
      <type>string</type><methodname>crypt</methodname>
      <methodparam><type>string</type><parameter>str</parameter></methodparam>
      <methodparam choice="opt"><type>string</type><parameter>salt</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>crypt</function> returnerer en standard Unix
     <abbrev>DES</abbrev>-baseret krypteret streng, eller en anden algoritme
     som måtte være tilgængelig på systemet. Parametre er en streng der skal
     krypteres og en frivillig <parameter>salt</parameter>streng til at basere kryptering på. Se Unix
     man siden om din krypteringsfunktion for mere information.
    </para>
    <simpara>
     Hvis <parameter>salt</parameter> parametren ikke bliver givet, vil en
     tilfældig blive genereret af PHP.
    </simpara>
    <simpara>
     Nogle operativsystemer understøtter flere end én type kryptering.
     Faktisk, nogle gange er den standard DES-baserede kryptering erstattet af
     en MD5-baseret krypteringsalgoritme. Krypteringstypen bliver aktiveret af
     <parameter>salt</parameter>-parametren. Ved installering fastslår PHP
     crypt-funktionens evne og vil acceptere salte for andre krypteringstyper.
     Hvis intet salt er tilsat vil PHP autogenerere en standard totegns salt
     som standard, medmindre standardkrypteringenstypen på systemet er MD5,
     hvor en tilfældig MD5-kompatibel salt bliver genereret. PHP sætter en
     konstant kaldet CRYPT_SALT_LENGTH som fortæller dig om en regulær totegns
     salt passer til dit system eller den længere tolvtegns salt er
     anvendelig.
    </simpara>
    <simpara>
     Hvis du bruger den tilføjede salt, skal du være opmærksom på at salten
     bliver genereret én gang. Hvis du kalder funktion rekursivt kan dette
     have effekt på både udseende og sikkerhed.
    </simpara>
    <simpara>
     Den standard DES-baserede kryptering <function>crypt</function>
     returnerer salten som de to første tegn i dataen. Den bruger også kun de
     første otte karakterer af <parameter>str</parameter>, så længere strenge
     som starter med de samme otte karakterer vil gerere det samme resultat
     (når den samme salt er brugt).
    </simpara>
    <simpara>
     På systemer hvor crypt()-funktionen understøtter flere krypteringstyper,
     vil de følgende konstanter være sat til 0 eller 1 afhængig af om den
     givne type er tilgængelig:
    </simpara>
    <itemizedlist>
     <listitem>
      <simpara>
       CRYPT_STD_DES - Standard DES-baseret kryptering med en totegns salt
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       CRYPT_EXT_DES - Udvidet DES-baseret kryptering med en nitegns salt
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       CRYPT_MD5 - MD5-kryptering med en tolvtegns salt startende med $1$
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       CRYPT_BLOWFISH - Blowfish kryptering med en sekstenstegns salt
       startende med $2$
      </simpara>
     </listitem>
    </itemizedlist>
    <note>
     <simpara>
      Der er ingen dekrypteringsfunktion, siden <function>crypt</function>
      bruger en en-vejs algoritme.
     </simpara>
    </note>
    <example>
     <title><function>crypt</function> eksempler</title>
     <programlisting role="php">
<![CDATA[
<?php
$password = crypt('mypassword'); // generer salten automatisk

/* Du skal give hele resultatet af crypt() som salt for at sammenligne et
 * kodeord, for at forhindre problemer når forskellige hashing-algoritmer
 * bliver brugt. (Som nævnt ovenfor, standard DES-baseret kodeords hashing
 * bruger en 2-tegns salt, men MD5-baseret hasing bruger 12.) */
if (crypt($user_input, $password) == $password) {
   echo "Kodeord verificeret!";
}
?>
]]>
     </programlisting>
    </example>
    <example>
     <title>Brug af <function>crypt</function> med htpasswd</title>
      <para>
       For at lave et kodeord til brug med en apache htpasswd-fil, er du nødt
       til at bruge de første to bogstaver af kodeordet som salt.
      </para>
     <programlisting role="php">
<![CDATA[
<?php
// Sæt kodeordet
$password = 'mypassword';

// Få hash'en
$hash = crypt($password, substr($password, 0, 2));
?>
]]>
     </programlisting>
    </example>
    <simpara>
     Se også
     <function>md5</function> og 
     <link linkend="ref.mcrypt">the Mcrypt extension</link>.
    </simpara>
   </refsect1>
  </refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.