Tutoriale PHP
  Comunitatea PHP Romania

 
Tutoriale PHP
Index » Noutati

Jordi Boggiano's Blog: Unpredictable hashes for humans


Postat:Luni 10 Mai 2010 13:47
Accesari:214
Comentarii:0
Favorite:0
Sursa: http://www.phpdeveloper.org

Del.icio.us
Digg
Technorati
Categorii: Noutati

In a new post to his blog today Jordi Boggiano talks about a task that can trip up some developers when they're trying to secure parts of their site or just create one-time use tokens - making unpredictable hashes.

If you [override the default session handlers], unless you want to entrust PHP's core to do it, one thing you will have to take care of is generating unique session ids to send as a cookie to your users, allowing the session to persist. Other common use cases for such unique hashes is to generate CSRF tokens to insert in forms or URLs, and finally authentication tokens for email validation or such.

He talks about how we, as humans, aren't very good at figuring out true randomness and that hashing the information only adds to the problem. He mentions how some of the random functions in PHP aren't all that random and that there's a better way to really generate good values. He's come up with a solution (his "generateUniqueId" function) that tries to generate entropy from OpenSSL or from the COM extension or from the "/dev/urandom" on unix-based systems. It's then hashed and sent back out the other side for easy use.

Comentarii


    Ultimele discutii in forum RSS Forum

    Parteneriat

    Ultimele articole Ultimele articole

    Top membri

    Pirahna Pirahna
    la birou
    Birkoff Birkoff
    Bucuresti
    carco carco
    Bucuresti
    mihaitha mihaitha
    Sibiu
    Mascka Mascka
    Braila
    Amenthes Amenthes
    dechim dechim
    Drobeta Turnu Severin
    whooper whooper
    Toronto ON
    gabysolomon gabysolomon
    Bacau
    raul_ raul_

    Newsletter


    Email:
     inscriere
     renuntare
     
     Arhiva newsletter
    Copyright © 2001-2014 PHP Romania Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
    Powered by Simplis