Skip to content

feat(xmlenc): complete donor corpus support - #210

Merged
polaz merged 3 commits into
mainfrom
test/#138-complete-xmlenc-corpora
Oct 11, 2026
Merged

polaz merged 3 commits into
mainfrom
test/#138-complete-xmlenc-corpora

Conversation

@polaz

@polaz polaz commented Oct 10, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Import the complete pinned Merlin, Phaos and Aleksey XML Encryption suites unchanged, with SHA-256 inventory and exact-once executable accounting.
  • Complete Camellia CBC/key wrap, experimental ChaCha XML profiles, X448, extended RSA-OAEP digests and bit-string ConcatKDF support through CryptoProvider and typed policy. Preserve fail-closed provider selection.
  • Exercise public decryption/document replacement and reciprocal libxmlsec1 encryption, including recipient resolution, external references, legacy mechanisms and ML-KEM.
  • Document 19 independently verified intentional interoperability departures separately from successful vectors, and assert precise failures for malformed cases. Add narrow test/example feature gates for minimal builds.

The SHA-3 bit-tail adaptation embeds RustCrypto source with original notices so published packages use the same implementation. Its tests include all 3,652 NIST bit-oriented short-message vectors.

Validation

  • Full workspace, all features: 4,387 tests passed, zero skipped, with the pinned libxmlsec1 oracle and an isolated SoftHSM token.
  • C14N-only: all targets and Clippy clean; 279 tests passed.
  • DSig-only: all targets and Clippy clean.
  • Roxmltree and differential backend corpus/interop configurations: 101 tests passed in each configuration.
  • Workspace all-feature build, Clippy and doctests passed; formatting checked.
  • Rust 1.92 alloc-only XML input checks passed on the host and thumbv7em-none-eabihf.
  • Capability and behavioral ledger checks passed. Raw ChaCha key/KEM authentication boundaries and RFC 9231 parameter forms have regression coverage on all three XML backends.
  • CLI ChaCha encryption/decryption round trips preserve both nonce namespace forms without duplication and generate absent nonces on all three XML backends.

Closes #138

Import complete pinned corpora with byte hashes and exact-once execution. Add Camellia, ChaCha profiles, X448 and extended OAEP/bit-string KDF support through typed policy and CryptoProvider. Verify public document replacement, reciprocal libxmlsec1 interoperability and precise failure boundaries; document intentional departures and repair minimal-feature test gates.

Closes #138
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-11T01:24:36.798244Z a301cba New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 525 files, which is 425 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: Repository: structured-world/xml-sec/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 572ed159-eb42-41dd-88c6-fadfcfb8d0bd

📥 Commits

Reviewing files that changed from the base of the PR and between eae38ff and a301cba.


⛔ Files ignored due to path filters (43)
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/hkdf-ikm.bin is excluded by !**/*.bin
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/pbkdf2-ikm.bin is excluded by !**/*.bin
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/test-aes128.bin is excluded by !**/*.bin
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/test-camellia256.bin is excluded by !**/*.bin
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/test-chacha20.bin is excluded by !**/*.bin
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/test-chacha20poly1305.bin is excluded by !**/*.bin
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/test-des.bin is excluded by !**/*.bin
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-cert.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.pem is excluded by !**/*.pem
  • tests/fixtures/xmlenc/merlin-xmlenc-five/rsapub.pem is excluded by !**/*.pem

📒 Files selected for processing (525)
  • Cargo.toml
  • LICENSE-THIRD-PARTY
  • README.md
  • docs/crypto-providers.md
  • docs/sha3-patch.md
  • scripts/import-donor-fixtures.sh
  • scripts/import-merlin-original-keys.sh
  • scripts/import-sha3-bit-vectors.sh
  • src/c14n/mod.rs
  • src/c14n/serialize.rs
  • src/document.rs
  • src/key_manager.rs
  • src/lib.rs
  • src/policy/key_establishment.rs
  • src/provider.rs
  • src/provider/aws_lc.rs
  • src/provider/chacha.rs
  • src/provider/key_establishment.rs
  • src/provider/key_establishment/bit_hash.rs
  • src/provider/pkcs11.rs
  • src/provider/rsa_pss.rs
  • src/rustcrypto_sha3/LICENSE-APACHE
  • src/rustcrypto_sha3/LICENSE-MIT
  • src/rustcrypto_sha3/lib.rs
  • src/rustcrypto_sha3/oids.rs
  • src/rustcrypto_sha3/testdata/SHA3_224ShortMsg.rsp
  • src/rustcrypto_sha3/testdata/SHA3_256ShortMsg.rsp
  • src/rustcrypto_sha3/testdata/SHA3_384ShortMsg.rsp
  • src/rustcrypto_sha3/testdata/SHA3_512ShortMsg.rsp
  • src/rustcrypto_sha3/tests.rs
  • src/rustcrypto_sha3/utils.rs
  • src/xmlenc/decrypt.rs
  • src/xmlenc/encrypt.rs
  • src/xmlenc/key_establishment_budget.rs
  • src/xmlenc/mod.rs
  • src/xmlenc/parse.rs
  • src/xmlenc/types.rs
  • tests/aws_lc_provider.rs
  • tests/c14n_golden.rs
  • tests/capability_ledger.rs
  • tests/common/xmlenc_ml_kem_corpus.rs
  • tests/common/xmlenc_snapshot.rs
  • tests/donor_digest_vectors.rs
  • tests/donor_full_verification_suite.rs
  • tests/donor_interop_suite.rs
  • tests/ecdsa_signature_integration.rs
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.xml
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.data
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.tmpl
  • tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.xml
  • tests/fixtures/xmlenc/corpora.sha256
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.der
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-der
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-pem
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.der
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.der
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-der
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-pem
  • tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-cert.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key-win.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p8-der
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p8-pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.crt
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-cert.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key-win.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p8-der
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p8-pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.crt
  • tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-cert.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key-win.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p8-der
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p8-pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.crt
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-cert.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key-win.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p8-der
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p8-pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.crt
  • tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-cert.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key-win.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p8-der
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p8-pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.crt
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-cert.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key-win.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.der
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p12
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p8-der
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p8-pem
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.crt
  • tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-cert.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key-win.p12
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p12
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p8-der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p8-pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.crt
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-cert.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key-win.p12
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p12
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p8-der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p8-pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.crt
  • tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-cert.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key-win.p12
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p12
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p8-der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p8-pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.crt
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-cert.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key-win.p12
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p12
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p8-der
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p8-pem
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.crt
  • tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.der
  • tests/fixtures/xmlenc/merlin-original-keys/Readme.txt
  • tests/fixtures/xmlenc/merlin-original-keys/dh0.p8
  • tests/fixtures/xmlenc/merlin-original-keys/dh1.p8
  • tests/fixtures/xmlenc/merlin-original-keys/dsa.p8
  • tests/fixtures/xmlenc/merlin-original-keys/ids.p12
  • tests/fixtures/xmlenc/merlin-original-keys/plaintext.txt
  • tests/fixtures/xmlenc/merlin-original-keys/rsa.p8
  • tests/fixtures/xmlenc/merlin-xmlenc-five/Readme.txt
  • tests/fixtures/xmlenc/merlin-xmlenc-five/bad-encrypt-content-aes128-cbc-kw-aes192.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/decryption-transform-except.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/decryption-transform.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/dh0.p8
  • tests/fixtures/xmlenc/merlin-xmlenc-five/dh1.p8
  • tests/fixtures/xmlenc/merlin-xmlenc-five/dsa.p8
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes192-cbc-dh-sha512.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes128-cbc.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-carried-kw-aes256.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-kw-aes256-dh-ripemd160.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.data
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-dh.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-kw-tripledes-dh.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-1_5.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-oaep-mgf1p.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.tmpl
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha256-hmac-sha256-kw-aes128.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha384-hmac-sha384-kw-aes192.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha512-hmac-sha512-kw-aes256.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/ids.p12
  • tests/fixtures/xmlenc/merlin-xmlenc-five/plaintext.xml
  • tests/fixtures/xmlenc/merlin-xmlenc-five/rsa.p8
  • tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.der
  • tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p12
  • tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p8-der
  • tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p8-pem
  • tests/fixtures_smoke.rs
  • tests/import_donor_fixtures.rs
  • tests/key_establishment.rs
  • tests/key_establishment_policy.rs
  • tests/ml_kem_keys.rs
  • tests/opc_relationship_transform.rs
  • tests/phaos_interop.rs
  • tests/pkcs11.rs
  • tests/reference_integration.rs
  • tests/rsa_signature_integration.rs
  • tests/saml_idp_integration.rs
  • tests/saml_signing_integration.rs
  • tests/signature_builder.rs
  • tests/signature_pipeline_integration.rs
  • tests/transforms_integration.rs
  • tests/x509_chain_integration.rs
  • tests/xmlenc_agreement.rs
  • tests/xmlenc_donor_integration.rs
  • tests/xmlenc_encrypt_xmlsec1.rs
  • tests/xpath_donor_vectors.rs
  • tools/xmlsec1/src/commands.rs
  • tools/xmlsec1/tests/process_contract.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e01100ccbc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/xmlenc/types.rs Outdated
Comment thread src/xmlenc/parse.rs
Classify authenticated content ciphers explicitly for KEM policy and key candidate selection. Accept RFC 9231 ChaCha parameter forms alongside donor-compatible namespaces, with shared validation and regression coverage. Move evidence test target feature requirements into Cargo metadata without weakening ledger checks.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8326d6bc15

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread tools/xmlsec1/src/commands.rs Outdated
@polaz
polaz merged commit e41d95c into main Oct 11, 2026
43 checks passed
@polaz
polaz deleted the test/#138-complete-xmlenc-corpora branch October 11, 2026 10:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test(xmlenc): classify complete donor corpora

1 participant