Ну, хэш MD5 - это на самом деле просто двоичные данные - если у вас есть строка, то она предположительно закодирована каким-то образом, например base64 или hex. Вы можете проверить, правильно ли строка закодирована для правильной длины двоичного файла (16 байт). Но это все - хотя может быть двоичными значениями, которые никогда не являются результатом хеширования каких-либо данных, я сильно сомневаюсь, что вы можете распознать такие значения. В идеале, таких значений не должно быть, конечно ...