Broken Cipher (ARCH6112)
Key ruby.security.broken-cipher · Severity error · Category security · CWE CWE-327
Ciphers like DES, 3DES, RC4, and Blowfish are cryptographically broken or have inadequate block/key sizes. Use a modern AEAD cipher (AES-GCM) to protect confidential data.
Incorrect
Section titled “Incorrect”require "openssl"
cipher = OpenSSL::Cipher.new("DES-CBC")cipher.encryptcipher.key = keyencrypted = cipher.update(plaintext) + cipher.finalCorrect
Section titled “Correct”require "openssl"
cipher = OpenSSL::Cipher.new("aes-256-gcm")cipher.encryptcipher.key = keyiv = cipher.random_ivencrypted = cipher.update(plaintext) + cipher.finaltag = cipher.auth_tagReplace legacy ciphers with authenticated AES-256-GCM.