summaryrefslogtreecommitdiff
path: root/ext/Digest/SHA/t/2-nist-sha-512.t
blob: b3317b818b7384c8cfa733415aacb8b297537479 (plain)
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
use Test;
use strict;
use integer;
use Digest::SHA qw(sha512_hex);

my(@vec, @rsp);

BEGIN { 
	@vec = (
"abc",
"abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu",
"a" x 1000000
	);

	@rsp = (
"ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f",
"8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909",
"e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b"
	);

	plan tests => scalar(@vec);
}

my $skip = sha512_hex("") ? 0 : 1;

for (my $i = 0; $i < @vec; $i++) {
	skip($skip, sha512_hex($vec[$i]), $rsp[$i]);
}