MD5 Already broken 4 places See details
Hash algorithm through the JCA
`MessageDigest.getInstance()`. MD5 and SHA-1 are reported as already broken; SHA-256 is reported as a reduced margin rather than a defect.
This is already unsafe today, with no quantum computer involved. Practical chosen-prefix collisions exist; MD5 has no remaining security as a digest.
What to do. SHA-256 as the floor, SHA-384 where the digest protects something that must remain verifiable for decades.
-
src/peergos/server/storage/S3BucketSync.java:103
MessageDigest md = MessageDigest.getInstance("MD5"); -
src/peergos/server/tests/ThumbnailCacheSeederTests.java:37
test path
byte[] d = MessageDigest.getInstance("MD5").digest(s.getBytes(StandardCharsets.UTF_8)); -
src/peergos/server/webdav/ThumbnailCacheSeeder.java:154
byte[] digest = MessageDigest.getInstance("MD5").digest(s.getBytes(StandardCharsets.UTF_8)); -
src/peergos/server/webdav/modeshape/webdav/WebDavServletBean.java:58
MD5_HELPER = MessageDigest.getInstance("MD5");