使用Perl为闪烁的光标生成md5

时间:2018-10-08 18:16:56

标签: perl md5sum

我正在尝试使用perl获取Base64字符串的md5sum。下面是示例代码。

#!/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 :(得分:0)

  

问题是$ base64_encoded_string用于光标闪烁的计算机控制台映像,因此$ md5_add_hex具有两个值。一种是在图像中存在光标时,另一种是图像丢失时。

我不太确定我是否理解您的意思,但是到目前为止,我唯一的解释是,您正在谈论的图像是带有闪烁光标的GIF或PNG动画。您的假设是,根据运行程序的时间,将有两种不同的MD5-因为它有时带有光标,有时没有光标。

仅此方法无法正常工作。动画GIF或PNG只是由一系列图像组成的数据,以及有关在图像之间切换速度的说明。它没有任何会随时间变化的固有状态。而且,MD5根本不了解图像。无论这些数据是否可能被解释为一系列图像,视频,某些文本文档或其他内容,它都只会获取数据。