|
Packit |
fa4fcc |
# David Ireland's test vector - SHA-256 digest of "a" x 536870912
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
# Adapted from Julius Duque's original script (t/24-ireland.tmp)
|
|
Packit |
fa4fcc |
# - modified to use state cache via putstate method
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
use strict;
|
|
Packit |
fa4fcc |
use Digest::SHA;
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
print "1..1\n";
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
my $rsp = "b9045a713caed5dff3d3b783e98d1ce5778d8bc331ee4119d707072312af06a7";
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
my $sha;
|
|
Packit |
fa4fcc |
if ($sha = Digest::SHA->putstate(join('', <DATA>))) {
|
|
Packit |
fa4fcc |
$sha->add("aa");
|
|
Packit |
fa4fcc |
print "not " unless $sha->hexdigest eq $rsp;
|
|
Packit |
fa4fcc |
print "ok 1\n";
|
|
Packit |
fa4fcc |
}
|
|
Packit |
fa4fcc |
else { print "not ok 1\n" }
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
__DATA__
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
# Verify comments/blank lines ignored in state data
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
alg:256
|
|
Packit |
fa4fcc |
H:dd75eb45:02d4f043:06b41193:6fda751d:73064db9:787d54e1:52dc3fe0:48687dfa
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
block:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:61:00:00
|
|
Packit |
fa4fcc |
blockcnt:496
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
lenhh:0
|
|
Packit |
fa4fcc |
lenhl:0
|
|
Packit |
fa4fcc |
lenlh:0
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
# Note: add'ing two more bytes will cause lenll (below) to overflow
|
|
Packit |
fa4fcc |
|
|
Packit |
fa4fcc |
lenll:4294967280
|