53 lines
1.2 KiB
Perl
Executable File
53 lines
1.2 KiB
Perl
Executable File
# Copyright (c) (2011,2014,2015,2019) Apple Inc. All rights reserved.
|
||
#
|
||
# corecrypto is licensed under Apple Inc.’s Internal Use License Agreement (which
|
||
# is contained in the License.txt file distributed with corecrypto) and only to
|
||
# people who accept that license. IMPORTANT: Any license rights granted to you by
|
||
# Apple Inc. (if any) are limited to internal use within your organization only on
|
||
# devices and computers you own or control, for the sole purpose of verifying the
|
||
# security characteristics and correct functioning of the Apple Software. You may
|
||
# not, directly or indirectly, redistribute the Apple Software or any portions thereof.
|
||
#!/usr/bin/perl -w
|
||
|
||
sub stringit
|
||
{
|
||
my ($arg)=@_;
|
||
$arg =~ s/(\w\w)/\\x$1/g;
|
||
return "\"".$arg."\"";
|
||
}
|
||
|
||
sub readit
|
||
{
|
||
$_ = <STDIN>;
|
||
s/\r//;
|
||
s/\n//;
|
||
return $_;
|
||
}
|
||
|
||
# this is good for aes, change for des and other
|
||
my $blocklen=16;
|
||
|
||
while(<STDIN>)
|
||
{
|
||
|
||
if($_ =~ /^Len = /) {
|
||
|
||
$msg = readit;
|
||
$msg =~ s/^Msg = (\w*).*/$1/;
|
||
$msglen = length($msg)/2;
|
||
$msg = stringit($msg);
|
||
|
||
$md = readit;
|
||
$md =~ s/^MD = (\w*).*/$1/;
|
||
$md = stringit($md);
|
||
|
||
print "{\n";
|
||
print "\t$msglen,\n";
|
||
print "\t$msg,\n";
|
||
print "\t$md,\n";
|
||
print "},\n";
|
||
}
|
||
}
|
||
|
||
|