İçeriğe geç

ECB Modu (ARCH4113)

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

ECB modu aynı düz metin bloklarını aynı şifreli metne dönüştürür; bu da veri desenlerini sızdırır ve hiçbir zaman IND-CPA güvenli değildir. Kimlik doğrulamalı bir mod olan GCM kullanın.

Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // desen sızdırır
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] ct = cipher.doFinal(plaintext);
byte[] iv = new byte[12];
SecureRandom.getInstanceStrong().nextBytes(iv);
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, key, new GCMParameterSpec(128, iv));
byte[] ct = cipher.doFinal(plaintext);

ECB yerine rastgele IV ile AES-GCM gibi kimlik doğrulamalı bir mod kullanın.