İçeriğe geç

Kırık Şifreleme Algoritması (ARCH6112)

Anahtar ruby.security.broken-cipher · Önem error · Kategori security · CWE CWE-327

DES, 3DES, RC4 ve Blowfish gibi şifreler kriptografik olarak kırıktır veya yetersiz blok/anahtar boyutuna sahiptir. Gizli veriyi korumak için modern bir AEAD şifresi (AES-GCM) kullanın.

require "openssl"
cipher = OpenSSL::Cipher.new("DES-CBC")
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

Eski şifreleri kimliği doğrulanmış AES-256-GCM ile değiştirin.