diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 03:32:49 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 03:32:49 +0000 |
commit | 8053187731ae8e3eb368d8360989cf5fd6eed9f7 (patch) | |
tree | 32bada84ff5d7460cdf3934fcbdbe770d6afe4cd /src/tests/data/test_validate_key_material | |
parent | Initial commit. (diff) | |
download | rnp-8053187731ae8e3eb368d8360989cf5fd6eed9f7.tar.xz rnp-8053187731ae8e3eb368d8360989cf5fd6eed9f7.zip |
Adding upstream version 0.17.0.upstream/0.17.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
17 files changed, 48 insertions, 0 deletions
diff --git a/src/tests/data/test_validate_key_material/dsa-eg-pub.pgp b/src/tests/data/test_validate_key_material/dsa-eg-pub.pgp Binary files differnew file mode 100644 index 0000000..a573094 --- /dev/null +++ b/src/tests/data/test_validate_key_material/dsa-eg-pub.pgp diff --git a/src/tests/data/test_validate_key_material/dsa-eg-sec.pgp b/src/tests/data/test_validate_key_material/dsa-eg-sec.pgp Binary files differnew file mode 100644 index 0000000..7b7add3 --- /dev/null +++ b/src/tests/data/test_validate_key_material/dsa-eg-sec.pgp diff --git a/src/tests/data/test_validate_key_material/dsa-pub.pgp b/src/tests/data/test_validate_key_material/dsa-pub.pgp Binary files differnew file mode 100644 index 0000000..646b7f4 --- /dev/null +++ b/src/tests/data/test_validate_key_material/dsa-pub.pgp diff --git a/src/tests/data/test_validate_key_material/dsa-sec.pgp b/src/tests/data/test_validate_key_material/dsa-sec.pgp Binary files differnew file mode 100644 index 0000000..e60f11d --- /dev/null +++ b/src/tests/data/test_validate_key_material/dsa-sec.pgp diff --git a/src/tests/data/test_validate_key_material/ecdh-p256-sec.pgp b/src/tests/data/test_validate_key_material/ecdh-p256-sec.pgp Binary files differnew file mode 100644 index 0000000..4a5dee3 --- /dev/null +++ b/src/tests/data/test_validate_key_material/ecdh-p256-sec.pgp diff --git a/src/tests/data/test_validate_key_material/ecdsa-p256-sec.pgp b/src/tests/data/test_validate_key_material/ecdsa-p256-sec.pgp Binary files differnew file mode 100644 index 0000000..f03719c --- /dev/null +++ b/src/tests/data/test_validate_key_material/ecdsa-p256-sec.pgp diff --git a/src/tests/data/test_validate_key_material/ed25519-sec.pgp b/src/tests/data/test_validate_key_material/ed25519-sec.pgp Binary files differnew file mode 100644 index 0000000..5ffb115 --- /dev/null +++ b/src/tests/data/test_validate_key_material/ed25519-sec.pgp diff --git a/src/tests/data/test_validate_key_material/eg-pub.pgp b/src/tests/data/test_validate_key_material/eg-pub.pgp Binary files differnew file mode 100644 index 0000000..05d9b20 --- /dev/null +++ b/src/tests/data/test_validate_key_material/eg-pub.pgp diff --git a/src/tests/data/test_validate_key_material/eg-sec-small-group-enc.pgp b/src/tests/data/test_validate_key_material/eg-sec-small-group-enc.pgp Binary files differnew file mode 100644 index 0000000..2f1e425 --- /dev/null +++ b/src/tests/data/test_validate_key_material/eg-sec-small-group-enc.pgp diff --git a/src/tests/data/test_validate_key_material/eg-sec-small-group.pgp b/src/tests/data/test_validate_key_material/eg-sec-small-group.pgp Binary files differnew file mode 100644 index 0000000..ede6212 --- /dev/null +++ b/src/tests/data/test_validate_key_material/eg-sec-small-group.pgp diff --git a/src/tests/data/test_validate_key_material/eg-sec.pgp b/src/tests/data/test_validate_key_material/eg-sec.pgp Binary files differnew file mode 100644 index 0000000..5e68955 --- /dev/null +++ b/src/tests/data/test_validate_key_material/eg-sec.pgp diff --git a/src/tests/data/test_validate_key_material/readme.txt b/src/tests/data/test_validate_key_material/readme.txt new file mode 100644 index 0000000..cf14e06 --- /dev/null +++ b/src/tests/data/test_validate_key_material/readme.txt @@ -0,0 +1,48 @@ +Some of ElGamal samples were generated by using the following custom key generation snippet: + +{ + std::unique_ptr<Botan::RandomNumberGenerator> rng; + rng.reset(new Botan::System_RNG); + + Botan::BigInt p = Botan::random_prime(*rng, keybits, 0, 2, 3, 64); + Botan::BigInt p1(p - 1); + Botan::BigInt sg = 1; + Botan::BigInt g; + + size_t mod = 2; + while (mod < 65536) { + if (p1 % mod == 0) { + if (sg * mod > (1 << 16)) { + break; + } + RNP_LOG("Reduced by %zu", mod); + p1 = p1 / mod; + sg *= mod; + continue; + } + mod++; + } + if (Botan::power_mod(3, p - 1, p).cmp_word(1) != 0) { + RNP_LOG("3 ^ (p - 1) != 1 (mod p)"); + goto end; + } + Botan::BigInt ng = Botan::power_mod(3, p1, p); + if (Botan::power_mod(ng, sg, p).cmp_word(1) != 0) { + RNP_LOG("ng ^ sg != 1 (mod p)"); + goto end; + } + g = ng; + + Botan::BigInt x(*rng, keybits, true); + Botan::BigInt y = Botan::power_mod(g, x, p); + + key->p.len = p.bytes(); + p.binary_encode(key->p.mpi); + key->g.len = g.bytes(); + g.binary_encode(key->g.mpi); + key->x.len = x.bytes(); + x.binary_encode(key->x.mpi); + key->y.len = y.bytes(); + y.binary_encode(key->y.mpi); + ret = RNP_SUCCESS; +} diff --git a/src/tests/data/test_validate_key_material/rsa-pub.pgp b/src/tests/data/test_validate_key_material/rsa-pub.pgp Binary files differnew file mode 100644 index 0000000..38e28e5 --- /dev/null +++ b/src/tests/data/test_validate_key_material/rsa-pub.pgp diff --git a/src/tests/data/test_validate_key_material/rsa-sec.pgp b/src/tests/data/test_validate_key_material/rsa-sec.pgp Binary files differnew file mode 100644 index 0000000..b2c2efd --- /dev/null +++ b/src/tests/data/test_validate_key_material/rsa-sec.pgp diff --git a/src/tests/data/test_validate_key_material/rsa-ssb.pgp b/src/tests/data/test_validate_key_material/rsa-ssb.pgp Binary files differnew file mode 100644 index 0000000..7f838f6 --- /dev/null +++ b/src/tests/data/test_validate_key_material/rsa-ssb.pgp diff --git a/src/tests/data/test_validate_key_material/rsa-sub.pgp b/src/tests/data/test_validate_key_material/rsa-sub.pgp Binary files differnew file mode 100644 index 0000000..d66923e --- /dev/null +++ b/src/tests/data/test_validate_key_material/rsa-sub.pgp diff --git a/src/tests/data/test_validate_key_material/x25519-sec.pgp b/src/tests/data/test_validate_key_material/x25519-sec.pgp Binary files differnew file mode 100644 index 0000000..9a47763 --- /dev/null +++ b/src/tests/data/test_validate_key_material/x25519-sec.pgp |