【发布时间】:2020-04-08 13:41:24
【问题描述】:
我正在尝试逐行读取文本文件,然后在终端中打印出 SHA256 值。
#!/usr/bin/perl
use strict;
use warnings;
...
use Digest::SHA qw(sha256_hex);
while ( my $line = <$fh> ) {
print $line;
print sha256_hex($line), "\n";
print "Next", "\n";
}
close $fh;
示例输出:
test
f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2
Next
当我尝试使用sha256_hex('test'); 而不是sha256_hex($line); 时,哈希值为9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08。
我做错了什么?我是 perl 的新手,如果它是愚蠢的,请原谅。
谢谢。
【问题讨论】: