Khi băm ngắn (<một vài K?) Chuỗi (hoặc tệp), người ta có thể tạo hai khóa băm md5, một cho chuỗi thực tế và một chuỗi thứ hai để đảo ngược chuỗi được nối với một chuỗi không đối xứng ngắn. Ví dụ: md5 (đảo ngược (chuỗi | | '1010')). Việc thêm chuỗi bổ sung đảm bảo rằng ngay cả các tệp bao gồm một chuỗi các bit giống hệt nhau tạo ra hai khóa khác nhau. Xin hiểu rằng ngay cả trong sơ đồ này, có khả năng về mặt lý thuyết là hai khóa băm giống hệt nhau cho các chuỗi không giống nhau, nhưng xác suất có vẻ rất nhỏ - thứ gì đó theo thứ tự bình phương của xác suất va chạm md5 và tiết kiệm thời gian có thể là đáng kể khi số lượng tập tin đang tăng lên. Đề án phức tạp hơn để tạo chuỗi thứ hai cũng có thể được xem xét,
Để kiểm tra sự va chạm, người ta có thể chạy thử nghiệm này về tính duy nhất của các khóa băm md5 cho tất cả các bit_vector trong db:
chọn md5 (bit_vector), đếm (*), bit_and (bit_vector) từ db với
nhóm bit_vector bởi md5 (bit_vector), bit_vector có bit_and (bit_vector) <> bit_vector