sha512.t

来自「source of perl for linux application,」· T 代码 · 共 42 行

T
42
字号
use strict;my $MODULE;BEGIN {	$MODULE = ($ENV{PERL_CORE} || -e "SHA.pm") ? "Digest::SHA" : "Digest::SHA::PurePerl";	eval "require $MODULE" || die $@;	$MODULE->import(qw(sha512_hex));}BEGIN {	if ($ENV{PERL_CORE}) {		chdir 't' if -d 't';		@INC = '../lib';	}}my @vecs = map { eval } <DATA>;$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl";my $numtests = scalar(@vecs) / 2;print "1..$numtests\n";my $skip = sha512_hex("") ? 0 : 1;for (1 .. $numtests) {	my $data = shift @vecs;	my $digest = shift @vecs;	unless ($skip) {		print "not " unless sha512_hex($data) eq $digest;	}	print "ok ", $_, $skip ? " # skip: no 64 bit" : "", "\n";}__DATA__"abc""ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f""abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu""8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909""a" x 1000000"e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?