/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kryptering af kodeord til htaccess-spærrin~
Fra : Bertel Lund Hansen


Dato : 26-08-09 15:01

Hej alle

Er der nogen der ved hvordan man med PHP laver en kryptering der
kan bruges til htaccess-kodeord? Jeg blev af forskellige
hjemmesider bildt ind at jeg kunne bruge crypt(), men det virker
altså ikke. Jeg har fundet en supportside hos One.com hvor man
kan få krypteret, men jeg ville gerne kunne lave det selv.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

 
 
Stig Johansen (26-08-2009)
Kommentar
Fra : Stig Johansen


Dato : 26-08-09 16:03

Bertel Lund Hansen wrote:

> Er der nogen der ved hvordan man med PHP laver en kryptering der
> kan bruges til htaccess-kodeord? Jeg blev af forskellige
> hjemmesider bildt ind at jeg kunne bruge crypt(), men det virker
> altså ikke. Jeg har fundet en supportside hos One.com hvor man
> kan få krypteret, men jeg ville gerne kunne lave det selv.

Hov, jeg har lige siddet og skrevet til dig i en anden gruppe.

Men hvis du har adgang til en shell, kan du udføre eksempelvis:
sj@lwork1/webs> htpasswd -nb Bertel lundhans
Bertel:ib6Y.z4/a7pnQ

Nåh ja, ud over adgang til shell, skal htpasswd være installeret på din
server.

Mht crypt() burde det virke, da htpasswd jfr. dokumentationen også benytter
crypt.

Har du huske at angive 2 (ASCII) tegn til salt?

--
Med venlig hilsen
Stig Johansen

Stig Johansen (26-08-2009)
Kommentar
Fra : Stig Johansen


Dato : 26-08-09 16:05

Stig Johansen wrote:

> Har du huske at angive 2 (ASCII) tegn til salt?

Just in case, fra man crypt:
SYNOPSIS
#define _XOPEN_SOURCE
#include <unistd.h>

char *crypt(const char *key, const char *salt);

DESCRIPTION
crypt is the password encryption function. It is based on
the Data Encryption Standard algorithm with variations
intended (among other things) to discourage use of hard­
ware implementations of a key search.

key is a user's typed password.

salt is a two-character string chosen from the set
[a-zA-Z0-9./]. This string is used to perturb the algo­
rithm in one of 4096 different ways.


--
Med venlig hilsen
Stig Johansen

Dan Storm (26-08-2009)
Kommentar
Fra : Dan Storm


Dato : 26-08-09 16:26

Bertel Lund Hansen skrev:
> Hej alle
>
> Er der nogen der ved hvordan man med PHP laver en kryptering der
> kan bruges til htaccess-kodeord? Jeg blev af forskellige
> hjemmesider bildt ind at jeg kunne bruge crypt(), men det virker
> altså ikke. Jeg har fundet en supportside hos One.com hvor man
> kan få krypteret, men jeg ville gerne kunne lave det selv.
>

Det er faktisk rigtigt at du kan bruge crypt.
Du skal bare gøre således:

$pw = "kodeordet";
$password = crypt($pw, base64_encode($pw));



--
Dan Storm - storm at err0r dot dk / http://err0r.dk

People who claim they don't let little things bother
them have never slept in a room with a single mosquito.

Bertel Lund Hansen (26-08-2009)
Kommentar
Fra : Bertel Lund Hansen


Dato : 26-08-09 17:12

Dan Storm skrev:

> Det er faktisk rigtigt at du kan bruge crypt.
> Du skal bare gøre således:

> $pw = "kodeordet";
> $password = crypt($pw, base64_encode($pw));

Åh ... jeg havde crypt($brugernavn, base64_encode($pw)).

Hele mysteriet er opklaret. Mange tak til dem der hjalp.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Stig Johansen (26-08-2009)
Kommentar
Fra : Stig Johansen


Dato : 26-08-09 18:51

Bertel Lund Hansen wrote:

> Dan Storm skrev:
>
>> Det er faktisk rigtigt at du kan bruge crypt.
>> Du skal bare gøre således:
>
>> $pw = "kodeordet";
>> $password = crypt($pw, base64_encode($pw));
>
> Åh ... jeg havde crypt($brugernavn, base64_encode($pw)).

Men du burde måske bruge forskellige 'salt'.

Meningen er, at ved at variere 'salt', får samme password forskellige
krypterede værdier.

Med din (og Dan's) metode vil passwordet være det samme for Dan:lundhans og
Bertel:lundhans

Du kan evt. bruge brugernavnet som udgangspunkt for 'salt'

--
Med venlig hilsen
Stig Johansen

Bertel Lund Hansen (26-08-2009)
Kommentar
Fra : Bertel Lund Hansen


Dato : 26-08-09 18:57

Stig Johansen skrev:

> Meningen er, at ved at variere 'salt', får samme password forskellige
> krypterede værdier.

Hvad skulle fordelen være ved det?

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Stig Johansen (26-08-2009)
Kommentar
Fra : Stig Johansen


Dato : 26-08-09 21:37

Bertel Lund Hansen wrote:

> Stig Johansen skrev:
>
>> Meningen er, at ved at variere 'salt', får samme password forskellige
>> krypterede værdier.
>
> Hvad skulle fordelen være ved det?

Det er ikke sikkert der er nogen fordel i dit tilfælde.

Men da det er en hash, kan den ikke dekrypteres, så umiddelbart kan man ikke
udlede passwordet af hashen.

Har man en masse brugere, og får fat i data, og den samme hash optræder, ved
man, at det er samme password.

Varierer man 'salt', vil samme password med forskellig 'salt' have
forskellig hash, så selvom man finder det ene password, kan man ikke dermed
finde de(t) andet.

--
Med venlig hilsen
Stig Johansen

Stig Johansen (26-08-2009)
Kommentar
Fra : Stig Johansen


Dato : 26-08-09 16:27

Havde egentlig stoppet med at kigge men:

Bertel Lund Hansen wrote:

> Jeg blev af forskellige
> hjemmesider bildt ind at jeg kunne bruge crypt(), men det virker
> altså ikke.

Faldt lige over denne her sentens:
.....
PHP now contains its own implementation for the MD5 crypt, Standard DES,
Extended DES and the Blowfish algorithms and will use that if the system
lacks of support for one or more of the algorithms.
.....
fra:
<http://us.php.net/manual/en/function.crypt.php>

Det kunne lyde som om der er en risiko for inkompatibilitet mellem PHP's
egen implementering og standard.

Just a(nother) guess.

--
Med venlig hilsen
Stig Johansen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste