
# qkd_weak_seed.py - Simulated QKD privacy amplification with weak seed
import hashlib, os, time
def privacy_amplification(sifted_key, seed):
# Weak: seed derived from current time, predictable
if seed is None:
seed = str(time.time()).encode()
return hashlib.sha256(seed + sifted_key).digest()
# In real QKD, an eavesdropper who knows the seed can reduce the final key's entropy.
weak_seed = str(time.time()).encode()
final_key = privacy_amplification(b'raw_key', weak_seed)
print("Final key with weak seed generated.")
QKDシステムは、プライバシー増幅フェーズ中に予測可能なシード(例:システム時刻)を使用します。シードを推測できる攻撃者は、最終鍵の実効エントロピーを大幅に低下させ、量子チャネルのセキュリティを破壊する可能性があります。
シミュレーションを実行します:
python qkd_weak_seed.py
この出力は、予測可能なシードの使用を示しています。