Почему я получаю одинаковую контрольную сумму MD5 для, казалось бы, разных входов, используя Perl Digest :: MD5? - PullRequest
1 голос
/ 02 июля 2010

На моей платформе 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 Ответ

16 голосов
/ 02 июля 2010

Вы используете @ внутри строки в двойных кавычках. Все вещи @vision и @visionten оцениваются одинаково.

...