add more secure openssl_random_pseudo_bytes for generationg