İçeriğe geç

Sabit IV (ARCH3114)

Anahtar typescript.security.static-iv · Önem error · Kategori security · CWE CWE-329

Bir şifreleyiciye sabit veya sıfır IV/nonce vermek, aynı anahtarla şifrelenen mesajlarda anlamsal güvenliği yok eder ve CBC/CTR/GCM modlarını kırar.

import { createCipheriv } from "crypto";
const iv = Buffer.alloc(16, 0); // sabit sıfır IV
const cipher = createCipheriv("aes-256-cbc", key, iv);
import { createCipheriv, randomBytes } from "crypto";
const iv = randomBytes(16); // her şifrelemede benzersiz
const cipher = createCipheriv("aes-256-cbc", key, iv);
// iv'yi şifreli metinle birlikte saklayın

Her şifreleme işlemi için randomBytes ile rastgele ve benzersiz bir IV üretin.