java.avoid-implementing-custom-digests

返回列表 · CWE 索引

javaWARNING规则详情

各语言消息对照

语言消息
de

Kryptografische Algorithmen sind berüchtigt schwer korrekt umzusetzen. Mit einer eigenen Message Digest Implementierung riskieren Sie, Sicherheitsprobleme in Ihr Programm einzubringen. Verwenden Sie einen der vielen verfügbaren, bewährten Message-Digest-Algorithmen: MessageDigest sha256Digest = MessageDigest.getInstance("SHA256");

en

Cryptographic algorithms are notoriously difficult to get right. By implementing a custom message digest, you risk introducing security issues into your program. Use one of the many sound message digests already available to you: MessageDigest sha256Digest = MessageDigest.getInstance("SHA256");

fr

Les algorithmes cryptographiques sont notoirement difficiles à implémenter correctement. Implémenter votre propre fonction de hachage risque d'introduire des failles dans votre programme ; utilisez l'une des nombreuses fonctions de hachage sûres déjà disponibles, par exemple : MessageDigest sha256Digest = MessageDigest.getInstance("SHA256");

ja

暗号アルゴリズムを正しく実装することは非常に困難です。メッセージダイジェストを独自に実装すると、お使いのプログラムにセキュリティリスクが生じます。既存の信頼できるダイジェストアルゴリズムをそのまま使用してください。例:MessageDigest sha256Digest = MessageDigest.getInstance("SHA256");

ko

암호화 알고리즘은 올바르게 구현하기가 매우 어렵습니다. 메시지 다이제스트를 직접 구현하면 프로그램에 보안 위험이 생기므로, 다음과 같이 이미 검증된 신뢰할 수 있는 다이제스트 알고리즘을 바로 사용하십시오: MessageDigest sha256Digest = MessageDigest.getInstance("SHA256");

ru

Криптографические алгоритмы крайне сложно реализовать правильно. Собственная реализация дайджеста сообщения рискует внести уязвимости в программу. Используйте один из готовых надёжных алгоритмов, например: MessageDigest sha256Digest = MessageDigest.getInstance("SHA256");

zh

密码学算法极难正确实现。自行实现消息摘要会给你的程序引入安全风险,请直接使用现成的可靠摘要算法,如:MessageDigest sha256Digest = MessageDigest.getInstance("SHA256");

zh-Hant

密碼學演算法極難正確實作。自行實作訊息摘要會給你的程式引入安全風險,請直接使用現成的可靠摘要演算法,如:MessageDigest sha256Digest = MessageDigest.getInstance("SHA256");

CWE 知识卡

语言名称修复建议
deVerwendung geknackter oder riskanter Hash-AlgorithmenMigrieren Sie Hashes zu SHA-256 oder höher; für den Passwortspeicher verwenden Sie gesalzene, langsame Hashes wie bcrypt/Argon2/scrypt.
en——
frUtilisation d'un algorithme cryptographique cassé ou risquéMigrez le hachage vers SHA-256 et au-delà ; pour le stockage des mots de passe, utilisez des hachages lents et salés comme bcrypt/Argon2/scrypt.
ja破られたまたはリスクのあるハッシュアルゴリズムの使用ハッシュは SHA-256 以上に移行してください。パスワードの保存には bcrypt/Argon2/scrypt などのソルト付きスローハッシュを使用してください。
ko깨졌거나 위험한 해시 알고리즘 사용해시는 SHA-256 이상으로 마이그레이션하고, 비밀번호 저장에는 bcrypt/Argon2/scrypt 등 솔트를 적용한 느린 해시를 사용하십시오.
ruИспользование взломанной или рискованной хэш-функцииПереведите хэширование на SHA-256 и выше; пароли храните с медленными хэшами и солью — bcrypt/Argon2/scrypt.
zh使用被破解或有风险的哈希算法哈希迁移到 SHA-256 及以上;口令存储使用 bcrypt/Argon2/scrypt 等慢哈希加盐。
zh-Hant使用被破解或有風險的雜湊演算法雜湊遷移到 SHA-256 及以上;密碼儲存使用 bcrypt/Argon2/scrypt 等慢雜湊加鹽。

OWASP

A03:2017 - Sensitive Data ExposureA02:2021 - Cryptographic Failures

元数据

likelihoodLOW
impactLOW
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/lang/security/audit/crypto/ssl/avoid-implementing-custom-digests.yaml