⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dumpload.t

📁 source of perl for linux application,
💻 T
字号:
use strict;use FileHandle;my $MODULE;BEGIN {	$MODULE = ($ENV{PERL_CORE} || -e "SHA.pm") ? "Digest::SHA" : "Digest::SHA::PurePerl";	eval "require $MODULE" || die $@;	$MODULE->import(qw(sha384_hex sha512_hex));}BEGIN {	if ($ENV{PERL_CORE}) {		chdir 't' if -d 't';		@INC = '../lib';	}}my @sharsp = (	"34aa973cd4c4daa4f61eeb2bdbad27316534016f",	"cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0",	"9d0e1809716474cb086e834e310a4a1ced149e9c00f248527972cec5704c2a5b07b8b3dc38ecc4ebae97ddd87f3d8985",	"e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b");my $numtests = scalar @sharsp;print "1..$numtests\n";my @tempfiles;END { 1 while unlink @tempfiles }my @statefiles = ("dl001.tmp", "dl256.tmp", "dl384.tmp", "dl512.tmp");for (@statefiles) {	push @tempfiles, $_;	my $fh = FileHandle->new($_, "w");	for (1 .. 8) { my $line = <DATA>; print $fh $line }	$fh->close;}my $tmpfile = "dumpload.tmp";push @tempfiles, $tmpfile;my @alg = (1, 256, 384, 512);my $data = "a" x 990000;my $testnum = 1;while (@sharsp) {	my $skip = 0;	my $alg = shift @alg;	my $rsp = shift @sharsp;	my $file = shift @statefiles; push(@statefiles, $file);	if ($alg == 384) { $skip = sha384_hex("") ? 0 : 1 }	if ($alg == 512) { $skip = sha512_hex("") ? 0 : 1 }	if ($skip) {		print "ok ", $testnum++, " # skip: no 64 bit\n";		next;	}	my $digest;	my $state;	unless ($state = $MODULE->load($file)) {		print "not ok ", $testnum++, "\n";		next;	}	$state->add_bits($data, 79984)->dump($tmpfile);	$state->load($tmpfile)->add_bits($data, 16);	$digest = $state->hexdigest;	print "not " unless $digest eq $rsp;	print "ok ", $testnum++, "\n";}__DATA__alg:1H:9d6f7d2f:65e21307:c6f41af6:7c7fd3a9:8dec6058:00000000:00000000:00000000block: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:00:00:00:00:00:00:00:00:00:00:00:00:00:00blockcnt:384lenhh:0lenhl:0lenlh:0lenll:7920000alg:256H:2d6c0def:4244ade7:fc8c121c:108f4493:ec3fbec2:91425a6e:b8d30d2a:9db24273block: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:00:00:00:00:00:00:00:00:00:00:00:00:00:00blockcnt:384lenhh:0lenhl:0lenlh:0lenll:7920000alg:384H:598147f4583a61f7:8d194a4d7c9008cb:39725c96557d600f:d7f2079ce8251f19:bd735d446f9a3c7c:234de90b9060898d:a5b481b9d635d190:81c6e74ee4556125block: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:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00blockcnt:384lenhh:0lenhl:0lenlh:0lenll:7920000alg:512H:0442fe29a02b8c30:13553e6dbedc2aa0:8f891a0cb2ac3107:6fa1762b40ac04dd:dcbf420d729eea79:34703e9672dcf145:7bf9aaa14d400433:2aa65f044825466dblock: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:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00blockcnt:384lenhh:0lenhl:0lenlh:0lenll:7920000

⌨️ 快捷键说明

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