MD5 Sergey Svistunov

Compute the MD5 hash of a binary blob as fast as possible. 3 CPU cores are available.

Input: 250 000 000 bytes on STDIN.

Output: The MD5 digest as a lowercase hexadecimal string (32 characters).

Date AuthorLanguageStatus Score
Jun 28, 2026 09:35A_ShamanA_ShamanCPPg++10.5.0Success3,455
Jun 28, 2026 09:31A_ShamanA_ShamanCPPg++10.5.0Success3,467
Jun 28, 2026 09:27A_ShamanA_ShamanCPPg++10.5.0Success3,525
Jun 28, 2026 00:21A_ShamanA_ShamanCPPg++10.5.0Success3,792
Jun 28, 2026 00:18A_ShamanA_ShamanCPPg++10.5.0Success3,455
Jun 28, 2026 00:15A_ShamanA_ShamanCPPg++10.5.0Success3,466
Jun 27, 2026 23:19A_ShamanA_ShamanCPPg++10.5.0Success3,454
Jun 27, 2026 23:16A_ShamanA_ShamanCPPg++10.5.0Success3,459
Jun 27, 2026 23:13A_ShamanA_ShamanCPPg++10.5.0Success3,453+38.89 RP
Jun 21, 2026 19:07A_ShamanA_ShamanCPPg++10.5.0Success3,500+4.08 RP
Jun 21, 2026 19:05A_ShamanA_ShamanCPPg++10.5.0Success3,505
Jun 21, 2026 19:03A_ShamanA_ShamanCPPg++10.5.0Success3,511
Jun 21, 2026 19:01A_ShamanA_ShamanCPPg++10.5.0Success3,512
Jun 21, 2026 18:59A_ShamanA_ShamanCPPg++10.5.0Success3,505+164.17 RP
Jun 21, 2026 18:56A_ShamanA_ShamanCPPg++10.5.0Success3,799
Jun 21, 2026 18:55A_ShamanA_ShamanCPPg++10.5.0Success3,797
Jun 21, 2026 18:52A_ShamanA_ShamanCPPg++10.5.0Success3,784
Jun 21, 2026 18:50A_ShamanA_ShamanCPPg++10.5.0Success3,798
Jun 21, 2026 18:46A_ShamanA_ShamanCPPg++10.5.0Success4,480
Jun 20, 2026 23:21Victor MerckléVictor MerckléCPPg++14.2.0Success2,928
Jun 20, 2026 23:16Victor MerckléVictor MerckléCPPg++14.2.0Success2,955
Jun 20, 2026 23:11Victor MerckléVictor MerckléCPPg++14.2.0Success2,928
Jun 20, 2026 22:39Victor MerckléVictor MerckléCPPg++14.2.0Success3,537
Jun 20, 2026 22:29Victor MerckléVictor MerckléCPPg++14.2.0Success2,933
Jun 20, 2026 18:01A_ShamanA_ShamanCPPg++10.5.0Success3,816
Jun 20, 2026 17:59A_ShamanA_ShamanCPPg++10.5.0Success3,779
Jun 20, 2026 17:58A_ShamanA_ShamanCPPg++10.5.0Success3,739
Jun 20, 2026 17:56A_ShamanA_ShamanCPPg++10.5.0Success3,719+2'693.89 RP
Jun 20, 2026 07:45A_ShamanA_ShamanCPPg++10.5.0Error
Jun 20, 2026 00:56Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 20, 2026 00:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,949
Jun 20, 2026 00:46Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 20, 2026 00:41Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 20, 2026 00:36Victor MerckléVictor MerckléCPPg++14.2.0Success2,968+5.00 RP
Jun 19, 2026 14:14Victor MerckléVictor MerckléCPPg++14.2.0Success2,929
Jun 19, 2026 14:08Victor MerckléVictor MerckléCPPg++14.2.0Success2,932
Jun 19, 2026 14:01Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 19, 2026 13:55Victor MerckléVictor MerckléCPPg++14.2.0Success2,929
Jun 19, 2026 05:44Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 19, 2026 05:39Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 19, 2026 05:34Victor MerckléVictor MerckléCPPg++14.2.0Success2,932
Jun 19, 2026 05:29Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 19, 2026 05:24Victor MerckléVictor MerckléCPPg++14.2.0Success2,960
Jun 18, 2026 20:57Victor MerckléVictor MerckléCPPg++14.2.0Success2,938
Jun 18, 2026 13:44Victor MerckléVictor MerckléCPPg++14.2.0Success2,932
Jun 18, 2026 13:39Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 18, 2026 13:34Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 18, 2026 13:25Victor MerckléVictor MerckléCPPg++14.2.0Success2,929
Jun 18, 2026 13:20Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 18, 2026 13:15Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 18, 2026 13:03Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 18, 2026 02:51Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 18, 2026 02:45Victor MerckléVictor MerckléCPPg++14.2.0Success2,932
Jun 18, 2026 02:37Victor MerckléVictor MerckléCPPg++14.2.0Success2,929
Jun 17, 2026 20:54Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 17, 2026 20:49Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 17, 2026 20:44Victor MerckléVictor MerckléCPPg++14.2.0Success2,929
Jun 17, 2026 18:19Victor MerckléVictor MerckléCPPg++14.2.0Success2,928
Jun 17, 2026 18:14Victor MerckléVictor MerckléCPPg++14.2.0Success2,928
Jun 17, 2026 18:09Victor MerckléVictor MerckléCPPg++14.2.0Success2,932
Jun 17, 2026 18:04Victor MerckléVictor MerckléCPPg++14.2.0Success2,928
Jun 17, 2026 17:59Victor MerckléVictor MerckléCPPg++14.2.0Success2,928
Jun 17, 2026 17:54Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 17, 2026 17:49Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 17, 2026 17:44Victor MerckléVictor MerckléCPPg++14.2.0Success2,927+4.67 RP
Jun 17, 2026 17:39Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 17, 2026 17:34Victor MerckléVictor MerckléCPPg++14.2.0Success2,930
Jun 12, 2026 21:47Victor MerckléVictor MerckléZIG0.16.0Success2,930
Jun 12, 2026 21:27Victor MerckléVictor MerckléZIG0.16.0Success2,929
Jun 12, 2026 20:51Victor MerckléVictor MerckléZIG0.16.0Success2,929+9.30 RP
Jun 12, 2026 19:27Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,928
Jun 12, 2026 19:22Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,928
Jun 12, 2026 19:02Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,928+23.20 RP
Jun 12, 2026 11:15Victor MerckléVictor MerckléCSHARP10.0.7Success2,952
Jun 12, 2026 11:05Victor MerckléVictor MerckléCSHARP10.0.7Success2,952+1.15 RP
Jun 12, 2026 10:34Victor MerckléVictor MerckléCSHARP10.0.7Success2,953+359.75 RP
Jun 12, 2026 10:07Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 12, 2026 10:02Victor MerckléVictor MerckléCPPg++14.2.0Success2,931
Jun 12, 2026 09:57Victor MerckléVictor MerckléCPPg++14.2.0Success2,930+2.32 RP
Jun 12, 2026 09:50Victor MerckléVictor MerckléCPPg++14.2.0Success2,937
Jun 12, 2026 09:45Victor MerckléVictor MerckléCPPg++14.2.0Success2,931+11.62 RP
Jun 11, 2026 18:19Victor MerckléVictor MerckléZIG0.16.0Success2,937+113.20 RP
Jun 8, 2026 18:41Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,946+149.79 RP
Jun 8, 2026 15:27Victor MerckléVictor MerckléCPPg++14.2.0Success2,945
Jun 8, 2026 15:22Victor MerckléVictor MerckléCPPg++14.2.0Success2,942
Jun 8, 2026 15:17Victor MerckléVictor MerckléCPPg++14.2.0Success2,937
Jun 8, 2026 15:12Victor MerckléVictor MerckléCPPg++14.2.0Success2,937
Jun 8, 2026 15:07Victor MerckléVictor MerckléCPPg++14.2.0Success2,937
Jun 7, 2026 15:18Victor MerckléVictor MerckléCPPg++14.2.0Success2,943
Jun 7, 2026 15:13Victor MerckléVictor MerckléCPPg++14.2.0Success2,975
Jun 7, 2026 15:08Victor MerckléVictor MerckléCPPg++14.2.0Success2,976
Jun 7, 2026 15:03Victor MerckléVictor MerckléCPPg++14.2.0Success2,983
Jun 7, 2026 14:58Victor MerckléVictor MerckléCPPg++14.2.0Success2,983
Jun 5, 2026 03:29Victor MerckléVictor MerckléCPPg++14.2.0Success2,942
Jun 5, 2026 03:14Victor MerckléVictor MerckléCPPg++14.2.0Success2,936
Jun 5, 2026 03:01Victor MerckléVictor MerckléCPPg++14.2.0Success3,001
Jun 5, 2026 02:54Victor MerckléVictor MerckléCPPg++14.2.0Success2,936+39.22 RP
Jun 5, 2026 02:49Victor MerckléVictor MerckléCPPg++14.2.0Success2,953+17.16 RP
May 22, 2026 11:04M-RochatM-RochatCPPg++14.2.0Success3,000
May 22, 2026 11:03M-RochatM-RochatCPPg++13.3.0Success2,992