Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これは良い csrf トークンですか? 十分なエントロピーがありますか? または、リクエストの時間など、容易に推測できてエントロピーを減らす可能性のある部分はありますか?
Python の実装例は次のようになります。
token = hashlib.sha256(str(uuid.uuid4())).hexdigest()
uuid v4 には 122 個のランダム ビット (可能な 128 個のうち) があるため、CSRF トークンとしては問題ないはずです。
(ちなみに、これをハッシュしても何か達成できますか? ランダムなビットをシャッフルする以外には、実際には多くのことを行っているわけではありません。)