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