Skip to content

Commit

Permalink
Merge pull request #18084 from github/aibaars/java-sha3
Browse files Browse the repository at this point in the history
Java: add SHA3 family to list of secure crypto algorithms
  • Loading branch information
aibaars authored Nov 25, 2024
2 parents d5c8dfd + 5eb91fd commit c2b342f
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
2 changes: 1 addition & 1 deletion java/ql/lib/semmle/code/java/security/Encryption.qll
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ string getASecureAlgorithmName() {
result =
[
"RSA", "SHA-?256", "SHA-?512", "CCM", "GCM", "AES(?![^a-zA-Z](ECB|CBC/PKCS[57]Padding))",
"Blowfish", "ECIES"
"Blowfish", "ECIES", "SHA3-(256|384|512)"
]
}

Expand Down
4 changes: 4 additions & 0 deletions java/ql/src/change-notes/2024-11-22-sha3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
category: minorAnalysis
---
* Added SHA3 to the list of secure hashing algorithms. As a result the `java/potentially-weak-cryptographic-algorithm` query should no longer flag up uses of SHA3.
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,8 @@ void hashing() throws NoSuchAlgorithmException, IOException {

// OK: Property does not exist and default is secure
MessageDigest ok2 = MessageDigest.getInstance(props.getProperty("hashAlg3", "SHA-256"));

// GOOD: Using a strong hashing algorithm
MessageDigest ok3 = MessageDigest.getInstance("SHA3-512");
}
}
}

0 comments on commit c2b342f

Please sign in to comment.