Проблема в том, что $ base64_encoded_string для образа консоли машины с мигающим курсором, поэтому $ md5_add_hex имеет два значения.один, когда курсор присутствует на изображении, и другой, когда его нет.
Я не совсем уверен, что понимаю, что вы имеете в виду, но единственное объяснение, которое у меня есть, это то, что изображение, о котором вы говоритеabout - это анимированный GIF или PNG с мигающим курсором.Тогда вы предполагаете, что в зависимости от того, когда вы запустите вашу программу, будет два разных MD5 - потому что иногда с курсором, а иногда без.
Только, он не работает таким образом.Анимированный GIF или PNG - это просто данные, состоящие из серии изображений вместе с инструкциями о том, как быстро переключаться между изображениями.У него нет никакого присущего ему состояния, которое бы со временем изменилось.И MD5 вообще не имеет представления об изображениях.Он берет только данные, независимо от того, могут ли эти данные интерпретироваться как серия изображений, как видео, как какой-то текстовый документ или что-то еще.