-
-
Notifications
You must be signed in to change notification settings - Fork 46
Open
Description
A few places in the web server use cryptographic hash functions, specifically MD5 and SHA1:
md5-stufferHMAC-SHA1andHMAC-SHA1-stufferfromweb-server/stuffers/hmac-sha1- All of the functions from
web-server/http/id-cookieare built on HMAC-SHA1.
Neither MD5 nor SHA1 are recommended anymore for general use as cryptographic hash functions. IIUC, the vulnerabilities in both cases are (so far) only with collisions, not preimages, which I think means some or all of these uses are still ok—but "I think" is not something I like to rely on when it comes to crypto.
I propose that:
- We should document the security considerations applicable to each use of cryptographic hash functions.
- If MD5 or SHA1 are insecure in any of these applications, we should replace them with better hash functions. Conveniently,
racket/basenow providessha256-bytesandsha254-bytes.
Metadata
Metadata
Assignees
Labels
No labels