should i use urandom or openssl_random_pseudo_bytes?
问题 I am developing a site in php 5.4 and i was wondering which is better to use to gen a random salt for password security? $salt = sha1(openssl_random_pseudo_bytes(23)); or $seed = ''; $a = @fopen('/dev/urandom','rb'); $seed .= @fread($a,23); $salt = sha1(seed); or should i just go with: $salt = openssl_random_pseudo_bytes(40); or $salt = ''; $a = @fopen('/dev/urandom','rb'); $salt .= @fread($a,23); 回答1: For security purposes you are better off using openssl_random_pseudo_bytes . OpenSSL takes