Генерация md5 для мигающего курсора с помощью Perl - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь получить md5sum строки Base64 с помощью perl. Ниже приведен пример кода.

#!/usr/bin/perl 

use strict; 
use warnings; 
use Digest::MD5;
my $md5 =  Digest::MD5->new();
my $base64_encoded_string = "base64_encoded_string";
my $md5_add =  $md5->add($base64_encoded_string);
my $md5_add_hex = $md5->hexdigest;

Проблема в том, что $ base64_encoded_string для образа консоли машины с мигающим курсором, поэтому $ md5_add_hex имеет два значения.один, когда курсор присутствует на изображении, и другой, когда его нет.

Нужен совет, как я могу получить уникальное значение md5, без курсора в конечном $ md5_add_hex.

1 Ответ

0 голосов
/ 08 октября 2018

Проблема в том, что $ base64_encoded_string для образа консоли машины с мигающим курсором, поэтому $ md5_add_hex имеет два значения.один, когда курсор присутствует на изображении, и другой, когда его нет.

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

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

...