Nonce Reuse
নন্স রিইউজ
CTR/GCM-এ একই (key, nonce) জোড়া দুইবার ব্যবহার করলে একই keystream পুনরাবৃত্তি হয় — c1 XOR c2 = p1 XOR p2, keystream বাতিল হয়ে যায়।
also: iv-reuse, keystream-reuse
c1 = p1 XOR keystream c2 = p2 XOR keystream (একই key,nonce!)
c1 XOR c2 = p1 XOR p2 keystream বাতিল
- Attacker-এর key ভাঙার দরকার নেই — শুধু দুইটা ciphertext XOR করলেই plaintext-দুটোর XOR পাওয়া যায়
- এক plaintext আংশিক জানা থাকলে (fixed header) অন্যটা প্রায় পুরোপুরি উদ্ধারযোগ্য
- GCM-এ আরও গুরুতর — authentication (GHASH) subkey ফাঁস হয়ে ভবিষ্যতের forgery সম্ভব হতে পারে
- প্রতিকার: monotonic counter অথবা যথেষ্ট-দীর্ঘ random nonce — দুই-ই বৈধ, শুধু uniqueness নিশ্চিত করা লাগবে