|
Packit |
fa4fcc |
use strict;
|
|
Packit |
fa4fcc |
use Digest::SHA qw(sha512_hex);
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
my @vecs = map { eval } <DATA>;
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
my $numtests = scalar(@vecs) / 2;
|
|
Packit |
fa4fcc |
print "1..$numtests\n";
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
my $skip = sha512_hex("") ? 0 : 1;
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
for (1 .. $numtests) {
|
|
Packit |
fa4fcc |
my $data = shift @vecs;
|
|
Packit |
fa4fcc |
my $digest = shift @vecs;
|
|
Packit |
fa4fcc |
unless ($skip) {
|
|
Packit |
fa4fcc |
print "not " unless sha512_hex($data) eq $digest;
|
|
Packit |
fa4fcc |
}
|
|
Packit |
fa4fcc |
print "ok ", $_, $skip ? " # skip: no 64-bit" : "", "\n";
|
|
Packit |
fa4fcc |
}
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
__DATA__
|
|
Packit |
fa4fcc |
"abc"
|
|
Packit |
fa4fcc |
"ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f"
|
|
Packit |
fa4fcc |
"abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu"
|
|
Packit |
fa4fcc |
"8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909"
|
|
Packit |
fa4fcc |
"a" x 1000000
|
|
Packit |
fa4fcc |
"e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b"
|