暗号における乱数
秘密が推測可能だと暗号は破られます。鍵、IV、ナンス、セッショントークンは高品質乱数に依存します。弱いRNGは実システムを壊してきました。
ハッシュは鍵ではない
SHA-256は公開関数で、誰でも計算できます。抽選の安全性は公開入力を結合して改ざんを可視化することから来ます — 秘密の暗号鍵を守ることとは違います。
共通の教訓
TLSハンドシェイクでも懸賞でも、エントロピーの出所を文書化し、証拠なしに秘密シードを「公正」と呼ばないこと。
秘密が推測可能だと暗号は破られます。鍵、IV、ナンス、セッショントークンは高品質乱数に依存します。弱いRNGは実システムを壊してきました。
SHA-256は公開関数で、誰でも計算できます。抽選の安全性は公開入力を結合して改ざんを可視化することから来ます — 秘密の暗号鍵を守ることとは違います。
TLSハンドシェイクでも懸賞でも、エントロピーの出所を文書化し、証拠なしに秘密シードを「公正」と呼ばないこと。