为什么我使用Perl的Digest :: MD5为看似不同的输入获得相同的MD5校验和?

时间:2010-07-02 04:04:49

标签: perl md5 md5sum

在我的Linux平台上,64位重新编译perl和SSHing Mac终端(我猜UTF-8)。我提供所有这些信息,以防它可能是相关的。

# perl -e 'use Digest::MD5 qw/md5_hex/; print(md5_hex("alex@vi\n") ."\n");'
756e98065cb8cbf603a3dbef2afe9261

# perl -e 'use Digest::MD5 qw/md5_hex/; print(md5_hex("alex@visi\n") ."\n");'
756e98065cb8cbf603a3dbef2afe9261

# perl -e 'use Digest::MD5 qw/md5_hex/; print(md5_hex("alex@vision\n") ."\n");'
756e98065cb8cbf603a3dbef2afe9261

# perl -e 'use Digest::MD5 qw/md5_hex/; print(md5_hex("alex@visionten\n") ."\n");'
756e98065cb8cbf603a3dbef2afe9261

# perl -e 'use Digest::MD5 qw/md5_hex/; print(md5_hex("alex@visionten.\n") ."\n");'
d32e04de6906b3f284c6834b4d1d77c1

# perl -e 'use Digest::MD5 qw/md5_hex/; print(md5_hex("alex@\n") ."\n");'
264eca1047ccc6272ac2e338c695379e

1 个答案:

答案 0 :(得分:16)

您在双引号字符串中使用@。所有的@vision和@visionten都在评估同样的事情。