-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhashes.pl
65 lines (51 loc) · 1.56 KB
/
hashes.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env perl
use strict;
use warnings;
use Digest::MD5 qw(md5_hex);
use Digest::SHA qw(sha1_hex sha256_hex sha512_hex);
use MIME::Base64;
sub measure_time(&) {
my($btime, $etime);
$btime = time();
&{$_[0]}();
$etime = time();
warn "elapsed time was: ", $etime - $btime, " s\n";
};
my $infn="list.txt";
my $outfn="hashes.txt";
my $count=0;
open my $infile, "< $infn" or die "can't open $infn: $!";
$count++ while <$infile>;
seek $infile,0,0;
open my $outfile, "> $outfn" or die "can't open $outfn: $!";
my $i=0;
measure_time {
while (my $line = <$infile>) {
chomp $line;
print $outfile $line."\n";
print $outfile md5_hex($line)."\n";
print $outfile sha1_hex($line)."\n";
print $outfile sha256_hex($line)."\n";
print $outfile sha512_hex($line)."\n";
print $outfile encode_base64($line);
print $outfile md5_hex($line."\r")."\n";
print $outfile sha1_hex($line."\r")."\n";
print $outfile sha256_hex($line."\r")."\n";
print $outfile sha512_hex($line."\r")."\n";
print $outfile encode_base64($line."\r");
print $outfile md5_hex($line."\n")."\n";
print $outfile sha1_hex($line."\n")."\n";
print $outfile sha256_hex($line."\n")."\n";
print $outfile sha512_hex($line."\n")."\n";
print $outfile encode_base64($line."\n");
print $outfile md5_hex($line."\r\n")."\n";
print $outfile sha1_hex($line."\r\n")."\n";
print $outfile sha256_hex($line."\r\n")."\n";
print $outfile sha512_hex($line."\r\n")."\n";
print $outfile encode_base64($line."\r\n");
$i++;
if ( ( $i % 100 ) == 0 ) { print "\r$i/$count"; }
}
};
close $infile;
close $outfile;