mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-08-20 11:21:22 +03:00
.github
3rdparty
ChangeLog.d
cmake
configs
docs
doxygen
include
library
programs
scripts
tests
.jenkins
configs
data_files
docker
git-scripts
include
scripts
all-in-docker.sh
all.sh
analyze_outcomes.py
basic-build-test.sh
basic-in-docker.sh
check-doxy-blocks.pl
check-generated-files.sh
check-python-files.sh
check_files.py
check_names.py
check_test_cases.py
curves.pl
depends-hashes.pl
depends-pkalgs.pl
docker_env.sh
doxygen.sh
gen_ctr_drbg.pl
gen_gcm_decrypt.pl
gen_gcm_encrypt.pl
gen_pkcs1_v21_sign_verify.pl
generate-afl-tests.sh
generate_psa_tests.py
generate_test_code.py
key-exchanges.pl
list-identifiers.sh
list_internal_identifiers.py
mbedtls_test.py
psa_collect_statuses.py
recursion.pl
run-test-suites.pl
scripts_path.py
set_psa_test_dependencies.py
tcp_client.pl
test-ref-configs.pl
test_config_script.py
test_generate_test_code.py
test_psa_compliance.py
test_psa_constant_names.py
test_zeroize.gdb
translate_ciphers.py
travis-log-failure.sh
src
suites
.gitignore
CMakeLists.txt
Descriptions.txt
Makefile
compat-in-docker.sh
compat.sh
context-info.sh
make-in-docker.sh
ssl-opt-in-docker.sh
ssl-opt.sh
visualc
.gitignore
.globalrc
.mypy.ini
.pylintrc
.travis.yml
BRANCHES.md
BUGS.md
CMakeLists.txt
CONTRIBUTING.md
ChangeLog
DartConfiguration.tcl
LICENSE
Makefile
README.md
SECURITY.md
SUPPORT.md
dco.txt
As a result, the copyright of contributors other than Arm is now acknowledged, and the years of publishing are no longer tracked in the source files. Also remove the now-redundant lines declaring that the files are part of MbedTLS. This commit was generated using the following script: # ======================== #!/bin/sh # Find files find '(' -path './.git' -o -path './3rdparty' ')' -prune -o -type f -print | xargs sed -bi ' # Replace copyright attribution line s/Copyright.*Arm.*/Copyright The Mbed TLS Contributors/I # Remove redundant declaration and the preceding line $!N /This file is part of Mbed TLS/Id P D ' # ======================== Signed-off-by: Bence Szépkúti <bence.szepkuti@arm.com>
97 lines
2.3 KiB
Perl
Executable File
97 lines
2.3 KiB
Perl
Executable File
#!/usr/bin/env perl
|
|
#
|
|
# Based on NIST gcmEncryptIntIVxxx.rsp validation files
|
|
# Only first 3 of every set used for compile time saving
|
|
#
|
|
# Copyright The Mbed TLS Contributors
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
use strict;
|
|
|
|
my $file = shift;
|
|
|
|
open(TEST_DATA, "$file") or die "Opening test cases '$file': $!";
|
|
|
|
sub get_suite_val($)
|
|
{
|
|
my $name = shift;
|
|
my $val = "";
|
|
|
|
while(my $line = <TEST_DATA>)
|
|
{
|
|
next if ($line !~ /^\[/);
|
|
($val) = ($line =~ /\[$name\s\=\s(\w+)\]/);
|
|
last;
|
|
}
|
|
|
|
return $val;
|
|
}
|
|
|
|
sub get_val($)
|
|
{
|
|
my $name = shift;
|
|
my $val = "";
|
|
my $line;
|
|
|
|
while($line = <TEST_DATA>)
|
|
{
|
|
next if($line !~ /=/);
|
|
last;
|
|
}
|
|
|
|
($val) = ($line =~ /^$name = (\w+)/);
|
|
|
|
return $val;
|
|
}
|
|
|
|
my $cnt = 1;;
|
|
while (my $line = <TEST_DATA>)
|
|
{
|
|
my $key_len = get_suite_val("Keylen");
|
|
next if ($key_len !~ /\d+/);
|
|
my $iv_len = get_suite_val("IVlen");
|
|
my $pt_len = get_suite_val("PTlen");
|
|
my $add_len = get_suite_val("AADlen");
|
|
my $tag_len = get_suite_val("Taglen");
|
|
|
|
for ($cnt = 0; $cnt < 3; $cnt++)
|
|
{
|
|
my $Count = get_val("Count");
|
|
my $key = get_val("Key");
|
|
my $pt = get_val("PT");
|
|
my $add = get_val("AAD");
|
|
my $iv = get_val("IV");
|
|
my $ct = get_val("CT");
|
|
my $tag = get_val("Tag");
|
|
|
|
print("GCM NIST Validation (AES-$key_len,$iv_len,$pt_len,$add_len,$tag_len) #$Count\n");
|
|
print("gcm_encrypt_and_tag");
|
|
print(":\"$key\"");
|
|
print(":\"$pt\"");
|
|
print(":\"$iv\"");
|
|
print(":\"$add\"");
|
|
print(":\"$ct\"");
|
|
print(":$tag_len");
|
|
print(":\"$tag\"");
|
|
print(":0");
|
|
print("\n\n");
|
|
}
|
|
}
|
|
|
|
print("GCM Selftest\n");
|
|
print("gcm_selftest:\n\n");
|
|
|
|
close(TEST_DATA);
|