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
-->