This product is not supported for your selected
Datadog site . (
).
Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel,
n'hésitez pas à nous contacter .
TRY THIS RULE ID: csharp-security/predictable-iv
Language: C#
Severity: Warning
Category: Security
CWE : 329
Description In security, initialization vectors must change and not be static. Avoid fixed initialization vectors and always use dynamic values.
Learn More Non-Compliant Code Examples using System.IO ;
using System.Security.Cryptography ;
class MyClass {
public void Encrypt ( byte [] key , byte [] dataToEncrypt , MemoryStream target )
{
var acsp = new AesCryptoServiceProvider ();
byte [] iv = new byte [] {};
var encryptor = acsp . CreateEncryptor ( key , iv );
}
}
Compliant Code Examples using System.IO ;
using System.Security.Cryptography ;
class MyClass {
public void Encrypt ( byte [] key , byte [] dataToEncrypt , MemoryStream target )
{
var acsp = new AesCryptoServiceProvider ();
var encryptor = acsp . CreateEncryptor ( key , acsp . IV );
}
}
Seamless integrations. Try Datadog Code Security