Do not use a pseudo-random number to generate a secret
このページは日本語には対応しておりません。随時翻訳に取り組んでいます。翻訳に関してご質問やご意見ございましたら、お気軽にご連絡ください。
ID: java-security/no-pseudo-random-secret
Language: Java
Severity: Warning
Category: Security
CWE: 338
Description
Never use the Random
class to generate secrets. Instead, use the SecureRandom
class.
Learn More
Non-Compliant Code Examples
class MyClass{
public String generateSecretToken() {
Random r = new Random();
return Long.toHexString(r.nextLong());
}
}
Compliant Code Examples
import org.apache.commons.codec.binary.Hex;
class Class {
String generateSecretToken() {
SecureRandom secRandom = new SecureRandom();
byte[] result = new byte[32];
secRandom.nextBytes(result);
return Hex.encodeHexString(result);
}
}
Seamless integrations. Try Datadog Code Analysis