İçeriğe geç

ECB Modu (ARCH6113)

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

ECB modu özdeş düz metin bloklarını özdeş şifreli metne dönüştürür; bu da veri desenlerini sızdırır ve asla anlamsal olarak güvenli değildir. Kimliği doğrulanmış bir mod (GCM) kullanın.

require "openssl"
cipher = OpenSSL::Cipher.new("aes-256-ecb")
cipher.encrypt
cipher.key = key
encrypted = cipher.update(plaintext) + cipher.final
require "openssl"
cipher = OpenSSL::Cipher.new("aes-256-gcm")
cipher.encrypt
cipher.key = key
iv = cipher.random_iv
encrypted = cipher.update(plaintext) + cipher.final
tag = cipher.auth_tag

ECB modunu rastgele bir IV ile AES-256-GCM ile değiştirin.