C ++ Webサーバーの場合、セッションIDを生成する必要があります。ある種の乱数を使用して、セッションの初期IPアドレスとおそらくタイムスタンプを使用してハッシュすることを考えました。
これにより、推測できない妥当なIDが生成されますか?優れたランダムジェネレータアルゴリズム(ブーストランダムによって実装される最も好ましいアルゴリズム)は何でしょうか?
Torstenよろしくお願いします
私のソリューションは次のようになります。
std::string secure_session_generator::operator()( const char* /* network_connection_name */ )
{
std::stringstream out;
out << std::hex << distribution_( generator_ );
return out.str();
}
メンバーはデフォルトで作成されます。
boost::random::random_device generator_;
boost::random::uniform_int_distribution< boost::uint_least64_t > distribution_;