İçeriğe geç

ECB Modu (ARCH5113)

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

ECB modu her bloğu bağımsız şifreler, bu yüzden aynı düz metin blokları aynı şifreli metni üretir ve veri örüntüleri sızar. ECB asla IND-CPA güvenli değildir.

block, _ := aes.NewCipher(key)
for i := 0; i < len(plaintext); i += aes.BlockSize {
block.Encrypt(ciphertext[i:], plaintext[i:]) // ECB
}
block, _ := aes.NewCipher(key)
gcm, _ := cipher.NewGCM(block)
nonce := make([]byte, gcm.NonceSize())
rand.Read(nonce)
ciphertext := gcm.Seal(nonce, nonce, plaintext, nil)

ECB yerine her şifrelemede benzersiz bir nonce ile GCM gibi kimlik doğrulamalı bir mod kullanın.