İçeriğe geç

ECB modu kullanımı (ARCH2113)

Anahtar python.security.ecb-mode · Önem error · Kategori security · CWE CWE-327

ECB modu, aynı düz metin bloklarını aynı şifreli metne çevirir; böylece veri desenleri sızar ve hiçbir zaman IND-CPA güvenli değildir. Gizlilik için ECB asla kullanılmamalıdır.

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
cipher = Cipher(algorithms.AES(key), modes.ECB())
ct = cipher.encryptor().update(data)
from cryptography.hazmat.primitives.ciphers.aead import AESGCM
aesgcm = AESGCM(key)
nonce = os.urandom(12)
ct = aesgcm.encrypt(nonce, data, None)

ECB yerine kimlik doğrulamalı bir mod (AES-GCM) veya rastgele IV’li CBC kullanın.