diff --git a/Cargo.toml b/Cargo.toml index dda9f14a..20d128ce 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -58,6 +58,39 @@ name = "xmlsec1" path = "tools/xmlsec1/src/main.rs" required-features = ["xmldsig", "xmlenc", "c14n"] +[[test]] +name = "xmlsec1_interop" +path = "tests/xmlsec1_interop.rs" +required-features = ["xmldsig", "c14n"] + +[[test]] +name = "signing_digest" +required-features = ["xmldsig", "c14n"] + +[[test]] +name = "signature_pipeline_integration" +required-features = ["xmldsig"] + +[[test]] +name = "donor_negative_vectors" +required-features = ["xmldsig"] + +[[test]] +name = "xpath_transform_integration" +required-features = ["xmldsig", "c14n"] + +[[test]] +name = "base64_transform_integration" +required-features = ["xmldsig", "c14n"] + +[[test]] +name = "merlin_interop" +required-features = ["xmldsig"] + +[[test]] +name = "uri_integration" +required-features = ["xmldsig", "c14n"] + [[test]] name = "cli_import_snapshot" path = "tools/xmlsec1/tests/import_snapshot.rs" @@ -77,6 +110,14 @@ required-features = ["xmldsig", "xmlenc", "c14n"] name = "encrypt" required-features = ["xmlenc"] +[[example]] +name = "sign" +required-features = ["xmldsig", "c14n"] + +[[example]] +name = "verify" +required-features = ["xmldsig"] + [[bench]] name = "security" harness = false @@ -102,7 +143,12 @@ aws-lc-rs = { version = "1.18.1", default-features = false, features = ["fips"], rsa = { package = "sad-rsa", version = "0.10.2", default-features = false, features = ["sha1", "sha2", "hazmat"], optional = true } sha1 = { version = "0.11", features = ["oid", "zeroize"], optional = true } sha2 = { version = "0.11", features = ["oid", "zeroize"], optional = true } -sha3 = { version = "0.12", default-features = false, features = ["oid"], optional = true } +# Dependencies of the embedded RustCrypto SHA-3 bit-tail adaptation. +keccak = { version = "0.2", default-features = false, optional = true } +sponge-cursor = { version = "0.1", default-features = false, features = ["zeroize"], optional = true } +camellia = { version = "0.2.1", default-features = false, features = ["zeroize"], optional = true } +chacha20 = { version = "0.10.2", default-features = false, features = ["zeroize"], optional = true } +chacha20poly1305 = { version = "0.11.0", default-features = false, features = ["alloc"], optional = true } ed448-goldilocks = { version = "=0.14.0-pre.15", default-features = false, features = ["alloc", "signing", "pkcs8"], optional = true } # Dependencies of the embedded, patched RustCrypto ML-DSA implementation. common = { package = "crypto-common", version = "0.2", default-features = false, features = ["rand_core"], optional = true } @@ -125,6 +171,7 @@ curve25519-dalek = { version = "5", default-features = false, features = ["alloc hmac = { version = "0.13", features = ["zeroize"], optional = true } hkdf = { version = "0.13", default-features = false, optional = true } x25519-dalek = { version = "3", default-features = false, features = ["static_secrets", "zeroize"], optional = true } +x448 = { version = "=0.14.0-pre.12", default-features = false, features = ["static_secrets"], optional = true } signature = { version = "3", optional = true } subtle = { version = "2", optional = true } getrandom = { version = "0.4", features = ["sys_rng"], optional = true } @@ -134,8 +181,8 @@ aes-gcm = { version = "0.11.1", optional = true } aes-kw = { version = "0.3.1", optional = true } cbc = { version = "0.2.1", optional = true } des = { version = "0.9", optional = true } -md-5 = { version = "0.11", features = ["oid"], optional = true } -ripemd = { version = "0.2.0", default-features = false, features = ["oid"], optional = true } +md-5 = { version = "0.11", features = ["oid", "zeroize"], optional = true } +ripemd = { version = "0.2.0", default-features = false, features = ["oid", "zeroize"], optional = true } pem = { version = "4", optional = true } pkcs12 = { version = "=0.2.0-pre.0", default-features = false, features = ["kdf"], optional = true } pbkdf2 = { version = "0.13", default-features = false, features = ["hmac"], optional = true } @@ -156,6 +203,7 @@ base64 = "0.23" thiserror = "2" [dev-dependencies] +sha3 = { version = "0.12", default-features = false, features = ["oid", "zeroize"] } divan = "=0.1.21" ml-dsa = { version = "0.1.1", default-features = false, features = ["alloc", "pkcs8", "rand_core", "zeroize"] } hex-literal = "1" @@ -210,7 +258,8 @@ xmldsig = [ # XML Digital Signatures (sign + verify) "dep:rsa", "dep:sha1", "dep:sha2", - "dep:sha3", + "dep:keccak", + "dep:sponge-cursor", "dep:signature", "dep:snafu", "dep:subtle", @@ -228,12 +277,16 @@ xmlenc = [ # XML Encryption (encrypt + decrypt) "dep:aes-gcm", "dep:aes-kw", "dep:cbc", + "dep:camellia", + "dep:chacha20", + "dep:chacha20poly1305", "dep:getrandom", "dep:rsa", "dep:sha1", "dep:sha2", "dep:hkdf", "dep:x25519-dalek", + "dep:x448", "dep:crypto-primes", "p256/ecdh", "p384/ecdh", diff --git a/LICENSE-THIRD-PARTY b/LICENSE-THIRD-PARTY index 3618989d..0a853972 100644 --- a/LICENSE-THIRD-PARTY +++ b/LICENSE-THIRD-PARTY @@ -39,6 +39,16 @@ The complete original license notices are preserved and distributed as src/rustcrypto_ml_dsa/LICENSE-APACHE and src/rustcrypto_ml_dsa/LICENSE-MIT. Local modifications are documented in docs/ml-dsa-patch.md. +RustCrypto sha3 0.12.0 (src/rustcrypto_sha3/) +-------------------------------------------- + +Source: https://crates.io/crates/sha3/0.12.0 +License: Apache-2.0 OR MIT + +The complete original license notices are preserved and distributed as +src/rustcrypto_sha3/LICENSE-APACHE and src/rustcrypto_sha3/LICENSE-MIT. +Local modifications are documented in docs/sha3-patch.md. + sxd-document (src/sxd_document/) -------------------------------- diff --git a/README.md b/README.md index 3e81a549..b2091a21 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ xml-sec = { version = "0.1", default-features = false, features = ["xmldsig", "c |------|-----------------| | Canonicalization | Canonical XML 1.0/1.1, Exclusive C14N, comments, and document subsets | | XML signatures | XMLDSig signing and verification, RSA-PSS/PKCS#1, DSA/ECDSA/HMAC, XPath and [OPC Relationship transforms](docs/relationship-transforms.md), `Manifest`, `KeyInfo`, and caller-provided references | -| XML encryption | AES-CBC/GCM, RSA-OAEP, AES Key Wrap, ECDH/X25519/DH, bounded KDFs, referenced ciphertext, nested recipients, and Element/Content replacement | +| XML encryption | AES-CBC/GCM, RSA-OAEP, AES Key Wrap, opt-in Camellia-CBC/Key Wrap and experimental ChaCha20/Poly1305 profiles, ECDH/X25519/X448/DH, bounded KDFs, referenced ciphertext, nested recipients, and Element/Content replacement | | Optional compatibility algorithms | `legacy-algorithms`: MD5/RIPEMD-160 signatures and digests, AES-192, TripleDES-CBC/CMS wrap, and RSA-1.5 transport; library policy denies these by default | | X.509 | Certificate key extraction, chain validation, CRLs, required key authorization by default, and typed trust evidence | | Key management | Caller-owned named inventory, usage-restricted keys, xmlsec `keys.xml`, encrypted PKCS#8, and bounded RustCrypto-backed PKCS#12 import | @@ -124,7 +124,7 @@ keys must explicitly select a lower operation-policy minimum; importing a key do Decryption supports caller-owned `CipherReference` resources, transformed key retrieval, nested/detached `EncryptedKey`, and trusted application bindings for ConcatKDF, HKDF, -PBKDF2 and ECDH/X25519/DH. No document can trigger implicit filesystem or network access. +PBKDF2 and ECDH/X25519/X448/DH. No document can trigger implicit filesystem or network access. See [XML Encryption](docs/xmlenc.md) and [crypto providers](docs/crypto-providers.md) for key establishment, cumulative budgets, interoperability and provider capabilities. diff --git a/docs/crypto-providers.md b/docs/crypto-providers.md index 3bad493c..36a1c4ef 100644 --- a/docs/crypto-providers.md +++ b/docs/crypto-providers.md @@ -123,13 +123,25 @@ agreement and derivation. Raw provider primitives do not grant XML permission. All imported donor key/signature/encryption vectors are exercised offline; setting `OPENSSL_BIN` additionally enables reciprocal OpenSSL testing. -With `xmlenc`, RustCrypto exposes X25519 and P-256/P-384/P-521 ECDH through -`CryptoProvider::agree_key`, using opaque `RustCryptoX25519Key` and -`RustCryptoEcdhKey` handles. ECDH validates peer points and preserves fixed-width -shared secrets; X25519 rejects noncontributory peers. These handles do not expose +With `xmlenc`, RustCrypto exposes X25519, X448 and P-256/P-384/P-521 ECDH through +`CryptoProvider::agree_key`, using opaque `RustCryptoX25519Key`, +`RustCryptoX448Key` and `RustCryptoEcdhKey` handles. ECDH validates peer points and +preserves fixed-width shared secrets; X25519 and X448 reject noncontributory +peers, including noncanonical low-order aliases. `RustCryptoX448Key::from_pkcs8_der` +imports RFC 8410 keys with absent algorithm parameters and binds any included +public key to the scalar. These handles do not expose private-key bytes. Returned shared-secret bytes belong to the caller, which must retain them in zeroizing storage until derivation finishes. +The pinned X448 corpus includes three decryptable HKDF vectors and two +ConcatKDF vectors whose AES-128-GCM declaration conflicts with a wrapped +32-byte content key. Tests verify the latter's X448 derivation and AES-KW +integrity, then require the public operation to reject the incompatible key +width. This is an intentional exact-key contract rather than libxmlsec1's +implicit truncation of surplus key material, not missing ConcatKDF support. +The nine P-256 ConcatKDF vectors (SHA-1, SHA-2 and SHA-3) have the same +surplus-key conflict; their independent wrapping-key recovery is also checked. + `RustCryptoDhKey` adds finite-field DH with explicitly supplied p/q/g/private components. Import borrows the shared `KeyEstablishmentBudget` and selected provider's randomness. Prime checks use bounded independent Miller-Rabin bases; @@ -149,13 +161,38 @@ output bound is checked before output allocation. Primitive capability is not XML operation support or policy permission: callers must enforce their operation policy and cumulative resource budgets before dispatch. +RustCrypto also provides Camellia-CBC and Camellia key wrap at 128/192/256 +bits, and ChaCha20/ChaCha20-Poly1305 with their transported nonce, counter +and associated-data parameters. These algorithms require explicit typed +operation-policy permission; they are not additions to the secure defaults. +Raw ChaCha20 is unauthenticated and cannot select between distinct candidate +keys. Direct KEM composition requires explicit external-authentication +permission. ChaCha20-Poly1305 provides authenticated decryption. The reader +accepts both the unqualified parameters in RFC 9231 §§2.6.7-2.6.8 and the +namespaced draft form; the writer emits the latter for compatibility with +libxmlsec1 1.3.13, which does not accept the RFC example form. +CLI encryption preserves a template's nonce in either accepted namespace form +and adds a generated nonce only when the template does not contain one. +AWS-LC FIPS and PKCS#11 do not advertise these mechanisms and never fall back +to RustCrypto. The selected Camellia 0.2.1 implementation uses secret-indexed +S-box lookups; it is not a constant-time or FIPS-approved implementation. +Use it only where the application's threat model permits that implementation +and unauthenticated CBC, rather than assuming interoperability proves security. + The same provider also implements PBKDF2 with explicit HMAC-SHA-1/224/256/384/512 -PRFs and ConcatKDF with SHA-1/224/256/384/512. PBKDF2 accepts positive iteration +PRFs and ConcatKDF with SHA-1/224/256/384/512 and SHA3-224/256/384/512. +With `legacy-algorithms`, ConcatKDF additionally supports MD5 and RIPEMD-160; +capability does not grant operation-policy permission. PBKDF2 accepts positive iteration counts without truncating the API's 64-bit value. ConcatKDF preserves arbitrary MSB-first context bit strings through `KdfContext::Bits`; malformed padding is rejected rather than silently hashing storage octets. SHA framing uses RustCrypto compression, with no per-block concatenation allocation. These primitive APIs do not themselves resolve `AgreementMethod`, `DerivedKey`, or external resources. +SHA-3 partial octets use the [local RustCrypto adaptation](sha3-patch.md), +validated against every bit-oriented NIST ShortMsg vector at all four widths. +Its padding permutations are charged before provider execution, including +rate-boundary crossings. Byte-oriented behavior is checked against unmodified +RustCrypto; no second production hash implementation is used. The legacy DH KDF uses `KdfContext::LegacyDh` to keep the consuming algorithm URI and decoded nonce distinct. Decimal KeySize is derived from the requested output @@ -174,7 +211,7 @@ duplicating field buffers. Parsing parameters is not permission to execute them. `KeyDerivationMethod::derive_key` uses a caller's shared `KeyEstablishmentBudget` to check the compiled `KeyEstablishmentPolicy` before provider dispatch. The same policy type is composed into encryption and decryption policy snapshots. -Its default permits SHA-2 KDFs and ECDH/X25519 agreement, not legacy DH or SHA-1; +Its default permits SHA-2 KDFs and ECDH/X25519 agreement, not X448, legacy DH or SHA-1; those require explicit grants independent of primitive capability. Budgets count conservative SHA compression blocks (including HMAC framing), not just PBKDF2 iterations, and reserve cumulative shared-secret and derived-key output bytes @@ -242,13 +279,88 @@ Applications requiring fresh output with the same agreement keys must vary those explicit KDF inputs as well, not merely the transported nonce. Reciprocal libxmlsec1 1.3.13 tests cover all five SHA-1/SHA-2 families for PBKDF2, -HKDFParams and byte-aligned ConcatKDF fields. Non-octet-aligned ConcatKDF follows +HKDFParams and byte-aligned ConcatKDF fields. The four SHA-3 ConcatKDF families +also run reciprocally with byte-aligned fields. Non-octet-aligned ConcatKDF follows [XMLEnc 1.1 section 5.4.1](https://www.w3.org/TR/2013/REC-xmlenc-core1-20130411/#sec-ConcatKDF) and has separate exact-bit tests: libxmlsec1's `xmlSecTransformConcatKdfParamsReadsBitsAttr` rejects such fields, so that donor limitation is not imposed on xml-sec. Reciprocal ECDH tests additionally execute XML agreement with P-256, P-384 and P-521 keys and ConcatKDF against libxmlsec1, in both directions. +Pinned donor ciphertext also exercises complete P-384/P-521 ConcatKDF and +P-256 HKDF decryption. All four Phaos legacy DH documents are decrypted and +compared with the original payment document. The Phaos DER private-key file +is truncated in the donor itself; tests use the complete published p/q/g/x +from its unchanged `key.txt` instead. These tests grant legacy DH, SHA-1 and +legacy content algorithms explicitly, without broadening product defaults. + +`bash scripts/import-donor-fixtures.sh --xmlenc-corpora` imports the complete +Merlin, Phaos and Aleksey directories and their shared agreement credentials. +`tests/fixtures/xmlenc/corpora.sha256` pins every imported file's bytes; tests +reject changed, missing and additional files. The all-feature +`complete_corpora_execute_every_vector_exactly_once` test records results only +after executing and asserting each case, then compares its exact path set with +the imported XML inventory. Auxiliary key/plaintext XML is excluded explicitly. +Malformed inputs and the verified departures below remain separate from +successful decryptions; unsupported algorithms are never counted as parity. + +Merlin direct keys, RSA transport, symmetric wrapping, same-document +CipherReference and retrieved/carried EncryptedKey vectors compare complete +plaintext or replacement documents. The pinned donor's `dh0.p8`, `dh1.p8` +and `ids.p12` are truncated. Complete credentials are preserved separately in +`merlin-original-keys`, imported by `bash scripts/import-merlin-original-keys.sh` +from the [author's W3C archive](https://lists.w3.org/Archives/Public/xml-encryption/2002Mar/0008.html). +Archive SHA-256: `219d984ed14a83543d8eebc13d69178988890c2d35bc9d9115562e4d6f8055bb`. +These original credentials enable positive Merlin DH content and wrapping +checks without repairing or replacing the donor snapshot. + +All ten original Merlin EncryptedData templates are executed through the native +CLI and independently through libxmlsec1, covering binary, Element and Content +data, direct keys, AES/TripleDES wrapping and RSA transport (RSA-1.5 and +RSA-OAEP, including SHA-256). The RSA template executions use independently +selected 2048-bit test credentials without weakening the CLI's key minimum. +Each ciphertext is +decrypted by the other implementation and compared with the complete expected +plaintext or replacement document. + +The two Merlin `decryption-transform` documents exercise public XMLEnc payload +decryption and owned-document replacement, preserving the original signature +and the unselected ciphertext in the Except example. This is not signature +transform support: those files use the historical `2001/04/decrypt#` URI, +whereas the [Decryption Transform Recommendation, sections 2–3](https://www.w3.org/TR/xmlenc-decrypt/) +specifies `2002/07/decrypt#XML`. The pinned libxmlsec1 test script excludes both +signature-transform examples; their XMLDSig transformation is not an oracle +parity pass. + +The original DH-to-TripleDES-wrapped-HMAC signature also verifies end-to-end. +For the direct DH-HMAC document, explicitly binding the HMAC-SHA256 URI and +256-bit key length to the legacy KDF yields a nonmatching archive signature. +Independent OpenSSL DH/HMAC and libxml2 canonicalization checks confirmed this +result. Tests preserve the original rejection and verify a positive in-memory +counterpart changing only SignatureValue to the independently computed tag. +This does not claim successful verification of the unmodified direct document: +[XMLEnc 1.1 section 5.6.2.2](https://www.w3.org/TR/2013/REC-xmlenc-core1-20130411/#sec-DHKeyAgreementLegacyKDF) +defines EncryptionMethod binding, not an implicit mapping to SignatureMethod. + +Direct PBKDF2 and HKDF donor vectors cover all five SHA-1/SHA-2 PRFs, including +wrong-secret authentication failures. The PRF-only HKDF descriptor also +exercises omitted optional parameters. A pinned RFC 5114 DH-ES credential pair +decrypts the ConcatKDF/AES-128-KW/AES-128-GCM donor document end-to-end. +The ECDH-PBKDF2 recipes request a +32-byte session key while selecting AES-128-GCM. The public API intentionally +refuses that surplus key material rather than silently truncating it; separate +primitive comparisons verify the original KDF, unwrap and full plaintext. +This exact-key requirement is a product invariant, not a claim that XMLEnc +mandates our particular error reporting. + +Aleksey RSA transport checks include every pinned OAEP/MGF combination, both +independent keys in the two-EncryptedKey document, and the certificate-selector +metadata vectors with explicitly caller-selected private keys, matching the +donor's decrypt invocation. This does not claim certificate trust validation +or certificate-based private-key lookup. ISO-8859-1 Element and Content vectors +run through the public byte-input and owned-document replacement APIs rather +than being loaded as UTF-8 strings. + The key-establishment acceptance tests in `xmlenc_encrypt_xmlsec1` require the independent oracle, including local runs: an unavailable oracle is a setup failure, not a successful skipped check. Install it with diff --git a/docs/sha3-patch.md b/docs/sha3-patch.md new file mode 100644 index 00000000..4a90d676 --- /dev/null +++ b/docs/sha3-patch.md @@ -0,0 +1,31 @@ +# Embedded RustCrypto SHA-3 adaptation + +The production SHA-3 implementation is derived from RustCrypto `sha3` 0.12.0 +(`src/lib.rs`, `src/utils.rs`, and `src/oids.rs`), published at +https://crates.io/crates/sha3/0.12.0. The source archive SHA-256 is +`bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759`. +Original Apache-2.0 and MIT notices are preserved in `src/rustcrypto_sha3/`. + +XMLEnc ConcatKDF accepts bit strings, not only octet strings. Upstream's byte +update API cannot finalize a partial octet. The local `finalize_with_bits` +method accepts zero to seven low-order bits in FIPS 202 Appendix B.1 order; +nonzero unused bits are rejected. Its domain suffix and padding follow +[FIPS 202 sections 5.1 and 6.1](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf), +including suffixes crossing the sponge rate boundary. The XMLEnc adapter +converts its high-order partial octet into that representation. + +The adaptation retains the upstream byte-oriented implementation, digest +traits, OIDs, serialization and RustCrypto Keccak permutation. It contains +only the four SHA-3 variants used by this product, reuses the existing digest +dependency and always zeroizes state on drop. Bit finalization uses stack +storage and does not concatenate input buffers or allocate a workspace. +Embedding the adaptation ensures that the published package uses the same +implementation as the repository, without relying on a workspace-only patch. + +Validation uses the unmodified upstream crate as a development-only byte +oracle and all 3,652 vectors in the four NIST CAVP bit-oriented ShortMsg files. +`bash scripts/import-sha3-bit-vectors.sh` imports these files unchanged from +the official archive, verifying SHA-256 +`339454bb4b96e299fefcad403797523f1952462a28d2418c108aea30263643ae`. +Tests cover empty messages, every partial-octet width, rate-boundary padding, +multi-block byte messages and invalid final-bit representations. diff --git a/scripts/import-donor-fixtures.sh b/scripts/import-donor-fixtures.sh index 7b125361..d0523f07 100755 --- a/scripts/import-donor-fixtures.sh +++ b/scripts/import-donor-fixtures.sh @@ -89,7 +89,24 @@ normalize_imported_snapshot() { } fixture_paths=("$@") -if (( ${#fixture_paths[@]} == 0 )); then +complete_xmlenc_import=false +if [[ "${1:-}" == "--xmlenc-corpora" ]]; then + complete_xmlenc_import=true + if (( $# != 1 )); then + printf '%s\n' '--xmlenc-corpora accepts no additional paths' >&2 + exit 1 + fi + # Complete acceptance snapshots include all payloads and nested key material. + # Keep the existing staging and replacement path; do not curate XML vectors. + fixture_paths=( + "xmlenc/merlin-xmlenc-five" + "xmlenc/01-phaos-xmlenc-3" + "xmlenc/aleksey-xmlenc-01" + "xmlenc/keys/xdh" + "xmlenc/keys/ec" + "xmlenc/keys/dhx" + ) +elif (( ${#fixture_paths[@]} == 0 )); then fixture_paths=( "xmldsig/aleksey-xmldsig-01/enveloping-rsa-x509chain.xml" "xmldsig/aleksey-xmldsig-01/enveloped-x509-digest-sha256.xml" @@ -206,3 +223,17 @@ for relative_path in "${fixture_paths[@]}"; do replace_target "$staging" "$target" fi done + +if [[ "$complete_xmlenc_import" == true ]]; then + # Pin every imported byte, including credentials/templates/plaintext. Keep + # this inventory outside the byte-for-byte donor directory snapshots. + checksum_manifest="$(mktemp "$fixture_root/xmlenc/.corpora.sha256.XXXXXX")" + if ! ( + cd "$fixture_root" + find "${fixture_paths[@]}" -type f -print0 | LC_ALL=C sort -z | xargs -0 shasum -a 256 + ) > "$checksum_manifest"; then + rm -f "$checksum_manifest" + exit 1 + fi + replace_target "$checksum_manifest" "$fixture_root/xmlenc/corpora.sha256" +fi diff --git a/scripts/import-merlin-original-keys.sh b/scripts/import-merlin-original-keys.sh new file mode 100644 index 00000000..03fc23c3 --- /dev/null +++ b/scripts/import-merlin-original-keys.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Recover original published credentials without changing the pinned donor. +set -euo pipefail +root="$(git rev-parse --show-toplevel)" +stage="$(mktemp -d)" +trap 'rm -rf "$stage"' EXIT +url='https://lists.w3.org/Archives/Public/xml-encryption/2002Mar/att-0008/merlin-xmlenc-five.tar.gz' +curl --fail --location "$url" --output "$stage/original.tar.gz" +actual="$(shasum -a 256 "$stage/original.tar.gz")" +expected='219d984ed14a83543d8eebc13d69178988890c2d35bc9d9115562e4d6f8055bb' +if [[ "${actual%% *}" != "$expected" ]]; then + printf '%s\n' 'Merlin archive changed; review provenance before importing.' >&2 + exit 1 +fi +mkdir "$stage/keys" +for name in dh0.p8 dh1.p8 dsa.p8 rsa.p8 ids.p12 Readme.txt plaintext.txt; do + tar -xOf "$stage/original.tar.gz" "merlin-xmlenc-five/$name" > "$stage/keys/$name" +done +destination="$root/tests/fixtures/xmlenc/merlin-original-keys" +if [[ -d "$destination" ]]; then + diff -qr "$stage/keys" "$destination" +else + mv "$stage/keys" "$destination" +fi diff --git a/scripts/import-sha3-bit-vectors.sh b/scripts/import-sha3-bit-vectors.sh new file mode 100644 index 00000000..2b0d853e --- /dev/null +++ b/scripts/import-sha3-bit-vectors.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Import the independent NIST CAVP bit-oriented regression corpus unchanged. +set -euo pipefail +root="$(git rev-parse --show-toplevel)" +stage="$(mktemp -d)" +trap 'rm -rf "$stage"' EXIT +url='https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/sha3/sha-3bittestvectors.zip' +curl --fail --location "$url" --output "$stage/vectors.zip" +actual="$(shasum -a 256 "$stage/vectors.zip")" +expected='339454bb4b96e299fefcad403797523f1952462a28d2418c108aea30263643ae' +if [[ "${actual%% *}" != "$expected" ]]; then + printf '%s\n' 'NIST SHA-3 archive changed; review provenance before importing.' >&2 + exit 1 +fi +mkdir "$stage/testdata" +for width in 224 256 384 512; do + unzip -p "$stage/vectors.zip" "SHA3_${width}ShortMsg.rsp" > "$stage/testdata/SHA3_${width}ShortMsg.rsp" +done +destination="$root/src/rustcrypto_sha3/testdata" +if [[ -d "$destination" ]]; then + diff -qr "$stage/testdata" "$destination" +else + mv "$stage/testdata" "$destination" +fi diff --git a/src/c14n/mod.rs b/src/c14n/mod.rs index 2362ce32..f463ac0c 100644 --- a/src/c14n/mod.rs +++ b/src/c14n/mod.rs @@ -40,7 +40,7 @@ use ns_exclusive::ExclusiveNsRenderer; use ns_inclusive::InclusiveNsRenderer; #[cfg(any(feature = "xmldsig", test))] use serialize::CanonicalOutputLimitExceeded; -#[cfg(any(feature = "xmldsig", test))] +#[cfg(feature = "xmldsig")] use serialize::serialize_canonical_visible_with_positions_bounded; use serialize::{ C14nConfig, CanonicalOutputOptions, serialize_canonical_visible_with_position_bounded, @@ -260,9 +260,9 @@ pub fn canonicalize( ) } -#[cfg(any(feature = "xmldsig", test))] /// Canonicalize through the closure visibility API while enforcing both the /// output ceiling and the caller's operation-wide XML Base work budget. +#[cfg(feature = "xmldsig")] pub(crate) fn canonicalize_bounded_with_xml_base_budget( doc: &Document, node_set: Option<&dyn Fn(Node) -> bool>, @@ -334,7 +334,7 @@ pub(crate) fn canonicalize_with_visibility_and_position_bounded( ) } -#[cfg(any(feature = "xmldsig", test))] +#[cfg(feature = "xmldsig")] pub(crate) fn canonicalize_with_visibility_and_position_bounded_with_xml_base_budget( doc: &Document, visibility: Option<&dyn NodeVisibility>, @@ -355,7 +355,7 @@ pub(crate) fn canonicalize_with_visibility_and_position_bounded_with_xml_base_bu ) } -#[cfg(any(feature = "xmldsig", test))] +#[cfg(feature = "xmldsig")] pub(crate) fn canonicalize_with_visibility_and_positions_bounded_with_xml_base_budget( doc: &Document, visibility: Option<&dyn NodeVisibility>, diff --git a/src/c14n/serialize.rs b/src/c14n/serialize.rs index f9f24423..a97f3cb2 100644 --- a/src/c14n/serialize.rs +++ b/src/c14n/serialize.rs @@ -145,7 +145,7 @@ impl<'a> CanonicalOutputOptions<'a> { } } - #[cfg(any(feature = "xmldsig", test))] + #[cfg(feature = "xmldsig")] pub(crate) fn bounded_many( tracked_elements: &'a [NodeId], max_output_bytes: usize, @@ -282,7 +282,7 @@ pub(crate) fn serialize_canonical_visible_with_position_bounded( Ok(position) } -#[cfg(any(feature = "xmldsig", test))] +#[cfg(feature = "xmldsig")] pub(crate) fn serialize_canonical_visible_with_positions_bounded( doc: &Document, visibility: Option<&dyn NodeVisibility>, diff --git a/src/document.rs b/src/document.rs index 912302a8..c93bed08 100644 --- a/src/document.rs +++ b/src/document.rs @@ -32,7 +32,7 @@ const VALIDATION_WRAPPER_CLOSE: &str = ""; // both replacement boundaries. The committed candidate uses the real ceiling. const VALIDATION_WRAPPER_NODE_OVERHEAD: u32 = 3; -#[cfg(test)] +#[cfg(all(test, any(feature = "xmldsig", feature = "xmlenc")))] pub(crate) fn selected_parser_passes() -> usize { 3 } @@ -172,6 +172,7 @@ impl DocumentParseSettings { } } + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] pub(crate) fn from_policy( xml: &crate::policy::XmlInputPolicy, resources: &crate::policy::ResourcePolicy, @@ -3715,6 +3716,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn node_preflight_rejects_wide_input_before_any_dom_pass() { // The allowance covers only the streaming preflight. Reaching either // DOM would exhaust parser work before it could report the node bound. @@ -3733,6 +3735,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn namespace_predefined_references_do_not_expand_dtd_declarations() { // Predefined/numeric references always yield a character, never an undeclaration. // Even a declared predefined entity must not consume DTD expansion work here. @@ -3752,6 +3755,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn namespace_entity_chain_consumes_parse_work_budget() { // Namespace normalization expands general entities before testing an undeclaration. // That preflight path must share the same sticky parser-work budget as content expansion. @@ -3925,6 +3929,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn namespace_preflight_enforces_compiled_resource_policy() { let xml = r#""#; let resources = crate::policy::ResourcePolicy { @@ -4087,6 +4092,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn entity_preflight_charges_nested_replacement_work() { // Repeated nested references must exhaust parser work during the // streaming pass, before either DOM parser receives the document. @@ -4112,6 +4118,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn entity_preflight_charges_a_reference_generated_by_a_character_reference() { // Declaration-time `&` normalization exposes a general reference // which must recurse through the same aggregate parse-work budget. @@ -4137,6 +4144,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn entity_preflight_charges_nested_attribute_replacements() { // Attribute values are part of parser expansion work even though their // entity references are contained inside one lexical start-tag event. @@ -4169,6 +4177,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn attribute_preflight_exempts_normatively_redeclared_predefined_entities() { // XML 1.0 section 4.6 permits predefined entities to be redeclared only with their // normative replacement text; they remain predefined references, not expansion work. @@ -4189,6 +4198,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn entity_preflight_streams_dense_attribute_references_in_source_order() { // A dense attribute must fail on the first expansion that exhausts the // budget. Buffering every reference and popping in reverse both delays @@ -4217,6 +4227,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn entity_preflight_charges_applicable_dtd_attribute_defaults() { // Parser-created DTD defaults bypass lexical start-tag attributes when // the source element omits that name. Their references must use the same @@ -4276,6 +4287,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn owned_parse_preflights_depth_before_dtd_provenance() { // Enabling internal DTD syntax must not move the provenance probe ahead // of the allocation-free depth boundary for an ordinary document. @@ -4923,6 +4935,7 @@ mod tests { } #[test] + #[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn parser_work_accounting_follows_the_runtime_backend() { // Differential mode validates both implementations against the same // per-backend allowance; its diagnostic duplicate is not caller work. diff --git a/src/key_manager.rs b/src/key_manager.rs index c14f8d41..c94e8151 100644 --- a/src/key_manager.rs +++ b/src/key_manager.rs @@ -166,6 +166,10 @@ pub enum SymmetricKeyKind { Hmac, /// AES content-encryption key. Aes, + /// Camellia content-encryption or wrapping key. + Camellia, + /// ChaCha20 and ChaCha20-Poly1305 256-bit key material. + ChaCha20, /// Three-key TDEA key, available with `legacy-algorithms`. Des, } @@ -173,18 +177,13 @@ pub enum SymmetricKeyKind { impl SymmetricKeyKind { /// Whether the compiled mechanism supports this content-key family. pub fn is_encryption_key(self) -> bool { - self == Self::Aes || (cfg!(feature = "legacy-algorithms") && self == Self::Des) + matches!(self, Self::Aes | Self::Camellia | Self::ChaCha20) + || (cfg!(feature = "legacy-algorithms") && self == Self::Des) } #[cfg(feature = "xmlenc")] fn accepts_algorithm(self, algorithm: crate::xmlenc::DataEncryptionAlgorithm) -> bool { - #[cfg(feature = "legacy-algorithms")] - if algorithm == crate::xmlenc::DataEncryptionAlgorithm::TripleDesCbc { - return self == Self::Des; - } - #[cfg(not(feature = "legacy-algorithms"))] - let _ = algorithm; - self == Self::Aes + self == algorithm.key_kind() } } @@ -1273,13 +1272,17 @@ impl KeyInventory { )); } if bytes.is_empty() - || (kind == SymmetricKeyKind::Aes && !matches!(bytes.len(), 16 | 24 | 32)) + || (matches!(kind, SymmetricKeyKind::Aes | SymmetricKeyKind::Camellia) + && !matches!(bytes.len(), 16 | 24 | 32)) + || (kind == SymmetricKeyKind::ChaCha20 && bytes.len() != 32) { return Err(KeyStoreError::Selection("invalid symmetric key length")); } let permitted = match kind { SymmetricKeyKind::Hmac => KeyUsages::SIGN.union(KeyUsages::VERIFY), - SymmetricKeyKind::Aes => KeyUsages::ENCRYPT.union(KeyUsages::DECRYPT), + SymmetricKeyKind::Aes | SymmetricKeyKind::Camellia | SymmetricKeyKind::ChaCha20 => { + KeyUsages::ENCRYPT.union(KeyUsages::DECRYPT) + } SymmetricKeyKind::Des => des_key_usages(&bytes)?, }; if usages.0 == 0 || usages.0 & !permitted.0 != 0 { @@ -2251,6 +2254,10 @@ impl KeyInventory { Some(SymmetricKeyKind::Hmac) } else if key.has_tag_name((XMLSEC_NS, "AESKeyValue")) { Some(SymmetricKeyKind::Aes) + } else if key.has_tag_name((XMLSEC_NS, "CamelliaKeyValue")) { + Some(SymmetricKeyKind::Camellia) + } else if key.has_tag_name((XMLSEC_NS, "ChaCha20KeyValue")) { + Some(SymmetricKeyKind::ChaCha20) } else if key.has_tag_name((XMLSEC_NS, "DESKeyValue")) { Some(SymmetricKeyKind::Des) } else { @@ -2305,12 +2312,25 @@ impl KeyInventory { if bytes.is_empty() { return Err(KeyStoreError::Invalid("empty symmetric key".into())); } - if kind == SymmetricKeyKind::Aes && !matches!(bytes.len(), 16 | 24 | 32) { - return Err(KeyStoreError::Invalid("invalid AES key length".into())); + if matches!(kind, SymmetricKeyKind::Aes | SymmetricKeyKind::Camellia) + && !matches!(bytes.len(), 16 | 24 | 32) + { + return Err(KeyStoreError::Invalid( + "invalid block-cipher key length".into(), + )); + } + if kind == SymmetricKeyKind::ChaCha20 && bytes.len() != 32 { + return Err(KeyStoreError::Invalid( + "ChaCha20 requires a 256-bit key".into(), + )); } let usages = match kind { SymmetricKeyKind::Hmac => KeyUsages::SIGN.union(KeyUsages::VERIFY), - SymmetricKeyKind::Aes => KeyUsages::ENCRYPT.union(KeyUsages::DECRYPT), + SymmetricKeyKind::Aes + | SymmetricKeyKind::Camellia + | SymmetricKeyKind::ChaCha20 => { + KeyUsages::ENCRYPT.union(KeyUsages::DECRYPT) + } SymmetricKeyKind::Des => des_key_usages(&bytes)?, }; store.symmetric_keys.push(StoredSymmetricKey { @@ -7944,6 +7964,7 @@ mod tests { recipient: None, key_name: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: KeyTransportAlgorithm::RsaOaep11.uri().into(), key_size_bits: None, oaep_digest: None, diff --git a/src/lib.rs b/src/lib.rs index 74c96100..b05c796f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -50,6 +50,9 @@ pub mod error; mod hard_limits; #[cfg(feature = "xmldsig")] pub mod rsa_encoding; +#[cfg(feature = "xmldsig")] +#[path = "rustcrypto_sha3/lib.rs"] +mod rustcrypto_sha3; // Checksum-pinned RustCrypto ML-DSA with checked expanded-key import. Keep it // inside the published package: Cargo patches do not propagate to consumers. #[cfg(feature = "experimental-pq")] diff --git a/src/policy/key_establishment.rs b/src/policy/key_establishment.rs index d0ca3492..1ee9f8e3 100644 --- a/src/policy/key_establishment.rs +++ b/src/policy/key_establishment.rs @@ -11,6 +11,8 @@ pub enum KeyAgreementAlgorithm { EcdhEs, /// RFC 7748 X25519. X25519, + /// RFC 7748 X448; requires explicit agreement permission. + X448, /// Finite-field DH-ES with a separate KDF. DhEs, /// Legacy finite-field DH and its SHA-based derivation. @@ -23,6 +25,7 @@ impl KeyAgreementAlgorithm { match self { Self::EcdhEs => "http://www.w3.org/2009/xmlenc11#ECDH-ES", Self::X25519 => "http://www.w3.org/2021/04/xmldsig-more#x25519", + Self::X448 => "http://www.w3.org/2021/04/xmldsig-more#x448", Self::DhEs => "http://www.w3.org/2009/xmlenc11#dh-es", Self::LegacyDh => "http://www.w3.org/2001/04/xmlenc#dh", } @@ -30,9 +33,15 @@ impl KeyAgreementAlgorithm { /// Recognize the exact URI, without normalizing or aliasing algorithms. pub fn from_uri(uri: &str) -> Option { - [Self::EcdhEs, Self::X25519, Self::DhEs, Self::LegacyDh] - .into_iter() - .find(|algorithm| algorithm.uri() == uri) + [ + Self::EcdhEs, + Self::X25519, + Self::X448, + Self::DhEs, + Self::LegacyDh, + ] + .into_iter() + .find(|algorithm| algorithm.uri() == uri) } } @@ -94,7 +103,7 @@ pub struct KeyEstablishmentPolicy { pub kem_content_authentication: KemContentAuthentication, /// Cumulative KEM attempts; failed provider calls consume allowance too. pub max_encapsulation_operations: usize, - /// Exact agreement permissions. None permits ECDH-ES/X25519, not DH. + /// Exact agreement permissions. None permits only ECDH-ES and X25519. pub agreement_algorithms: Option>, /// Exact KDF permissions. None permits ConcatKDF/HKDF/PBKDF2, not legacy DH. pub derivation_algorithms: Option>, @@ -152,7 +161,7 @@ impl KeyEstablishmentPolicy { // https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.203.pdf // XMLEnc 1.1 §6.1.1: https://www.w3.org/TR/2013/REC-xmlenc-core1-20130411/#sec-edata-attacks permission( - algorithm.cbc_block_len().is_none() + algorithm.is_authenticated() || self.kem_content_authentication == KemContentAuthentication::ExternalAuthenticated, "direct KEM content without external authentication", diff --git a/src/provider.rs b/src/provider.rs index 25cc5ed4..0dbac0b6 100644 --- a/src/provider.rs +++ b/src/provider.rs @@ -5,14 +5,21 @@ //! operation-specific handles; this provider owns primitive dispatch and //! randomness. +#[cfg(feature = "xmldsig")] +use crate::rustcrypto_sha3 as sha3; + #[cfg(feature = "aws-lc-fips")] mod aws_lc; #[cfg(feature = "xmlenc")] +mod chacha; +#[cfg(feature = "xmlenc")] mod key_establishment; #[cfg(feature = "pkcs11")] pub mod pkcs11; #[cfg(feature = "xmlenc")] -pub use key_establishment::{EcdhCurve, RustCryptoDhKey, RustCryptoEcdhKey, RustCryptoX25519Key}; +pub use key_establishment::{ + EcdhCurve, RustCryptoDhKey, RustCryptoEcdhKey, RustCryptoX448Key, RustCryptoX25519Key, +}; #[cfg(feature = "xmldsig")] mod key_encapsulation; #[cfg(all(feature = "xmlenc", feature = "legacy-algorithms"))] @@ -108,10 +115,20 @@ impl RecoveredContentKey { provider: &dyn CryptoProvider, algorithm: DataEncryptionAlgorithm, ciphertext: &[u8], + parameters: Option>, ) -> Result, ProviderError> { match &self.opaque { + Some(_) if parameters.is_some() => Err(ProviderError::Unsupported { + operation: ProviderOperation::Decrypt, + algorithm: Some(algorithm.uri().into()), + }), Some(key) => provider.decrypt_content_key(algorithm, key.as_ref(), ciphertext), - None => provider.decrypt_data(algorithm, &self.bytes, ciphertext), + None => provider.decrypt_data_with_parameters( + algorithm, + &self.bytes, + ciphertext, + parameters, + ), } } @@ -1054,6 +1071,43 @@ pub trait CryptoProvider: Send + Sync { ciphertext: &[u8], ) -> Result, ProviderError>; + /// Encrypt while preserving XML-carried cipher parameters. Providers + /// must implement the profile explicitly, never discard it or fall back. + #[cfg(feature = "xmlenc")] + fn encrypt_data_with_parameters( + &self, + algorithm: DataEncryptionAlgorithm, + key: &[u8], + plaintext: &[u8], + parameters: Option>, + ) -> Result, ProviderError> { + if parameters.is_some() { + return Err(ProviderError::Unsupported { + operation: ProviderOperation::Encrypt, + algorithm: Some(algorithm.uri().into()), + }); + } + self.encrypt_data(algorithm, key, plaintext) + } + + /// Decrypt with the same explicit parameter contract as encryption. + #[cfg(feature = "xmlenc")] + fn decrypt_data_with_parameters( + &self, + algorithm: DataEncryptionAlgorithm, + key: &[u8], + ciphertext: &[u8], + parameters: Option>, + ) -> Result, ProviderError> { + if parameters.is_some() { + return Err(ProviderError::Unsupported { + operation: ProviderOperation::Decrypt, + algorithm: Some(algorithm.uri().into()), + }); + } + self.decrypt_data(algorithm, key, ciphertext) + } + /// Wrap a content key with RFC 3394 AES Key Wrap. /// /// Successful output contains the complete RFC 3394 value and is exactly @@ -1560,9 +1614,15 @@ impl CryptoProvider for RustCryptoProvider { #[cfg(feature = "xmlenc")] ProviderCapability::Encrypt(_) | ProviderCapability::Decrypt(_) => true, #[cfg(feature = "xmlenc")] - ProviderCapability::KeyWrap(_) | ProviderCapability::KeyUnwrap(_) => true, + ProviderCapability::KeyWrap(algorithm) | ProviderCapability::KeyUnwrap(algorithm) => { + algorithm.wrapped_len(16).is_some() + } #[cfg(feature = "xmlenc")] - ProviderCapability::KeyTransport(_) | ProviderCapability::KeyRecovery(_) => true, + ProviderCapability::KeyTransport(parameters) + | ProviderCapability::KeyRecovery(parameters) => { + !parameters.algorithm.requires_explicit_permission() + && parameters.mgf_digest.mgf_uri().is_some() + } #[cfg(all(feature = "xmlenc", feature = "legacy-algorithms"))] ProviderCapability::Pkcs1v15Transport | ProviderCapability::Pkcs1v15Recovery => true, ProviderCapability::Random => true, @@ -1572,6 +1632,7 @@ impl CryptoProvider for RustCryptoProvider { matches!( parameters.algorithm, key_establishment::X25519_URI + | key_establishment::X448_URI | key_establishment::ECDH_URI | key_establishment::DH_ES_URI | key_establishment::DH_URI @@ -1740,6 +1801,34 @@ impl CryptoProvider for RustCryptoProvider { rustcrypto::wrap_key(self, algorithm, kek, key) } + #[cfg(feature = "xmlenc")] + fn encrypt_data_with_parameters( + &self, + algorithm: DataEncryptionAlgorithm, + key: &[u8], + plaintext: &[u8], + parameters: Option>, + ) -> Result, ProviderError> { + match parameters { + Some(parameters) => chacha::encrypt(algorithm, key, plaintext, parameters), + None => self.encrypt_data(algorithm, key, plaintext), + } + } + + #[cfg(feature = "xmlenc")] + fn decrypt_data_with_parameters( + &self, + algorithm: DataEncryptionAlgorithm, + key: &[u8], + ciphertext: &[u8], + parameters: Option>, + ) -> Result, ProviderError> { + match parameters { + Some(parameters) => chacha::decrypt(algorithm, key, ciphertext, parameters), + None => self.decrypt_data(algorithm, key, ciphertext), + } + } + #[cfg(feature = "xmlenc")] fn unwrap_key( &self, @@ -2105,6 +2194,7 @@ pub(crate) mod rustcrypto_x509 { #[cfg(feature = "xmlenc")] mod rustcrypto { + use crate::rustcrypto_sha3 as sha3; #[cfg(feature = "legacy-algorithms")] use aes::Aes192; use aes::{ @@ -2116,12 +2206,13 @@ mod rustcrypto { aead::{AeadInOut, KeyInit}, }; use aes_kw::{KwAes128, KwAes256}; + use camellia::{Camellia128, Camellia192, Camellia256}; use cbc::{Decryptor, Encryptor}; #[cfg(feature = "legacy-algorithms")] use des::TdesEde3; use rsa::{Oaep, traits::PaddingScheme}; use sha1::Sha1; - use sha2::{Sha256, Sha384, Sha512}; + use sha2::{Sha224, Sha256, Sha384, Sha512}; use super::{CryptoProvider, ProviderError, ProviderInputError}; use crate::xmlenc::{ @@ -2148,12 +2239,29 @@ mod rustcrypto { >(provider, key, plaintext), DataEncryptionAlgorithm::Aes128Cbc => encrypt_cbc::(provider, key, plaintext), DataEncryptionAlgorithm::Aes256Cbc => encrypt_cbc::(provider, key, plaintext), + // RFC 9231 §2.6.2 uses the AES CBC framing and padding with + // Camellia substituted as the block cipher. + // https://www.rfc-editor.org/rfc/rfc9231.html#section-2.6.2 + DataEncryptionAlgorithm::Camellia128Cbc => { + encrypt_cbc::(provider, key, plaintext) + } + DataEncryptionAlgorithm::Camellia192Cbc => { + encrypt_cbc::(provider, key, plaintext) + } + DataEncryptionAlgorithm::Camellia256Cbc => { + encrypt_cbc::(provider, key, plaintext) + } DataEncryptionAlgorithm::Aes128Gcm => { encrypt_gcm::(provider, key, plaintext) } DataEncryptionAlgorithm::Aes256Gcm => { encrypt_gcm::(provider, key, plaintext) } + DataEncryptionAlgorithm::ChaCha20 | DataEncryptionAlgorithm::ChaCha20Poly1305 => { + Err(ProviderError::InvalidInput( + ProviderInputError::PrimitiveInitialization("missing ChaCha parameters"), + )) + } } } @@ -2174,8 +2282,16 @@ mod rustcrypto { } DataEncryptionAlgorithm::Aes128Cbc => decrypt_cbc::(key, ciphertext), DataEncryptionAlgorithm::Aes256Cbc => decrypt_cbc::(key, ciphertext), + DataEncryptionAlgorithm::Camellia128Cbc => decrypt_cbc::(key, ciphertext), + DataEncryptionAlgorithm::Camellia192Cbc => decrypt_cbc::(key, ciphertext), + DataEncryptionAlgorithm::Camellia256Cbc => decrypt_cbc::(key, ciphertext), DataEncryptionAlgorithm::Aes128Gcm => decrypt_gcm::(key, ciphertext), DataEncryptionAlgorithm::Aes256Gcm => decrypt_gcm::(key, ciphertext), + DataEncryptionAlgorithm::ChaCha20 | DataEncryptionAlgorithm::ChaCha20Poly1305 => { + Err(ProviderError::InvalidInput( + ProviderInputError::PrimitiveInitialization("missing ChaCha parameters"), + )) + } } } @@ -2329,6 +2445,17 @@ mod rustcrypto { key: &[u8], ) -> Result, ProviderError> { check_key(algorithm.key_len(), kek)?; + if let KeyWrapAlgorithm::Cbc(cipher) = algorithm { + if cipher.cbc_block_len().is_none() { + return Err(ProviderError::InvalidInput( + ProviderInputError::AesKeyWrapFraming, + )); + } + // XMLEnc 1.1 §3.4 defines EncryptedKey as EncryptedType; CBC + // encrypts key bytes using the same padding/IV contract as data. + // https://www.w3.org/TR/xmlenc-core1/#sec-EncryptedKey + return encrypt_data(provider, cipher, kek, key); + } #[cfg(feature = "legacy-algorithms")] if algorithm == KeyWrapAlgorithm::TripleDes { return wrap_des3(provider, kek, key); @@ -2344,14 +2471,30 @@ mod rustcrypto { ProviderInputError::AesKeyWrapFraming, )); } - let length = - key.len() - .checked_add(algorithm.overhead()) - .ok_or(ProviderError::InvalidInput( - ProviderInputError::AesKeyWrapFraming, - ))?; + let length = algorithm + .wrapped_len(key.len()) + .ok_or(ProviderError::InvalidInput( + ProviderInputError::AesKeyWrapFraming, + ))?; let mut output = vec![0_u8; length]; + // RFC 9231 §2.6.3 specifies RFC 3394 with Camellia replacing AES, + // including the same A6 integrity register. Reuse its generic engine. + // https://www.rfc-editor.org/rfc/rfc9231.html#section-2.6.3 + macro_rules! camellia_wrap { + ($cipher:ty) => { + aes_kw::AesKw::<$cipher>::new_from_slice(kek) + .map_err(|_| ProviderError::InvalidKeySize { + expected: algorithm.key_len(), + actual: kek.len(), + })? + .wrap_key(key, &mut output) + }; + } match algorithm { + KeyWrapAlgorithm::Cbc(_) => unreachable!("CBC wrapping already dispatched"), + KeyWrapAlgorithm::CamelliaKw128 => camellia_wrap!(Camellia128), + KeyWrapAlgorithm::CamelliaKw192 => camellia_wrap!(Camellia192), + KeyWrapAlgorithm::CamelliaKw256 => camellia_wrap!(Camellia256), #[cfg(feature = "legacy-algorithms")] KeyWrapAlgorithm::AesKw192 => aes_kw::KwAes192::new_from_slice(kek) .map_err(|_| ProviderError::InvalidKeySize { @@ -2384,6 +2527,14 @@ mod rustcrypto { wrapped: &[u8], ) -> Result, ProviderError> { check_key(algorithm.key_len(), kek)?; + if let KeyWrapAlgorithm::Cbc(cipher) = algorithm { + if cipher.cbc_block_len().is_none() { + return Err(ProviderError::InvalidInput( + ProviderInputError::AesKeyWrapFraming, + )); + } + return decrypt_data(cipher, kek, wrapped); + } #[cfg(feature = "legacy-algorithms")] if algorithm == KeyWrapAlgorithm::TripleDes { return unwrap_des3(kek, wrapped); @@ -2394,7 +2545,21 @@ mod rustcrypto { )); } let mut output = zeroize::Zeroizing::new(vec![0_u8; wrapped.len() - 8]); + macro_rules! camellia_unwrap { + ($cipher:ty) => { + aes_kw::AesKw::<$cipher>::new_from_slice(kek) + .map_err(|_| ProviderError::InvalidKeySize { + expected: algorithm.key_len(), + actual: kek.len(), + })? + .unwrap_key(wrapped, &mut output) + }; + } match algorithm { + KeyWrapAlgorithm::Cbc(_) => unreachable!("CBC unwrapping already dispatched"), + KeyWrapAlgorithm::CamelliaKw128 => camellia_unwrap!(Camellia128), + KeyWrapAlgorithm::CamelliaKw192 => camellia_unwrap!(Camellia192), + KeyWrapAlgorithm::CamelliaKw256 => camellia_unwrap!(Camellia256), #[cfg(feature = "legacy-algorithms")] KeyWrapAlgorithm::AesKw192 => aes_kw::KwAes192::new_from_slice(kek) .map_err(|_| ProviderError::InvalidKeySize { @@ -2519,64 +2684,7 @@ mod rustcrypto { ProviderInputError::PrimitiveInitialization("RSA-OAEP algorithm"), )); } - let mut rng = super::ProviderRng(provider); - macro_rules! encrypt_with { - ($digest:ty, $mgf:ty) => { - Oaep::<$digest, $mgf>::new_with_mgf_hash_and_label(parameters.label.clone()) - .encrypt(&mut rng, key, plaintext) - }; - } - let result = match (parameters.digest, parameters.mgf_digest) { - (OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha1) => { - encrypt_with!(Sha1, Sha1) - } - (OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha256) => { - encrypt_with!(Sha1, Sha256) - } - (OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha384) => { - encrypt_with!(Sha1, Sha384) - } - (OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha512) => { - encrypt_with!(Sha1, Sha512) - } - (OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha1) => { - encrypt_with!(Sha256, Sha1) - } - (OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha256) => { - encrypt_with!(Sha256, Sha256) - } - (OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha384) => { - encrypt_with!(Sha256, Sha384) - } - (OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha512) => { - encrypt_with!(Sha256, Sha512) - } - (OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha1) => { - encrypt_with!(Sha384, Sha1) - } - (OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha256) => { - encrypt_with!(Sha384, Sha256) - } - (OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha384) => { - encrypt_with!(Sha384, Sha384) - } - (OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha512) => { - encrypt_with!(Sha384, Sha512) - } - (OaepDigestAlgorithm::Sha512, OaepDigestAlgorithm::Sha1) => { - encrypt_with!(Sha512, Sha1) - } - (OaepDigestAlgorithm::Sha512, OaepDigestAlgorithm::Sha256) => { - encrypt_with!(Sha512, Sha256) - } - (OaepDigestAlgorithm::Sha512, OaepDigestAlgorithm::Sha384) => { - encrypt_with!(Sha512, Sha384) - } - (OaepDigestAlgorithm::Sha512, OaepDigestAlgorithm::Sha512) => { - encrypt_with!(Sha512, Sha512) - } - }; - result.map_err(map_rsa_error) + run_oaep(provider, parameters, OaepOperation::Encrypt(key), plaintext) } pub(super) fn recover_key( @@ -2590,64 +2698,112 @@ mod rustcrypto { ProviderInputError::PrimitiveInitialization("RSA-OAEP algorithm"), )); } - let mut rng = super::ProviderRng(provider); - macro_rules! decrypt_with { - ($digest:ty, $mgf:ty) => { - Oaep::<$digest, $mgf>::new_with_mgf_hash_and_label(parameters.label.clone()) - .decrypt(Some(&mut rng), key, ciphertext) - }; - } - let result = match (parameters.digest, parameters.mgf_digest) { - (OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha1) => { - decrypt_with!(Sha1, Sha1) + run_oaep( + provider, + parameters, + OaepOperation::Decrypt(key), + ciphertext, + ) + } + + enum OaepOperation<'a> { + Encrypt(&'a rsa::RsaPublicKey), + Decrypt(&'a rsa::RsaPrivateKey), + } + + fn run_oaep( + provider: &dyn CryptoProvider, + parameters: &RsaOaepParameters, + operation: OaepOperation<'_>, + input: &[u8], + ) -> Result, ProviderError> { + // RFC 8017 §7.1 selects Hash and MGF1's hash independently. One + // dispatch keeps encryption and blinded recovery on the same contract. + // https://www.rfc-editor.org/rfc/rfc8017.html#section-7.1 + match parameters.digest { + #[cfg(feature = "legacy-algorithms")] + OaepDigestAlgorithm::Md5 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha256) => { - decrypt_with!(Sha1, Sha256) + #[cfg(feature = "legacy-algorithms")] + OaepDigestAlgorithm::Ripemd160 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha384) => { - decrypt_with!(Sha1, Sha384) + OaepDigestAlgorithm::Sha3_224 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha512) => { - decrypt_with!(Sha1, Sha512) + OaepDigestAlgorithm::Sha3_256 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha1) => { - decrypt_with!(Sha256, Sha1) + OaepDigestAlgorithm::Sha3_384 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha256) => { - decrypt_with!(Sha256, Sha256) + OaepDigestAlgorithm::Sha3_512 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha384) => { - decrypt_with!(Sha256, Sha384) + OaepDigestAlgorithm::Sha1 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha512) => { - decrypt_with!(Sha256, Sha512) + OaepDigestAlgorithm::Sha224 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha1) => { - decrypt_with!(Sha384, Sha1) + OaepDigestAlgorithm::Sha256 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha256) => { - decrypt_with!(Sha384, Sha256) + OaepDigestAlgorithm::Sha384 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha384) => { - decrypt_with!(Sha384, Sha384) + OaepDigestAlgorithm::Sha512 => { + run_oaep_mgf::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha512) => { - decrypt_with!(Sha384, Sha512) + } + } + + fn run_oaep_mgf( + provider: &dyn CryptoProvider, + parameters: &RsaOaepParameters, + operation: OaepOperation<'_>, + input: &[u8], + ) -> Result, ProviderError> { + match parameters.mgf_digest { + OaepDigestAlgorithm::Sha1 => { + run_oaep_primitive::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha512, OaepDigestAlgorithm::Sha1) => { - decrypt_with!(Sha512, Sha1) + OaepDigestAlgorithm::Sha224 => { + run_oaep_primitive::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha512, OaepDigestAlgorithm::Sha256) => { - decrypt_with!(Sha512, Sha256) + OaepDigestAlgorithm::Sha256 => { + run_oaep_primitive::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha512, OaepDigestAlgorithm::Sha384) => { - decrypt_with!(Sha512, Sha384) + OaepDigestAlgorithm::Sha384 => { + run_oaep_primitive::(provider, parameters, operation, input) } - (OaepDigestAlgorithm::Sha512, OaepDigestAlgorithm::Sha512) => { - decrypt_with!(Sha512, Sha512) + OaepDigestAlgorithm::Sha512 => { + run_oaep_primitive::(provider, parameters, operation, input) } - }; - result.map_err(map_rsa_error) + _ => Err(ProviderError::InvalidInput( + ProviderInputError::PrimitiveInitialization("unregistered XML OAEP mask digest"), + )), + } + } + + fn run_oaep_primitive( + provider: &dyn CryptoProvider, + parameters: &RsaOaepParameters, + operation: OaepOperation<'_>, + input: &[u8], + ) -> Result, ProviderError> + where + D: sha2::digest::Digest + sha2::digest::FixedOutputReset, + M: sha2::digest::Digest + sha2::digest::FixedOutputReset, + { + let mut rng = super::ProviderRng(provider); + let padding = Oaep::::new_with_mgf_hash_and_label(parameters.label.clone()); + match operation { + OaepOperation::Encrypt(key) => padding.encrypt(&mut rng, key, input), + OaepOperation::Decrypt(key) => padding.decrypt(Some(&mut rng), key, input), + } + .map_err(map_rsa_error) } pub(super) fn map_rsa_error(error: rsa::Error) -> ProviderError { @@ -2758,7 +2914,7 @@ mod tests { let mut wrapped = RUST_CRYPTO_PROVIDER .wrap_key(algorithm, &kek, &key) .expect("valid content key must wrap"); - assert_eq!(wrapped.len(), key.len() + algorithm.overhead()); + assert_eq!(Some(wrapped.len()), algorithm.wrapped_len(key.len())); assert_eq!( RUST_CRYPTO_PROVIDER .unwrap_key(algorithm, &kek, &wrapped) diff --git a/src/provider/aws_lc.rs b/src/provider/aws_lc.rs index d7f27697..756bd49c 100644 --- a/src/provider/aws_lc.rs +++ b/src/provider/aws_lc.rs @@ -225,6 +225,13 @@ impl CryptoProvider for AwsLcFipsProvider { self.require_capability(ProviderCapability::Encrypt(algorithm))?; check_key(algorithm.key_len(), key)?; match algorithm { + DataEncryptionAlgorithm::Camellia128Cbc + | DataEncryptionAlgorithm::Camellia192Cbc + | DataEncryptionAlgorithm::Camellia256Cbc + | DataEncryptionAlgorithm::ChaCha20 + | DataEncryptionAlgorithm::ChaCha20Poly1305 => { + Err(unsupported(ProviderCapability::Encrypt(algorithm))) + } #[cfg(feature = "legacy-algorithms")] DataEncryptionAlgorithm::TripleDesCbc | DataEncryptionAlgorithm::Aes192Cbc @@ -285,6 +292,13 @@ impl CryptoProvider for AwsLcFipsProvider { self.require_capability(ProviderCapability::Decrypt(algorithm))?; check_key(algorithm.key_len(), key)?; match algorithm { + DataEncryptionAlgorithm::Camellia128Cbc + | DataEncryptionAlgorithm::Camellia192Cbc + | DataEncryptionAlgorithm::Camellia256Cbc + | DataEncryptionAlgorithm::ChaCha20 + | DataEncryptionAlgorithm::ChaCha20Poly1305 => { + Err(unsupported(ProviderCapability::Decrypt(algorithm))) + } #[cfg(feature = "legacy-algorithms")] DataEncryptionAlgorithm::TripleDesCbc | DataEncryptionAlgorithm::Aes192Cbc @@ -501,6 +515,12 @@ fn wrapping_key( kek: &[u8], ) -> Result, ProviderError> { let cipher = match algorithm { + KeyWrapAlgorithm::CamelliaKw128 + | KeyWrapAlgorithm::CamelliaKw192 + | KeyWrapAlgorithm::CamelliaKw256 + | KeyWrapAlgorithm::Cbc(_) => { + return Err(unsupported(ProviderCapability::KeyWrap(algorithm))); + } #[cfg(feature = "legacy-algorithms")] KeyWrapAlgorithm::AesKw192 | KeyWrapAlgorithm::TripleDes => { return Err(unsupported(ProviderCapability::KeyWrap(algorithm))); @@ -846,6 +866,11 @@ fn oaep_algorithm( D::Sha256 => &OAEP_SHA256_MGF1SHA256, D::Sha384 => &OAEP_SHA384_MGF1SHA384, D::Sha512 => &OAEP_SHA512_MGF1SHA512, + // The selected native API exposes only these four paired hashes. + // Expanded RustCrypto capability must never trigger a software fallback. + D::Sha224 | D::Sha3_224 | D::Sha3_256 | D::Sha3_384 | D::Sha3_512 => return None, + #[cfg(feature = "legacy-algorithms")] + D::Md5 | D::Ripemd160 => return None, }) } diff --git a/src/provider/chacha.rs b/src/provider/chacha.rs new file mode 100644 index 00000000..a7a96278 --- /dev/null +++ b/src/provider/chacha.rs @@ -0,0 +1,276 @@ +//! Primitive dispatch for the draft XML-security ChaCha profiles. +use super::{ProviderError, ProviderInputError}; +use crate::xmlenc::{ChaChaParametersRef, DataEncryptionAlgorithm}; +use chacha20poly1305::{ + ChaCha20Poly1305, + aead::{AeadInOut, KeyInit}, +}; + +fn invalid(message: &'static str) -> ProviderError { + ProviderError::InvalidInput(ProviderInputError::PrimitiveInitialization(message)) +} + +fn validate<'a>( + algorithm: DataEncryptionAlgorithm, + key: &[u8], + parameters: ChaChaParametersRef<'a>, +) -> Result<&'a [u8; 12], ProviderError> { + parameters + .validate(algorithm) + .map_err(|_| invalid("ChaCha parameters"))?; + if key.len() != 32 { + return Err(ProviderError::InvalidKeySize { + expected: 32, + actual: key.len(), + }); + } + parameters + .nonce + .ok_or_else(|| invalid("missing ChaCha nonce")) +} + +fn stream( + key: &[u8], + nonce: &[u8; 12], + counter: [u8; 4], + bytes: &[u8], +) -> Result, ProviderError> { + use chacha20::cipher::{KeyIvInit, StreamCipher, StreamCipherSeek}; + let mut cipher = + chacha20::ChaCha20::new_from_slices(key, nonce).map_err(|_| invalid("ChaCha key/nonce"))?; + // RFC 8439 §2.3 uses a 32-bit little-endian counter; libxmlsec1's + // experimental XML profile carries its four encoded bytes unchanged. + // https://www.rfc-editor.org/rfc/rfc8439.html#section-2.3 + let position = u64::from(u32::from_le_bytes(counter)) * 64; + cipher + .try_seek(position) + .map_err(|_| invalid("ChaCha counter"))?; + // Check the primitive's counter boundary before copying attacker-sized + // input. StreamCipher::try_apply_keystream repeats this check on use. + cipher + .check_remaining(bytes.len()) + .map_err(|_| invalid("ChaCha counter exhausted"))?; + let mut output = zeroize::Zeroizing::new(bytes.to_vec()); + cipher + .try_apply_keystream(&mut output) + .map_err(|_| invalid("ChaCha counter exhausted"))?; + Ok(core::mem::take(&mut *output)) +} + +pub(super) fn encrypt( + algorithm: DataEncryptionAlgorithm, + key: &[u8], + plaintext: &[u8], + parameters: ChaChaParametersRef<'_>, +) -> Result, ProviderError> { + let nonce = validate(algorithm, key, parameters)?; + if algorithm == DataEncryptionAlgorithm::ChaCha20 { + return stream( + key, + nonce, + parameters.counter.expect("validated counter"), + plaintext, + ); + } + let cipher = + ChaCha20Poly1305::new_from_slice(key).map_err(|_| invalid("ChaCha20-Poly1305 key"))?; + let length = plaintext + .len() + .checked_add(16) + .ok_or_else(|| invalid("ChaCha20-Poly1305 length"))?; + let mut output = zeroize::Zeroizing::new(Vec::with_capacity(length)); + output.extend_from_slice(plaintext); + let tag = cipher + .encrypt_inout_detached( + nonce.into(), + parameters.aad.unwrap_or("").as_bytes(), + output.as_mut_slice().into(), + ) + .map_err(|_| ProviderError::AuthenticationFailed)?; + output.extend_from_slice(&tag); + Ok(core::mem::take(&mut *output)) +} + +pub(super) fn decrypt( + algorithm: DataEncryptionAlgorithm, + key: &[u8], + ciphertext: &[u8], + parameters: ChaChaParametersRef<'_>, +) -> Result, ProviderError> { + let nonce = validate(algorithm, key, parameters)?; + if algorithm == DataEncryptionAlgorithm::ChaCha20 { + return stream( + key, + nonce, + parameters.counter.expect("validated counter"), + ciphertext, + ); + } + if ciphertext.len() < 16 { + return Err(invalid("ChaCha20-Poly1305 framing")); + } + let cipher = + ChaCha20Poly1305::new_from_slice(key).map_err(|_| invalid("ChaCha20-Poly1305 key"))?; + let (body, tag) = ciphertext.split_at(ciphertext.len() - 16); + let tag = chacha20poly1305::Tag::try_from(tag).map_err(|_| invalid("ChaCha20-Poly1305 tag"))?; + let mut output = zeroize::Zeroizing::new(body.to_vec()); + cipher + .decrypt_inout_detached( + nonce.into(), + parameters.aad.unwrap_or("").as_bytes(), + output.as_mut_slice().into(), + &tag, + ) + .map_err(|_| ProviderError::AuthenticationFailed)?; + Ok(core::mem::take(&mut *output)) +} + +#[cfg(test)] +mod tests { + use super::*; + + fn bytes(hex: &str) -> Vec { + let (pairs, remainder) = hex.as_bytes().as_chunks::<2>(); + assert!(remainder.is_empty(), "complete hexadecimal octets"); + pairs + .iter() + .map(|pair| { + let text = core::str::from_utf8(pair).expect("ASCII vector"); + u8::from_str_radix(text, 16).expect("hexadecimal vector") + }) + .collect() + } + + const PLAINTEXT: &[u8] = b"Ladies and Gentlemen of the class of '99: If I could offer you only one tip for the future, sunscreen would be it."; + + #[test] + fn rfc8439_stream_vector_checks_counter_byte_order() { + // RFC 8439 §2.4.2 independently checks our nonce/counter adapter. + // https://www.rfc-editor.org/rfc/rfc8439.html#section-2.4.2 + let key: Vec = (0..32).collect(); + let nonce = [0, 0, 0, 0, 0, 0, 0, 0x4a, 0, 0, 0, 0]; + let parameters = ChaChaParametersRef { + nonce: Some(&nonce), + counter: Some(1_u32.to_le_bytes()), + aad: None, + }; + let expected = bytes(concat!( + "6e2e359a2568f98041ba0728dd0d6981", + "e97e7aec1d4360c20a27afccfd9fae0b", + "f91b65c5524733ab8f593dabcd62b357", + "1639d624e65152ab8f530c359f0861d8", + "07ca0dbf500d6a6156a38e088a22b65e", + "52bc514d16ccf806818ce91ab7793736", + "5af90bbf74a35be6b40b8eedf2785e42", + "874d" + )); + assert_eq!( + encrypt( + DataEncryptionAlgorithm::ChaCha20, + &key, + PLAINTEXT, + parameters + ) + .expect("RFC encryption"), + expected + ); + assert_eq!( + decrypt( + DataEncryptionAlgorithm::ChaCha20, + &key, + &expected, + parameters + ) + .expect("RFC decryption"), + PLAINTEXT + ); + } + + #[test] + fn rfc8439_aead_vector_checks_tag_and_ciphertext() { + // RFC 8439 §2.8.2 has binary AAD outside the XML string-AAD contract. + // Verify the primitive's complete vector, then the adapter's identical + // ciphertext with empty AAD (AAD changes the tag, not the ciphertext). + // https://www.rfc-editor.org/rfc/rfc8439.html#section-2.8.2 + let key: Vec = (0x80..=0x9f).collect(); + let nonce = [7, 0, 0, 0, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47]; + let aad = bytes("50515253c0c1c2c3c4c5c6c7"); + let cipher = ChaCha20Poly1305::new_from_slice(&key).expect("RFC key"); + let mut output = PLAINTEXT.to_vec(); + let tag = cipher + .encrypt_inout_detached((&nonce).into(), &aad, output.as_mut_slice().into()) + .expect("RFC AEAD"); + assert_eq!( + output, + bytes(concat!( + "d31a8d34648e60db7b86afbc53ef7ec2", + "a4aded51296e08fea9e2b5a736ee62d6", + "3dbea45e8ca9671282fafb69da92728b", + "1a71de0a9e060b2905d6a5b67ecd3b36", + "92ddbd7f2d778b8c9803aee328091b58", + "fab324e4fad675945585808b4831d7bc", + "3ff4def08e4b7a9de576d26586cec64b", + "6116" + )) + ); + assert_eq!(tag.as_slice(), bytes("1ae10b594f09e26a7e902ecbd0600691")); + let parameters = ChaChaParametersRef { + nonce: Some(&nonce), + counter: None, + aad: None, + }; + let mut sealed = encrypt( + DataEncryptionAlgorithm::ChaCha20Poly1305, + &key, + PLAINTEXT, + parameters, + ) + .expect("XML AEAD adapter"); + assert_eq!(&sealed[..PLAINTEXT.len()], output); + assert_eq!( + decrypt( + DataEncryptionAlgorithm::ChaCha20Poly1305, + &key, + &sealed, + parameters, + ) + .expect("XML AEAD decryption"), + PLAINTEXT + ); + let last = sealed.len() - 1; + sealed[last] ^= 1; + assert!(matches!( + decrypt( + DataEncryptionAlgorithm::ChaCha20Poly1305, + &key, + &sealed, + parameters, + ), + Err(ProviderError::AuthenticationFailed) + )); + } + + #[test] + fn exhausted_counter_is_rejected_without_output() { + // Counter exhaustion must never wrap and reuse keystream (RFC 8439 §2.4). + // https://www.rfc-editor.org/rfc/rfc8439.html#section-2.4 + let parameters = ChaChaParametersRef { + nonce: Some(&[0; 12]), + counter: Some(u32::MAX.to_le_bytes()), + aad: None, + }; + for operation in [encrypt, decrypt] { + assert!(matches!( + operation( + DataEncryptionAlgorithm::ChaCha20, + &[0; 32], + &[0; 65], + parameters + ), + Err(ProviderError::InvalidInput( + ProviderInputError::PrimitiveInitialization(_) + )) + )); + } + } +} diff --git a/src/provider/key_establishment.rs b/src/provider/key_establishment.rs index e9ed2411..90675461 100644 --- a/src/provider/key_establishment.rs +++ b/src/provider/key_establishment.rs @@ -14,6 +14,7 @@ use super::{ }; pub(super) const X25519_URI: &str = "http://www.w3.org/2021/04/xmldsig-more#x25519"; +pub(super) const X448_URI: &str = "http://www.w3.org/2021/04/xmldsig-more#x448"; pub(super) const ECDH_URI: &str = "http://www.w3.org/2009/xmlenc11#ECDH-ES"; pub(super) const DH_ES_URI: &str = "http://www.w3.org/2009/xmlenc11#dh-es"; pub(super) const DH_URI: &str = "http://www.w3.org/2001/04/xmlenc#dh"; @@ -170,6 +171,92 @@ impl KeyAgreementKey for RustCryptoX25519Key { } } +/// Opaque RustCrypto X448 private key, zeroized on drop without secret export. +pub struct RustCryptoX448Key(x448::StaticSecret); + +impl core::fmt::Debug for RustCryptoX448Key { + fn fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + formatter + .debug_struct("RustCryptoX448Key") + .finish_non_exhaustive() + } +} + +impl RustCryptoX448Key { + /// Import a 56-byte scalar; clamping follows RFC 7748 section 5. + pub fn from_bytes(bytes: [u8; 56]) -> Self { + Self(x448::StaticSecret::from(bytes)) + } + + /// Import RFC 8410 PKCS#8, validating any included public-key identity. + /// DER is borrowed; only the fixed-width scalar enters the zeroizing key. + pub fn from_pkcs8_der(bytes: &[u8]) -> Result { + use der::{Decode, asn1::OctetStringRef}; + use pkcs8::{ObjectIdentifier, PrivateKeyInfoRef}; + use subtle::ConstantTimeEq; + let invalid = || ProviderError::InvalidInput(ProviderInputError::EcdhKey); + let info = PrivateKeyInfoRef::try_from(bytes).map_err(|_| invalid())?; + // RFC 8410 sections 3 and 7: id-X448, absent parameters, and a + // CurvePrivateKey OCTET STRING nested inside PKCS#8 privateKey. + // https://www.rfc-editor.org/rfc/rfc8410.html#section-7 + if info.algorithm.oid != ObjectIdentifier::new_unwrap("1.3.101.111") + || info.algorithm.parameters.is_some() + { + return Err(invalid()); + } + let scalar = + <&OctetStringRef>::from_der(info.private_key.as_bytes()).map_err(|_| invalid())?; + let scalar = zeroize::Zeroizing::new( + <[u8; 56]>::try_from(scalar.as_bytes()).map_err(|_| invalid())?, + ); + let key = Self::from_bytes(*scalar); + // Section 7 allows carrying the public key. Binding it to the scalar + // is our import invariant, not an extra ASN.1 syntax requirement. + if let Some(public) = info.public_key { + let public = public.as_bytes().ok_or_else(invalid)?; + if !bool::from(key.public_key().as_slice().ct_eq(public)) { + return Err(invalid()); + } + } + Ok(key) + } + + /// Return the RFC 7748 section 5 little-endian public u-coordinate. + pub fn public_key(&self) -> [u8; 56] { + *x448::PublicKey::from(&self.0).as_bytes() + } +} + +impl KeyAgreementKey for RustCryptoX448Key { + fn agree(&self, parameters: &KeyAgreementParameters<'_>) -> Result, ProviderError> { + if parameters.algorithm != X448_URI { + return Err(ProviderError::Unsupported { + operation: ProviderOperation::KeyAgreement, + algorithm: Some(parameters.algorithm.to_owned()), + }); + } + // RFC 7748 section 5 requires accepting noncanonical u-coordinates. + // Decode only the width here; the Montgomery ladder reduces the field + // element, and the contributory check below covers low-order aliases. + // https://www.rfc-editor.org/rfc/rfc7748.html#section-5 + let peer = x448::PublicKey::from_bytes_unchecked(parameters.peer_public_key).ok_or( + ProviderError::InvalidKeySize { + expected: 56, + actual: parameters.peer_public_key.len(), + }, + )?; + let secret = self.0.diffie_hellman(&peer); + // Section 6.2 permits rejecting zero secrets; our agreement contract + // requires contributory behavior. Examine every byte before branching. + // https://www.rfc-editor.org/rfc/rfc7748.html#section-6.2 + use subtle::ConstantTimeEq; + if bool::from(secret.as_bytes().ct_eq(&[0; 56])) { + return Err(ProviderError::AuthenticationFailed); + } + Ok(secret.as_bytes().to_vec()) + } +} + pub(super) fn supports_kdf(parameters: &KdfParameters<'_>) -> bool { match parameters.algorithm { HKDF_URI | PBKDF2_URI => hmac_prf(parameters).is_some(), @@ -326,14 +413,7 @@ fn context_octets(context: KdfContext<'_>) -> Option<&[u8]> { } fn concat_digest(parameters: &KdfParameters<'_>) -> Option { - match DigestAlgorithm::from_uri(parameters.digest?)? { - algorithm @ (DigestAlgorithm::Sha1 - | DigestAlgorithm::Sha224 - | DigestAlgorithm::Sha256 - | DigestAlgorithm::Sha384 - | DigestAlgorithm::Sha512) => Some(algorithm), - _ => None, - } + DigestAlgorithm::from_uri(parameters.digest?) } fn derive_concat(parameters: &KdfParameters<'_>, secret: &[u8]) -> Result, ProviderError> { diff --git a/src/provider/key_establishment/bit_hash.rs b/src/provider/key_establishment/bit_hash.rs index 4217553f..9c16e1fa 100644 --- a/src/provider/key_establishment/bit_hash.rs +++ b/src/provider/key_establishment/bit_hash.rs @@ -1,5 +1,5 @@ -//! Bit-oriented SHA framing for XMLEnc ConcatKDF. Compression and initial states -//! come from RustCrypto; this adapter only supplies FIPS 180-4 section 5.1 padding. +//! Bit-oriented hash framing for XMLEnc ConcatKDF. Compression and initial +//! states come from RustCrypto; this adapter only supplies message padding. use sha2::digest::{block_api::VariableOutputCore, common::hazmat::SerializableState}; @@ -12,8 +12,6 @@ pub(super) fn hash( tail: &[u8], bit_len: usize, ) -> Result, ProviderError> { - let full_octets = bit_len / 8; - let partial_bits = bit_len % 8; let total_bits = prefixes .iter() .map(|bytes| bytes.len() as u128 * 8) @@ -34,48 +32,13 @@ pub(super) fn hash( { *word = <$word>::from_le_bytes(bytes.try_into().expect("RustCrypto state width")); } - let mut buffer = zeroize::Zeroizing::new([0_u8; $block]); - let mut used = 0; - for mut source in prefixes - .iter() - .copied() - .chain(core::iter::once(&tail[..full_octets])) - { - while !source.is_empty() { - if used == 0 && source.len() >= $block { - // Complete aligned blocks can be borrowed directly by - // the compressor; only cross-segment tails need copying. - let (blocks, remainder) = source.as_chunks::<$block>(); - $compress(&mut state, blocks); - source = remainder; - continue; - } - let count = source.len().min($block - used); - buffer[used..used + count].copy_from_slice(&source[..count]); - used += count; - source = &source[count..]; - if used == $block { - $compress(&mut state, core::slice::from_ref(&*buffer)); - used = 0; - } - } - } - // Append the padding bit after the last significant message bit, - // not after its storage octet. Never hash the XML padding-count byte. - // https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf section 5.1 - buffer[used] = if partial_bits == 0 { - 0x80 - } else { - tail[full_octets] | (0x80 >> partial_bits) - }; - used += 1; - buffer[used..].fill(0); - if used > $block - $length { - $compress(&mut state, core::slice::from_ref(&*buffer)); - buffer.fill(0); - } - buffer[$block - $length..].copy_from_slice(&total_bits.to_be_bytes()[16 - $length..]); - $compress(&mut state, core::slice::from_ref(&*buffer)); + padded_blocks::<$block>( + prefixes, + tail, + bit_len, + &total_bits.to_be_bytes()[16 - $length..], + |blocks| $compress(&mut state, blocks), + ); let mut output = zeroize::Zeroizing::new([0; 64]); for (bytes, word) in output .chunks_exact_mut(core::mem::size_of::<$word>()) @@ -86,7 +49,40 @@ pub(super) fn hash( Ok(output) }}; } + macro_rules! sha3_hash { + ($hash:ty) => {{ + use crate::rustcrypto_sha3::Digest as _; + let mut hash = <$hash>::new(); + for prefix in prefixes { + hash.update(prefix); + } + hash.update(&tail[..bit_len / 8]); + let remainder = (bit_len % 8) as u8; + // XMLEnc bit strings use significant high bits; the RustCrypto + // bit-tail API uses FIPS 202 Appendix B.1's LSB-first encoding. + // https://www.w3.org/TR/xmlenc-core1/#sec-ConcatKDF + // https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf + let final_byte = if remainder == 0 { + 0 + } else { + tail[bit_len / 8].reverse_bits() + }; + let mut digest = hash + .finalize_with_bits(final_byte, remainder) + .map_err(|_| { + ProviderError::InvalidInput(ProviderInputError::ConcatKdfParameters) + })?; + let mut output = zeroize::Zeroizing::new([0; 64]); + output[..digest.len()].copy_from_slice(&digest); + zeroize::Zeroize::zeroize(&mut digest); + Ok(output) + }}; + } match algorithm { + DigestAlgorithm::Sha3_224 => sha3_hash!(crate::rustcrypto_sha3::Sha3_224), + DigestAlgorithm::Sha3_256 => sha3_hash!(crate::rustcrypto_sha3::Sha3_256), + DigestAlgorithm::Sha3_384 => sha3_hash!(crate::rustcrypto_sha3::Sha3_384), + DigestAlgorithm::Sha3_512 => sha3_hash!(crate::rustcrypto_sha3::Sha3_512), DigestAlgorithm::Sha1 => hash!( sha1::block_api::Sha1Core::default(), u32, @@ -113,12 +109,109 @@ pub(super) fn hash( 16, sha2::block_api::compress512 ), - _ => Err(ProviderError::InvalidInput( - ProviderInputError::ConcatKdfParameters, - )), + #[cfg(feature = "legacy-algorithms")] + DigestAlgorithm::Md5 => legacy_hash::( + prefixes, + tail, + bit_len, + total_bits, + algorithm.output_len(), + ), + #[cfg(feature = "legacy-algorithms")] + DigestAlgorithm::Ripemd160 => legacy_hash::( + prefixes, + tail, + bit_len, + total_bits, + algorithm.output_len(), + ), } } +fn padded_blocks( + prefixes: &[&[u8]], + tail: &[u8], + bit_len: usize, + length: &[u8], + mut compress: impl FnMut(&[[u8; BLOCK]]), +) { + let full_octets = bit_len / 8; + let partial_bits = bit_len % 8; + let mut buffer = zeroize::Zeroizing::new([0_u8; BLOCK]); + let mut used = 0; + for mut source in prefixes + .iter() + .copied() + .chain(core::iter::once(&tail[..full_octets])) + { + while !source.is_empty() { + if used == 0 && source.len() >= BLOCK { + // Borrow aligned blocks; only cross-segment tails need copying. + let (blocks, remainder) = source.as_chunks::(); + compress(blocks); + source = remainder; + continue; + } + let count = source.len().min(BLOCK - used); + buffer[used..used + count].copy_from_slice(&source[..count]); + used += count; + source = &source[count..]; + if used == BLOCK { + compress(core::slice::from_ref(&*buffer)); + used = 0; + } + } + } + // FIPS 180-4 §5.1 / RFC 1321 §§2, 3.1: append the bit after the last + // significant message bit, not after its storage octet. The length's + // byte order is chosen by the hash, never by ConcatKDF's BE32 counter. + // https://www.rfc-editor.org/rfc/rfc1321.html#section-3.1 + buffer[used] = if partial_bits == 0 { + 0x80 + } else { + tail[full_octets] | (0x80 >> partial_bits) + }; + used += 1; + buffer[used..].fill(0); + if used > BLOCK - length.len() { + compress(core::slice::from_ref(&*buffer)); + buffer.fill(0); + } + buffer[BLOCK - length.len()..].copy_from_slice(length); + compress(core::slice::from_ref(&*buffer)); +} + +#[cfg(feature = "legacy-algorithms")] +fn legacy_hash( + prefixes: &[&[u8]], + tail: &[u8], + bit_len: usize, + total_bits: u128, + width: usize, +) -> Result, ProviderError> +where + C: Default + + sha2::digest::block_api::UpdateCore + + sha2::digest::common::BlockSizeUser + + SerializableState + + zeroize::ZeroizeOnDrop, +{ + use sha2::digest::array::Array; + let length = u64::try_from(total_bits) + .map_err(|_| ProviderError::InvalidInput(ProviderInputError::ConcatKdfParameters))? + .to_le_bytes(); + let mut core = C::default(); + padded_blocks::<64>(prefixes, tail, bit_len, &length, |blocks| { + core.update_blocks(Array::cast_slice_from_core(blocks)); + }); + // RustCrypto's documented SerializableState starts with the chaining + // value in little-endian order for both cores; no second finalization. + let state = zeroize::Zeroizing::new(core.serialize()); + let mut output = zeroize::Zeroizing::new([0; 64]); + output[..width].copy_from_slice(&state[..width]); + Ok(output) +} + #[cfg(test)] mod tests { use super::*; @@ -138,6 +231,40 @@ mod tests { .collect() } + #[test] + fn sha3_xml_bit_order_and_borrowed_prefixes_match_every_nist_message() { + // Independent NIST digests verify the XML adapter as well as the + // patched finalizer: only the partial octet changes bit convention. + // Split borrowed prefixes at several positions to catch lost tails. + for (algorithm, width, rate) in [ + (DigestAlgorithm::Sha3_224, 224, 144), + (DigestAlgorithm::Sha3_256, 256, 136), + (DigestAlgorithm::Sha3_384, 384, 104), + (DigestAlgorithm::Sha3_512, 512, 72), + ] { + crate::rustcrypto_sha3::tests::check_nist_messages( + width, + rate, + |message, bits, expected| { + let mut xml = message[..bits.div_ceil(8)].to_vec(); + if bits % 8 != 0 { + xml[bits / 8] = xml[bits / 8].reverse_bits(); + } + for split in [0, (bits / 8).min(1), (bits / 8).min(31), bits / 8] { + let actual = + hash(algorithm, &[&xml[..split]], &xml[split..], bits - split * 8) + .expect("valid XML bit string"); + assert_eq!( + &actual[..algorithm.output_len()], + expected, + "{algorithm:?}/{bits}/{split}" + ); + } + }, + ); + } + } + #[test] fn bit_padding_matches_nist_shavs_one_bit_vectors() { // CAVS 11.0 bit-oriented ShortMsg Len=1 vectors, retrieved from NIST. diff --git a/src/provider/pkcs11.rs b/src/provider/pkcs11.rs index 04ce74c4..4777b97b 100644 --- a/src/provider/pkcs11.rs +++ b/src/provider/pkcs11.rs @@ -404,18 +404,25 @@ fn digest_mechanism(algorithm: DigestAlgorithm) -> Option> { } } -fn oaep(parameters: &RsaOaepParameters) -> Mechanism<'_> { +fn oaep<'a>( + parameters: &'a RsaOaepParameters, + capability: ProviderCapability<'_>, +) -> Result, ProviderError> { let hash = match parameters.digest { OaepDigestAlgorithm::Sha1 => MechanismType::SHA1, + OaepDigestAlgorithm::Sha224 => MechanismType::SHA224, OaepDigestAlgorithm::Sha256 => MechanismType::SHA256, OaepDigestAlgorithm::Sha384 => MechanismType::SHA384, OaepDigestAlgorithm::Sha512 => MechanismType::SHA512, + _ => return Err(unsupported(capability)), }; let mgf = match parameters.mgf_digest { OaepDigestAlgorithm::Sha1 => PkcsMgfType::MGF1_SHA1, + OaepDigestAlgorithm::Sha224 => PkcsMgfType::MGF1_SHA224, OaepDigestAlgorithm::Sha256 => PkcsMgfType::MGF1_SHA256, OaepDigestAlgorithm::Sha384 => PkcsMgfType::MGF1_SHA384, OaepDigestAlgorithm::Sha512 => PkcsMgfType::MGF1_SHA512, + _ => return Err(unsupported(capability)), }; // PKCS#11 Current Mechanisms v2.40 §2.1.7 requires NULL source data for // an empty OAEP label; a non-null zero-length Rust slice is not equivalent. @@ -425,7 +432,9 @@ fn oaep(parameters: &RsaOaepParameters) -> Mechanism<'_> { } else { PkcsOaepSource::data_specified(¶meters.label) }; - Mechanism::RsaPkcsOaep(PkcsOaepParams::new(hash, mgf, source)) + Ok(Mechanism::RsaPkcsOaep(PkcsOaepParams::new( + hash, mgf, source, + ))) } /// Opaque RSA object. Debug deliberately omits object handles, IDs and token identity. @@ -539,10 +548,11 @@ impl KeyTransportKey for Pkcs11RsaKey { ) -> Result, ProviderError> { self.token.check_binding(provider)?; provider.require_capability(ProviderCapability::KeyTransport(parameters))?; + let mechanism = oaep(parameters, ProviderCapability::KeyTransport(parameters))?; let session = self.token.session()?; require_usage(&session, self.object, AttributeType::Encrypt)?; session - .encrypt(&oaep(parameters), self.object, plaintext) + .encrypt(&mechanism, self.object, plaintext) .map_err(|error| oaep_error(error, ProviderCapability::KeyTransport(parameters))) } } @@ -601,10 +611,11 @@ impl KeyRecoveryKey for Pkcs11RsaKey { ) -> Result, ProviderError> { self.token.check_binding(provider)?; provider.require_capability(ProviderCapability::KeyRecovery(parameters))?; + let mechanism = oaep(parameters, ProviderCapability::KeyRecovery(parameters))?; let session = self.token.session()?; require_usage(&session, self.object, AttributeType::Decrypt)?; session - .decrypt(&oaep(parameters), self.object, ciphertext) + .decrypt(&mechanism, self.object, ciphertext) .map_err(|error| oaep_error(error, ProviderCapability::KeyRecovery(parameters))) } } @@ -643,13 +654,16 @@ impl CryptoProvider for Pkcs11Provider { ProviderCapability::Sign(algorithm) | ProviderCapability::Verify(algorithm) => { signature_mechanism(algorithm).map(|m| m.mechanism_type()) } - ProviderCapability::KeyTransport(_) | ProviderCapability::KeyRecovery(_) => { - Some(MechanismType::RSA_PKCS_OAEP) - } + ProviderCapability::KeyTransport(parameters) + | ProviderCapability::KeyRecovery(parameters) => oaep(parameters, capability) + .ok() + .map(|mechanism| mechanism.mechanism_type()), ProviderCapability::Decrypt(algorithm) => content_mechanism(algorithm), - ProviderCapability::KeyUnwrap(algorithm) - if algorithm.key_kind() == crate::key_manager::SymmetricKeyKind::Aes => - { + ProviderCapability::KeyUnwrap( + KeyWrapAlgorithm::AesKw128 | KeyWrapAlgorithm::AesKw256, + ) => Some(MechanismType::AES_KEY_WRAP), + #[cfg(feature = "legacy-algorithms")] + ProviderCapability::KeyUnwrap(KeyWrapAlgorithm::AesKw192) => { Some(MechanismType::AES_KEY_WRAP) } ProviderCapability::KeyAgreement(parameters) @@ -850,6 +864,11 @@ fn content_mechanism(algorithm: DataEncryptionAlgorithm) -> Option Some(MechanismType::AES_GCM), #[cfg(feature = "legacy-algorithms")] DataEncryptionAlgorithm::TripleDesCbc => None, + DataEncryptionAlgorithm::Camellia128Cbc + | DataEncryptionAlgorithm::Camellia192Cbc + | DataEncryptionAlgorithm::Camellia256Cbc + | DataEncryptionAlgorithm::ChaCha20 + | DataEncryptionAlgorithm::ChaCha20Poly1305 => None, } } diff --git a/src/provider/rsa_pss.rs b/src/provider/rsa_pss.rs index 7f139e6d..e30e711b 100644 --- a/src/provider/rsa_pss.rs +++ b/src/provider/rsa_pss.rs @@ -5,6 +5,7 @@ //! padding module is adapted here, as with the fixed-width recovery patch. use crate::rsa_encoding::RsaPublicKeyEncoding as _; +use crate::rustcrypto_sha3 as sha3; use crypto_bigint::BoxedUint; use der::{Decode as _, Reader as _, Tagged as _}; use rsa::{RsaPrivateKey, RsaPublicKey, traits::PublicKeyParts}; diff --git a/src/rustcrypto_sha3/LICENSE-APACHE b/src/rustcrypto_sha3/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/src/rustcrypto_sha3/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/src/rustcrypto_sha3/LICENSE-MIT b/src/rustcrypto_sha3/LICENSE-MIT new file mode 100644 index 00000000..b01bdf54 --- /dev/null +++ b/src/rustcrypto_sha3/LICENSE-MIT @@ -0,0 +1,29 @@ +Copyright (c) 2020-2026 The RustCrypto Project Developers +Copyright (c) 2016-2023 Artyom Pavlov, Marek Kotewicz +Copyright (c) 2014 Sébastien Martini +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/src/rustcrypto_sha3/lib.rs b/src/rustcrypto_sha3/lib.rs new file mode 100644 index 00000000..2eff50fd --- /dev/null +++ b/src/rustcrypto_sha3/lib.rs @@ -0,0 +1,192 @@ +//! RustCrypto sha3 0.12.0, embedded to preserve the local bit-tail API in +//! published packages. Changes and provenance: docs/sha3-patch.md. + +pub use sha2::digest::{self, Digest}; + +use core::fmt; +use digest::{ + FixedOutput, FixedOutputReset, HashMarker, Output, OutputSizeUser, Reset, Update, + common::{ + AlgorithmName, BlockSizeUser, + hazmat::{DeserializeStateError, SerializableState, SerializedState}, + }, + consts::{U28, U32, U48, U64, U72, U104, U136, U144, U201}, + typenum::Unsigned, +}; +use keccak::{Keccak, State1600}; + +mod oids; +#[cfg(test)] +pub(crate) mod tests; +mod utils; + +/// The final byte contains unused high bits or is not a partial octet. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[cfg(any(feature = "xmlenc", test))] +pub struct InvalidBitTail; + +#[cfg(any(feature = "xmlenc", test))] +impl fmt::Display for InvalidBitTail { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.write_str("invalid SHA-3 final bit string") + } +} + +#[cfg(any(feature = "xmlenc", test))] +impl core::error::Error for InvalidBitTail {} + +macro_rules! impl_sha3_variants { + ($( + $(#[$attr:meta])* + $name:ident($rate_ty:ty, $out_len:ty, $pad:expr); + )*) => {$( + $(#[$attr])* + #[derive(Clone, Default)] + pub struct $name { + state: State1600, + cursor: sponge_cursor::SpongeCursor<{ <$rate_ty>::USIZE }>, + keccak: Keccak, + } + + #[cfg(any(feature = "xmlenc", test))] + impl $name { + /// Finalize with zero to seven additional message bits, stored in + /// the low bits of `tail`, least-significant bit first. All unused + /// high bits must be zero. Complete octets use `update` as usual. + pub fn finalize_with_bits( + mut self, + tail: u8, + bit_len: u8, + ) -> Result, InvalidBitTail> { + if bit_len > 7 || tail >> bit_len != 0 { + return Err(InvalidBitTail); + } + if bit_len == 0 { + return Ok(Digest::finalize(self)); + } + let mut output = Output::::default(); + self.keccak.with_f1600(|f1600| { + utils::pad_bits::<$pad, { <$rate_ty>::USIZE }>( + &mut self.state, + self.cursor.pos(), + tail, + bit_len, + f1600, + ); + f1600(&mut self.state); + utils::read_state(&self.state, &mut output); + }); + Ok(output) + } + } + + impl Reset for $name { + #[inline] + fn reset(&mut self) { + self.state = Default::default(); + self.cursor = Default::default(); + } + } + + impl HashMarker for $name {} + + impl Update for $name { + #[inline] + fn update(&mut self, data: &[u8]) { + self.keccak.with_f1600(|f1600| { + self.cursor.absorb_u64_le(&mut self.state, f1600, data); + }); + } + } + + impl BlockSizeUser for $name { + type BlockSize = $rate_ty; + } + + impl OutputSizeUser for $name { + type OutputSize = $out_len; + } + + impl FixedOutput for $name { + fn finalize_into(mut self, dst: &mut Output) { + utils::pad::<$pad, { <$rate_ty>::USIZE }>(&mut self.state, &self.cursor); + self.keccak.with_f1600(|f1600| { + f1600(&mut self.state); + utils::read_state(&mut self.state, dst); + }); + } + } + + impl FixedOutputReset for $name { + fn finalize_into_reset(&mut self, dst: &mut Output) { + utils::pad::<$pad, { <$rate_ty>::USIZE }>(&mut self.state, &self.cursor); + self.keccak.with_f1600(|f1600| { + f1600(&mut self.state); + utils::read_state(&mut self.state, dst); + }); + Reset::reset(self); + } + } + + impl AlgorithmName for $name { + #[inline] + fn write_alg_name(f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.write_str(stringify!($name)) + } + } + + impl SerializableState for $name { + type SerializedStateSize = U201; + + fn serialize(&self) -> SerializedState { + utils::serialize(&self.state, &self.cursor).into() + } + + fn deserialize( + serialized_state: &SerializedState, + ) -> Result { + utils::deserialize(serialized_state.into()) + .ok_or(DeserializeStateError) + .map(|(state, cursor)| Self { + state, + cursor, + keccak: Keccak::new(), + }) + } + } + + impl fmt::Debug for $name { + #[inline] + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.write_str(concat!(stringify!($name), " { ... }")) + } + } + + impl Drop for $name { + #[inline] + fn drop(&mut self) { + { + use digest::zeroize::Zeroize; + self.state.zeroize(); + self.cursor.zeroize(); + } + } + } + + impl digest::zeroize::ZeroizeOnDrop for $name {} + )*}; +} + +const SHA3_PAD: u8 = 0x06; + +impl_sha3_variants!( + /// SHA-3-224 hasher. + Sha3_224(U144, U28, SHA3_PAD); + /// SHA-3-256 hasher. + Sha3_256(U136, U32, SHA3_PAD); + /// SHA-3-384 hasher. + Sha3_384(U104, U48, SHA3_PAD); + /// SHA-3-256 hasher. + Sha3_512(U72, U64, SHA3_PAD); + +); diff --git a/src/rustcrypto_sha3/oids.rs b/src/rustcrypto_sha3/oids.rs new file mode 100644 index 00000000..130f417c --- /dev/null +++ b/src/rustcrypto_sha3/oids.rs @@ -0,0 +1,17 @@ +use super::digest::const_oid::{AssociatedOid, ObjectIdentifier}; + +impl AssociatedOid for super::Sha3_224 { + const OID: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.7"); +} + +impl AssociatedOid for super::Sha3_256 { + const OID: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.8"); +} + +impl AssociatedOid for super::Sha3_384 { + const OID: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.9"); +} + +impl AssociatedOid for super::Sha3_512 { + const OID: ObjectIdentifier = ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.10"); +} diff --git a/src/rustcrypto_sha3/testdata/SHA3_224ShortMsg.rsp b/src/rustcrypto_sha3/testdata/SHA3_224ShortMsg.rsp new file mode 100644 index 00000000..d908ceee --- /dev/null +++ b/src/rustcrypto_sha3/testdata/SHA3_224ShortMsg.rsp @@ -0,0 +1,4620 @@ +# CAVS 19.0 +# "SHA3-224 ShortMsg" information for "SHA3AllBits1-28-16" +# SHA3-224 tests are configured for BIT oriented implementations +# Length values represented in bits +# Generated on Thu Jan 28 13:31:57 2016 + +[L = 224] + +Len = 0 +Msg = 00 +MD = 6b4e03423667dbb73b6e15454f0eb1abd4597f9a1b078e3f5b5a6bc7 + +Len = 1 +Msg = 01 +MD = 6f2fc54a6b11a6da611ed734505b9cab89eecc1dc7dd2debd27bd1c9 + +Len = 2 +Msg = 03 +MD = dfeb54cd8a7a549089ae3709307923b49116dba1ad3cbc3fe403b6e8 + +Len = 3 +Msg = 03 +MD = a47ebcb4f7b1f6ff7bf8be4ffc8fa401391fdd9fb11cb1ef0418a9b0 + +Len = 4 +Msg = 09 +MD = 0e5d7748b16eba9539793c544f684d3800ef484ca105b59ab1dd2477 + +Len = 5 +Msg = 1f +MD = 65ad282dcf9642a2facc1e7545c58f3b17523e795fee58e4d21b10bf + +Len = 6 +Msg = 28 +MD = d944c68c84b98d637a4e773d62aa429ff87ac00a775f5677769a133a + +Len = 7 +Msg = 27 +MD = 64cc0819808d13fcaba7c1781da88423f30c2d31869f945758fd5ee8 + +Len = 8 +Msg = af +MD = 1545e234dd648d51afe85b758f865c4855715cccf276eeb004a37a74 + +Len = 9 +Msg = 0001 +MD = cdb94997ec04a4e76522e91ed8ec8761699176c5374ae2965ca781d5 + +Len = 10 +Msg = 8503 +MD = ebf2fe731e9c6b2ca783643dcfae13ee5e0db0d208cff44f6dc34527 + +Len = 11 +Msg = 6a02 +MD = 94e993fe506ec2b184e3f5b72db42b5d02288d2db3107692997e9baa + +Len = 12 +Msg = 030c +MD = bc2e8e3dbfc4bcc9b790ec1e048746d074c242c5454fcba77ea7c2d0 + +Len = 13 +Msg = 2f19 +MD = 7fe6d01835f37b9745f4f449602792b7a2a14ea822c4b79b643f3ef1 + +Len = 14 +Msg = e938 +MD = e5bd701c787881589d598ff5cb6ba52ffe14d872f08e251beed74e3c + +Len = 15 +Msg = 0d03 +MD = 9d3929de5dc7849db5399734808727ddb21e1ad632edce1edfdc5038 + +Len = 16 +Msg = f224 +MD = 67a068648bf90b48383d2e3a0ad228dc9760d1533fe4a5a4fa1ffc43 + +Len = 17 +Msg = cb1e00 +MD = f2f6773075bba6b079d741cf1bd0a851fac6a9aac04c623cc194685b + +Len = 18 +Msg = 5b8d02 +MD = 0390e95864a5a9a70789ef7ba389455df134e50759fe1e465ac776b7 + +Len = 19 +Msg = 6d4002 +MD = 78565a80cf43bb76ab3e63c88c37b07b3dc228020d3dcb4966146237 + +Len = 20 +Msg = 094a0e +MD = 760546b6218f534df0c39d5d579ef46a3f48e5f6ac77e572e0e95d39 + +Len = 21 +Msg = 2d6409 +MD = 58393919bc8f3bfcfbe5d080ed6c38fbe85374b1555ec9be3d54de12 + +Len = 22 +Msg = 386023 +MD = ef3c14665087c4aa3b6225ee706b8532c1846b95b7c1c0d0c3181b42 + +Len = 23 +Msg = 34594d +MD = 4b7b32f8ce44e6188e824df11f2a2373cce664a28b95f59ea1e710df + +Len = 24 +Msg = 267a14 +MD = 950f272826a30d5d0aa5b0efc4c9ba5fb55c6e972c3bb63405304b0c + +Len = 25 +Msg = e7183e01 +MD = 9e883bcc58ba07456f9b31af35f633f97a6aea2a6d0cbfa24e09f39c + +Len = 26 +Msg = 014cac03 +MD = 60318c4b03b2bd59ecbbd2da2173150f9ae1669b0e5b46542746e5ef + +Len = 27 +Msg = 7b1c6e01 +MD = e8920e9912b6727f5627650ed745177ef36ada9b45a6bdfce19e3bbb + +Len = 28 +Msg = 7e0daf0a +MD = 3ad70be53cbce6c4841ab325a0c3c9f31b7050a509d61054adfc0755 + +Len = 29 +Msg = 0ab40610 +MD = 49c5ecd2a09f28012807fd8a75fc52d5cb11c6d5815a139b1d187e2c + +Len = 30 +Msg = a15b3e12 +MD = c1efd161d8224c6ef829cc6935db13f320e4638343b640952c7c275a + +Len = 31 +Msg = 0fe4c729 +MD = b184ca064e6662033eb7753c9f4eaf44d21b1ec485cb2a47139de515 + +Len = 32 +Msg = df882246 +MD = 020383cd66e6a6053b9e7bc26a152f05758c57fd03eadfd50814e8d5 + +Len = 33 +Msg = 3e295d1600 +MD = d4be4e8296c3a27c7235c44a53ce94e9e16626cc26369b6d9fcecb9d + +Len = 34 +Msg = af6467a503 +MD = 20da1289b9abc9a3411a3a7770a70a8c0ec0202d253b9463404ce6c1 + +Len = 35 +Msg = 54d9f12401 +MD = e127fda5e3aafd80314e332807f32bf573ff74fab00642db40a04009 + +Len = 36 +Msg = 05c6f82f08 +MD = 146691461db6f3ffe38e1248276030e2a1f400c0ff720a793f4bf8aa + +Len = 37 +Msg = 6bad039f06 +MD = d26b62f6e88d3de6581f740448538e274dc7a8bae3224f4b570013ce + +Len = 38 +Msg = 214b531628 +MD = e36e3780e18b8d7cf06f4bf64a60c17985da7f4609b80c669e181f11 + +Len = 39 +Msg = 9c37ff110a +MD = dbd5a1df7ef2ef22e0e333ca2c8eeca448979febaf80fd074fe13864 + +Len = 40 +Msg = 790852c1fb +MD = 27f2aae71c5b451ae0d2e80c747e3d37612b813d80e9063abd89427e + +Len = 41 +Msg = 90f0cbb72b01 +MD = 259a74bcc5cde14b23ea18926b0ce9268aeda88e0e1a3c485a8e7c6b + +Len = 42 +Msg = 4267ddb99e00 +MD = 859c495bb673aee49bff13603b488d73ffa9621340da04796adf2378 + +Len = 43 +Msg = ab6d860e3301 +MD = ef4218b86a3d9e74c082f0706a1b3285ba2dccb1a8ff5126d8366583 + +Len = 44 +Msg = 0e77ab36d207 +MD = 19c80f79298500bb60e9deeaa6d22bd3a90823154f7d4e9d0feb2f46 + +Len = 45 +Msg = 90129bc23a1a +MD = 210c121519669045b4d2cb26b4194917e92c1b02f5780e1508fcabf6 + +Len = 46 +Msg = b939def1662d +MD = 6f3f8e5560f08a66a845215126779028c35f87137574b14289c21b95 + +Len = 47 +Msg = a1fc9771d600 +MD = 6a1cdc94a6d676d598d7dd51be9461598bd931b6a8c45d6b34dfa6bb + +Len = 48 +Msg = 8f46d82e7e49 +MD = 72cacac99934a9eb4b7383bd9e97a84e247812b749ba54b18ec2db17 + +Len = 49 +Msg = 105f5e5389d301 +MD = 7026caba49716e2ce92a3eb4634eca161ec3298d9ab04e0f7bfadc6f + +Len = 50 +Msg = 4525e048323f02 +MD = 1d372d84c8ec4ecbe1bb0ed635c2e1f3d908ee2bc1e2082e0bad30e2 + +Len = 51 +Msg = 12944f07167707 +MD = 151c87a52685ceb78e4ed749216e76b8cb1c19b8bd0e11154371604b + +Len = 52 +Msg = 8fb5f3954d3a05 +MD = a81eb1b73754fb3df237520309282383396e3980ac19f890f82093f6 + +Len = 53 +Msg = 090a1968f70901 +MD = 048f4886d03dbe3192efbb7e814fa7aacfdafadf95a80a046e9f0e27 + +Len = 54 +Msg = 6d92c8634f042c +MD = 2b4447b462260f369ac4d92903ed19b4ae6ff2896a5e80473a84ef26 + +Len = 55 +Msg = 98a3b1e9478863 +MD = 2c42f7543549c0da2bcdfdcef8bd952254a53bd5786f40563422d36e + +Len = 56 +Msg = cf795d788630e1 +MD = fa56a3a06e2e749b20d4d73d505b7bde0b3c9644fd6099f8a299a531 + +Len = 57 +Msg = 2d2371e4a5852501 +MD = 3fe2832a2f55a435ce4b950184760bd7b05d338e6232f781f52c2d15 + +Len = 58 +Msg = b979a25a424b1e00 +MD = fab67c8cb0a9ccb646f30dc23bb43f4d3b6610c7314418dc95fe40e1 + +Len = 59 +Msg = 25630b9f2dd36102 +MD = bace29e4e3e23d2653d736c1363f7dab61a3b646d5bac579784bcc5b + +Len = 60 +Msg = 9af29fecb923a20e +MD = 0488dd2e34eb3c83dbfef01b5989aa85fb6254277af7f95422cf1480 + +Len = 61 +Msg = d70a739f933fcf14 +MD = 7bdf6ea546e3e9f4b207ba34fd77d70d0f704fed3a48c60acc49b15e + +Len = 62 +Msg = 90902b7b55d3e732 +MD = 7e3784c4a52fcfda6d0199f82b5936fb7ee3afe2d373c733e2d166d3 + +Len = 63 +Msg = b280125cad9ece2a +MD = ed7fbc9e86d7c3231a5755a0496e93fd170cb8f0f017de7c53e58606 + +Len = 64 +Msg = ee9ec6919cad9386 +MD = 3531b1d25ba186be6bb452b10907584f8c3a968c3e409cdc965a81a5 + +Len = 65 +Msg = ede37162ef9a55df00 +MD = 23390bd08aa8590aa2fa4c9ac3e973fdc105ecb905954fcdd261f020 + +Len = 66 +Msg = c02e81a1226fccdc00 +MD = b180b398e7bb227211fba0bf29e94ce7f67f098de3344d23b08c5b9a + +Len = 67 +Msg = 59f93d766b9a120e02 +MD = 7bf148ad7b018acc979c0907e9c3e3bc83c9aa920020b7f6e8a837d1 + +Len = 68 +Msg = b8de2afe8f2244390d +MD = a49d867e35950008f9bf13c3a19a83ad38bd4ed104d0c585d88c4165 + +Len = 69 +Msg = 9ec8a5b29401ee3d01 +MD = e500f9de06319eefd7984dab8ceedd0d52bc75e47b4c7f18cc327fa3 + +Len = 70 +Msg = 4ff37df30467a81a11 +MD = 31586cf5cbe54746db090ec9426c023aeb535bea4f0a306115345055 + +Len = 71 +Msg = 659496cf98567dcf34 +MD = 683107c70d14145da795882f16ae75cabc510a183ba1b3d46b3f25e2 + +Len = 72 +Msg = 3f2863fcc4667e6a7d +MD = 5e0c6a6c22222ef78a58e515bb7c5188b92f81f9aaea7bd3c335c109 + +Len = 73 +Msg = ef751123f16c7944bd01 +MD = 1d22277b58a374f87fe9f8921f68171ab4f85649d5e79446a94cd752 + +Len = 74 +Msg = a1e936d1b16dd5b8eb01 +MD = 1487215e5e8bf8981edafe4a6937351347899336f4bb0f17fafac5c0 + +Len = 75 +Msg = 42a4afee408b97975c07 +MD = 66be3768fc6e803f2ba5ca57cd343fab161e85ba614af8ca1d75fbde + +Len = 76 +Msg = c05fcbd92b77c08ba602 +MD = d8fbe6d4a75f1eba006f149c6113ce0e77430775dc73ecd0a937aac9 + +Len = 77 +Msg = 5958e498a47fa0155a09 +MD = 86bb8b6f3bfe6263f7fb1ddd01fd7b8e59806d3b18dbf84cb1c4eaba + +Len = 78 +Msg = d6bc3ae36b79d3e7322c +MD = 7a7e3f02b8d6926a48df566eb736dd4fbb9e50cbf06e3a592daf369f + +Len = 79 +Msg = ed12c28634ec6c26b971 +MD = b8260b63be6a7808024d4c4e972196e4ffdd85fef343fd83d6c14e99 + +Len = 80 +Msg = fa106a7b1d28e406cf5a +MD = fda3c4af15b2ca0043108041763dd211bb245cc547e3b5020402747e + +Len = 81 +Msg = 662c1cf710b71b5334e700 +MD = 59c60af4d7115a1c08f524ba37955467207e84d0b48cc37289cba70c + +Len = 82 +Msg = ef3552999cfcd1e3af3303 +MD = fb75d2e04fc064904ea18be1470979750ab49fd88ecbb177c2bb5765 + +Len = 83 +Msg = 6457c599f6bf7223e58c07 +MD = 69a3560192e7623842def4c3b1ade72826451296d73bbef43f91a994 + +Len = 84 +Msg = e62a9fedae5cac1f50120b +MD = 2d6ebd9f5d43a6e69957716fd5dc74cf0a589be824c570b786b0c01b + +Len = 85 +Msg = 53facdf0e84ce8a7e3330b +MD = 85e102622e409298ef8a2cf91ded6c18937a0093894c761c9fe46b40 + +Len = 86 +Msg = 804b2f2706046a84001f3d +MD = 95e0870ec90b6203c29636023d44c0c7fa0c3e47a811b6648031c9e2 + +Len = 87 +Msg = 115977eb124429b8423130 +MD = a558f8889e3aaaf1759c9a6af69d6fac5ef23e153552b045577aadea + +Len = 88 +Msg = 7e1837883c16d4263eba2e +MD = c993113574376d9312d0a56b13f20ad72e20df3714d0be336a09304a + +Len = 89 +Msg = 7bdbb00577fe44942b06ff01 +MD = 2c3f1585d39f08c804389440f823e93680d3aef59aafd4f6c22066f5 + +Len = 90 +Msg = 561b5e0f04b8cf23cd8a1200 +MD = 5669aa3291709c70e3558150f79ed4030ae178447e75e9d7cff50280 + +Len = 91 +Msg = 2eaf700e8558acfe0ef85703 +MD = 70afd30af66f04078f0a75460cadafee0ea84ef1790d3f1eafd0f512 + +Len = 92 +Msg = 9b020d58a3ef74d83e09a40d +MD = 98ab9437f6405b2282018c2603a090f5aa4f975b0667e577321013bc + +Len = 93 +Msg = 1425f5ad7ae61c3b09cede04 +MD = 3fdb1808a28f4ce342a155a5a180c46effb6666d46f61e0f3987ce71 + +Len = 94 +Msg = 504e31e00184f99307522830 +MD = 5b7decf956bcce124c9a2df67c7a115f690bccecb387045f0b9d42e6 + +Len = 95 +Msg = 3eabd91d564f6a36e5528c0b +MD = 1d2bc7ce4a08bd965c6ee59717ddc3af0cb04519575bd0a45e2e04cb + +Len = 96 +Msg = 4d7eccb048a64b93c116ab9c +MD = 4029556a6fe7900cab92ccd42bc55d952b898fbabfcdad95e6740a73 + +Len = 97 +Msg = f35d7e6e5379b564e2b96f0a00 +MD = 0ab1f4af11088a45cf758812ee37be1306779c6a8bb24481cec02fbe + +Len = 98 +Msg = e1d9095d291d2b75ac75be2303 +MD = f697206ee4b6e3020c64c20f286f027c7a55c2484ed9f95fe9b19d33 + +Len = 99 +Msg = 19058376c800c075e989a68805 +MD = 75cf81d288b11845851791815937cdd9c50314ef4363b907fa3f621a + +Len = 100 +Msg = fe9c23d98219d0adbe7f8ce807 +MD = de4f5e07a94bd7adc95abf366da131474258a4ed42229567810bcaad + +Len = 101 +Msg = c92aba211666dd742d3a575d06 +MD = a97777dd059c3d4f82fa30ef2b7f1a3f1545de3e630e487716f35fd9 + +Len = 102 +Msg = ea0398e7c402358ca628a3df10 +MD = adb08918d239a7411c282b7b8ab8d5433a19018e7cd79238e1d88d7f + +Len = 103 +Msg = 59cddaa7da22977d697f9a6136 +MD = d8736ad52de1c15805311ebb00d6ec6774f3ba4dfdef56514aaa3052 + +Len = 104 +Msg = 5586cb20a2ccaf8e4a3d5ebf38 +MD = 6d3377f3b1ad9c3d3d1e9e45a8117892be4e68893f0e5a5897395f0f + +Len = 105 +Msg = 9501a3bd5ceb6d0ab75305117500 +MD = 87cb6be6843a06160186318e39b3ec389f143f65f2fef5bf745ddd73 + +Len = 106 +Msg = c5f31901ed2f86a0a5900d483200 +MD = 178dac4f70edda72e88d907f0c8d5b309672a5c3889c8579be36ac47 + +Len = 107 +Msg = 8f54536052a0fa0e9817f34ab401 +MD = 2263570571ca051be6859cebae4394bb6100fc9aa3924307bade6b6e + +Len = 108 +Msg = 090e06b6d0355d93d58e54e28408 +MD = d01950a5dd8ce467c0939649ff3a9c37d07eb3416ec1281ddb237602 + +Len = 109 +Msg = 27158c11b07d89bd0c8a413ae60a +MD = 2bec523042f88fe8d777abddb0d7de5a57b744de27c3dc7f670e8947 + +Len = 110 +Msg = d36f45f5bc9471db0ed44ea9ae0f +MD = 08ae00560ee2288f521a079bc424505b92b7e6946b79eab9c4c8746d + +Len = 111 +Msg = c9876729b0e74cb4a38f0e7b644d +MD = b1f93f8a5ec2ed2d02bf3e514bf125ca1afc8cdf16e79282e1b0b7d3 + +Len = 112 +Msg = c0002a987a81d35d328872a23a2e +MD = 24b1c0213a8d7809c75ccf9f5fb01086d7d4f56f220bb65b42f66b56 + +Len = 113 +Msg = 8fd9bcbbfafd65c8fdb1512aa1aa01 +MD = c3de0e80e03590a6ac1733b3da884d7f8e3699e934741c2ee772c8e7 + +Len = 114 +Msg = 0b60e7ed7d97d89743395825b6c800 +MD = 03c6ac3f597015045f6f1106bcf3381c74689294b5f05b457a92f6ed + +Len = 115 +Msg = 6f17e711f5909bd0628c202115be03 +MD = 4ed25b2ce88ef9e1851ab5720367e993750641186354ab33aa49bc89 + +Len = 116 +Msg = fbabe3d8d051bf18d14737db401102 +MD = 43e580fdf79aa5d70b56d4fdee3d8c94a6bb5d399f92c7f583202405 + +Len = 117 +Msg = ec784f0908b232ecfc447576ac8d0d +MD = 623698fc0aca78ef9d6a630f7ec6c3c7fd326dd4689d9311aaf8eb5b + +Len = 118 +Msg = c45b94de507b2a7b9f586c6121781f +MD = 268331b1a17aaf40f34a613a270b672cb7db9bafa5bf19df46316f39 + +Len = 119 +Msg = eebea948f733d85351f756b8c00b2f +MD = b372158d7dfad7bf849493a654a4a5139101c7f3ab712136fc100797 + +Len = 120 +Msg = 26dbae104aaebaa0bf1c4e8c44f5c9 +MD = c47a35becae5f2bb8b79cc07e5fd369978142cbccb731bf9b9aba325 + +Len = 121 +Msg = 38017cf962797628c3cb5c1a41976301 +MD = 3bc1d575fbafa50838c2ce0be5f38db48f06e32c99b6305e25a35f99 + +Len = 122 +Msg = cae415362515fc5394aebbb8c7311d02 +MD = fc9878e1ce6324aa5accd40fe8b859fce86f9f9a016d4c81ff461793 + +Len = 123 +Msg = 8f76284be9ed7c6a8188c19e1e460600 +MD = b29f1927c4669795e01c7f153656477266d5fc28f7f6dce661cbc445 + +Len = 124 +Msg = c1b986b264dd339c14c7cb1c01f79507 +MD = 30dca59d9a9c6f3f786905e8cda303056f0e72d1b4de9f996c2622b0 + +Len = 125 +Msg = 4c64d06063af80e45f64a4ec2c91a50d +MD = 1e7f98a2723827623cfe3d56959b12b080f6cbbe1faa34daa6781ab4 + +Len = 126 +Msg = 33dc4359e6c3ce36122ff9ae0783a625 +MD = 661423f3fa7feaa231eaf37895a9ddfd97c888b7777c4d70829f1dbb + +Len = 127 +Msg = d000753aef73ed98bd8c5780d804d615 +MD = 49375c42c043664cc3ce0caeebd696844767f574bede39e24f441e00 + +Len = 128 +Msg = e820d317e7917883cc9e53287fe79a30 +MD = 45a8ff851be9d6bacddb65ae1f543e35343ba314c05f883235637cca + +Len = 129 +Msg = 3c16472919b50a41e83ae3bba5c24bbf01 +MD = 04c97af9e2f05b2d06dbe8b9acf7d3a42260261b36d56b65ab011cbd + +Len = 130 +Msg = 483216ae8cb4e48d56592864233be83703 +MD = 1029c0c89c95caf46f40fa5661f190794b6ce263a3521b29f34be9ac + +Len = 131 +Msg = b0f160ef5fa5467b42ab5fe6191a7e8907 +MD = 427bfcfaf5b80a207584113e7d7cd17d62e7ffd7b2b6b14f8c30bd7b + +Len = 132 +Msg = d16d978dfbaecf2c8a04090f6eebdb420a +MD = 8d7e96393829a169485ee48a5c6bdff21fc1bd9d6074989998fb0c0a + +Len = 133 +Msg = a1bae5ad6b1bbe72753ed8d57210404605 +MD = e2d8b08ee01df1e6041c2cfec8873a61198e572d2eb472d7536292c9 + +Len = 134 +Msg = b0db11fc86389bbc7234b492ccce26b010 +MD = a3f9454a0d0e0a4c2941dbaca9010e9093087061629a85e5f0016ab8 + +Len = 135 +Msg = 6e1bd35fcebcf72726eb03732a5f654f4d +MD = 3c0a30df724fb19e1da77bbf8606752bbf4fd7a83c70fcf43a6a56d3 + +Len = 136 +Msg = b30b176cef0c35ea2b79cada91e6e89270 +MD = 80693bdedfbf426fa432296a6f2c558c814292cca076df4ffed04865 + +Len = 137 +Msg = f7e4515e672de68d533f77c71bc299a11301 +MD = 9bc8df655d8f2dab311d8c29a29baf7d5a84ee968c09849ff1366a65 + +Len = 138 +Msg = fb1ceb992ec85b291c5eb8f8417cf5bbc902 +MD = dc00602882f56d314847defcc9921f0d32dcc75a877c9a421bb7cfa8 + +Len = 139 +Msg = 1562c102938e880d9466aae49bf361e85205 +MD = 183217da684f2f3422cbc37167f8a2c001dfffb5e911018afa018c3d + +Len = 140 +Msg = 43ce19a434a0f461547af9dc825099d25b09 +MD = b381c63b7d3d11904df44506062faf14f0f6dae68a9533cb5baa0cc1 + +Len = 141 +Msg = 201ef04c3145b68a09474a38f9c814353716 +MD = 1180a523fcaa611bb29c3efbc31de1855a8dda31deb680d8f51af1d9 + +Len = 142 +Msg = fe8cb56d994dfd33ae1ba63cc8682d9efb07 +MD = a54dbf38e057691bcd4d2f5f33d2d0e55e9a9e29c75b624177b2a82e + +Len = 143 +Msg = 21f9272d5e30f79f9eec90ad2c5a3b094260 +MD = e4b3ae5558bcdcb0add6dfb29353f47729224ddc964d25527b18082f + +Len = 144 +Msg = 19bc3029f0777f0546f7b8682b5b95fd3238 +MD = 8bf4f172bb860bdc067df5698e0a3ff2abc5d704c7125acf5d95230a + +Len = 145 +Msg = d14bc1a264614dd0a1933bbb043e0348ef0601 +MD = 57d595d3810817cb02d92122d05f4b18abc23a152c436476e47d272d + +Len = 146 +Msg = 40f03942a76cf2d5f99077b25cba3fc813f302 +MD = 16cd5a717cac5e63100a1c370ca0097f38130ac78edb4afc5f008934 + +Len = 147 +Msg = e90c72837658eb392de66a833943167b9e6f03 +MD = aaf2d5bddccd77e3bb36f4e2db74cf928a81f33448c143752db163cf + +Len = 148 +Msg = d53135d3290a6b288522dced2f7a12d224ea03 +MD = dfc2beecb228b64faa109ed0c8d7c7c04956d27137a398f7b7673859 + +Len = 149 +Msg = ad61b9432089ff7d8f27a54a335fd37ca23e12 +MD = 39b681db400b310c9c416e97a2c57da0130ab65827429757af4f67d7 + +Len = 150 +Msg = 36ca91265dc3a23c7e7c61845c01ba0476210d +MD = cd735058b051542788ac7d408b7816aa70ab6ddea056c314d74e945c + +Len = 151 +Msg = 03bc702c25a31c48abbc0c021dc322858dd21b +MD = b0a989fe8cae8a1d93044f03c1fcf4e679bc70a5f1af086cb1d76318 + +Len = 152 +Msg = 9df44d547a09440db27603fba5a4a3e6cbc0e7 +MD = b7ae661fac843f818db8e2f52388e8538a84dd1de67a8c468753d003 + +Len = 153 +Msg = bad25d337cb2925ceddcda6c46785358b7c2d700 +MD = b8963331284d2c3044ee487778078798932131fc4bb6d7e454788272 + +Len = 154 +Msg = cf559452d96ee1e5f0fc035c385e6caddfdcdb02 +MD = c7183683bdccdaee6d1eafed230bb1c3c7a2ec93e2dcef6bb19c54a6 + +Len = 155 +Msg = eb6046f43930e52b9747501c74e5152877a5b707 +MD = 2a80f1e5161312d9aedbda337615b92917b9dfedf9686faf940691ab + +Len = 156 +Msg = a7088809b693028c96f1299d1d778add707fab0e +MD = 0d772c8050f887b4cf93bd0528c80cc744a1a4e4c5da9ec339ca5d79 + +Len = 157 +Msg = 926482d96fcb9122765551ffc3ffe2e48d744e00 +MD = ccdc466d21da8583c2008faf86948cedead4a5ebca8c622b5bd8d6a1 + +Len = 158 +Msg = f3afa477546b0da8c74a0f09b0abda1963200a1c +MD = 24680b4ff2e035ba85b028bf43cafddfe3e67bd7782e148585f93844 + +Len = 159 +Msg = ca92ef2c2423a510af1e1bb9cdb3d07e107b0865 +MD = fe28ee68234294ed7cb8beaac40b69cc1bd82a032aecd1b4ab20cd02 + +Len = 160 +Msg = 245a7cb558fa2755db868380dc41563862e7feb1 +MD = e227357e7d3bdaed89d36201f527f4cf2cb72d4207e6b3a59fb45aed + +Len = 161 +Msg = e3ddabfe00784b122dfbe613edab3f0e2e94c01001 +MD = df658ae84e12fab64445ea22607da7e481fa193becfb84f6bea40c47 + +Len = 162 +Msg = 0cebecfdbf054057ef03dff1f89e2bf66fe8819f02 +MD = f0388a5141fb6a33292402d058035734131b9381a69746e4f5e98a06 + +Len = 163 +Msg = 7f26abda887e88d90da81e178eb49041d6d0a31207 +MD = 2e9ab360842810c7388dd22959b41437885f69c9ea12344611893cd3 + +Len = 164 +Msg = a44b857922486496e3027eacb0ae87b56d2c25ca0f +MD = d1a9dab4b0005dd3978011404a4afa6228477ff1a970b8129939f28b + +Len = 165 +Msg = e92a5a1b5acdd0dfd82d5f66e84c51e2c2143c9f15 +MD = 58deadf797c64cd4845c68b2aa136c37ed93852ebd09795fb777e926 + +Len = 166 +Msg = 6435f58ee86190a141dbce26399bd6745e46caf637 +MD = 02ee9b84843e0c6f2854836ab73ade9547fb40005060e0858b4c90bb + +Len = 167 +Msg = e892d5f8bc1974bbd3f5bf7fd83459ea27d221f231 +MD = 32dda2351d3b421a20e1f319667f5fdefe2074be32a01589e58c1149 + +Len = 168 +Msg = 891c04d86882018b8c9c629bff9ba06f1cbc17c046 +MD = 47796441954aa338687056a65fedbc163534566212c4b20ef37f5644 + +Len = 169 +Msg = 3f37d8483621f1bdd3910a73edd2d5a5dcaf840d8b01 +MD = 6fdce744dd104b77b4f220c07a7031bb358e40d566532d4b4f002450 + +Len = 170 +Msg = 55dd999f4dac4589017d5035d8a9f7f9a0571a47d203 +MD = 60031fa7d1c5b294fa9396f3d639522d36dc359d9119732f7ef89f8e + +Len = 171 +Msg = 949b67ccec91c43576e438d00078274327c63573ca01 +MD = eea0fdf6f40aa54afa24498b91330c955318587e507355b7d806ecd6 + +Len = 172 +Msg = 2764bfe676a7a3726f30f3027d08a38d5072f90b8e0e +MD = 6825e526c2d0fb444317f9dba53fb89f2c72812154256cfcffa914a6 + +Len = 173 +Msg = b957cd6facfe9df096364d12dba77a4e1f350356580a +MD = ba3217090b8821c26bfd405e0899f693ed302a02e5414bad9c25eb1f + +Len = 174 +Msg = 1497f88e4f6f187210254a1b9748f329941c589c983d +MD = b2d5a0e510c0e2413f7f6b3108e43955239ba2bbfd56df758f5c7ef2 + +Len = 175 +Msg = 7918c6079376eb1ff97986a5a30774546f5a96d57004 +MD = 3f522cc168544a4e037e45141f4501655c294326466f566b0406d00e + +Len = 176 +Msg = 6fe4a9a0d613293328427505cb49d1ddc036e455859f +MD = 5464e379b66520c90c02e69b728ff56894c4ec73c5e15c678fe47fd4 + +Len = 177 +Msg = bbbc0965f605872451700f72f711b3282aad7a42d02800 +MD = a1f5cbf247d14a5c85561614c1a8bbeb6981a41c818eace0bcb1056f + +Len = 178 +Msg = 75b1d0ef525a5feaa9ba4a409c40db67d8b3480b6bbc02 +MD = 6eedf8b4e38d120b11006040a8b286134bd4b2ef879ad175775c28f7 + +Len = 179 +Msg = a4fb52a45c1e49e1805ccbe419ef3c57b773d84eaa4706 +MD = ca0545105c653746905601aab218e4427c1630841eb74b5fe0c4aa87 + +Len = 180 +Msg = 230f362e6afb67f73c3fb40a59248d245b6ff54ef79304 +MD = ba3317eed422c6a382e988e6fd62a0be72fed52f32b05e3ce7b26ab9 + +Len = 181 +Msg = 22112962a6c3a486be29a041bce58e5626f1cdb3ffd513 +MD = f3426ca4e9ef222384181388e03e5f616b0e7238fa25e516f8afcad3 + +Len = 182 +Msg = 97d6f4351346350148237118e3f1694652f8992b86f418 +MD = 20def481c164416e7d5554d0e784ba08d77880a5e2bb0f9651aa2fdc + +Len = 183 +Msg = e9c8c7ab49bde8815c04cedb65e866864ac66ae33a1f27 +MD = 6c538857be580dca187b1602b95b2ef5c56b26088f75e05f00d8f813 + +Len = 184 +Msg = f97cd1a658a0e3388d82f8092abf4843406e9e521b04af +MD = 4148bdfb8c01fea2994d17c6c1a9d86c3feee3ac3388a1de48d97961 + +Len = 185 +Msg = bcb722f7a5c8cca6d2d040e58b8e957d3f3d67a90f0b7d00 +MD = c34edb5e3a0f76a0da33575f1e0c157c01035aca78a3e74a85207aa4 + +Len = 186 +Msg = 23ffc2e2f941f4a4e61cb999811f7070491db526dc8c3400 +MD = 456ab9bdfe025a415d71e974ddb0bd742b4295a9a8a467ea931864e1 + +Len = 187 +Msg = c6dccc19ca1e5d9fc8ae4b3232493589327d3bd090030500 +MD = 00b08e26bf8722df121f1906175ebaf8c00ce471ba0041daae6aa6ee + +Len = 188 +Msg = 9e00cf718ba9bb31ff7a0655c0eadab168ffb2207314110b +MD = 4340ed5468f487f128959a2ae3e461179e3d57b3fdcf778da5d398cc + +Len = 189 +Msg = 3576bcbb7499eaa88ee7700ac760d69ff359b3f08b376610 +MD = b300646d144663c58c13f163e0f8b5fa2c072f64257ed1aba7253d11 + +Len = 190 +Msg = 25055d989352f2aa2e4be285d6e4a4d8515ad0ec906a813d +MD = a23569ccb079f52976e334b6f5a93da5cfd6ac08cd94e99823103823 + +Len = 191 +Msg = dfb38cf60e332902788aa939ee157f8fa407a6658969912c +MD = dc415567b4e634f5df32c82b25625cec719b6069e64d5c1034202e63 + +Len = 192 +Msg = 0d4e3a9a7c864d75f347d4c0b363acf51e41efd6c0d31800 +MD = 0bb199fe7d24eafca1329a8238ae1e88936afb787a6267e1b65cad7b + +Len = 193 +Msg = f841f9857abfb4f485d31a2030871dfb320942c95151b2de00 +MD = 62871aa8389e68397ae25a7fe878f1b3d61ca80c9d7532d962c7ab2b + +Len = 194 +Msg = 72efe6eb9325c416fd62dca31df19f4b94824c613820136503 +MD = 39c96a8fab176cba0c329957862840a70ca04e1edaa7b5f60bafd37e + +Len = 195 +Msg = 819b5c1c443fe5601e05dbe98124e6cff39a5c251221618705 +MD = 6cde8af4a4debf5c36564c6cee10562d4a1b1ae16a2885f7e445fefa + +Len = 196 +Msg = b5f2d06a2e97ee220e2212a8e0be463118e0be71a7880a030d +MD = 5b8990265dff11ef1d8f06f3d6f8eb4b232366aa8de5373deda7732a + +Len = 197 +Msg = df6a39a836aae892d5f8bc1974bbd3f5bf7fd83459ea27d201 +MD = 0ffa15bf6c2874a38de60b3efa5991e15d995f27c4d4de0c5fc548d8 + +Len = 198 +Msg = 2136f86200c7034b6e456f923170cb20e097ffcd4567d2d006 +MD = 24cb91cfe3c61b9969b88476823d31618ba015506be9adc498c92781 + +Len = 199 +Msg = f12b80e927ef3dcd61ca57c6e53666d7330410e13cb6db244f +MD = 2250fbecb705031a3e888b19edb6644c6f6a6d69ef199134db4738e0 + +Len = 200 +Msg = 0ff62e2903057c1409e25a54f3635d020804192bb4d17fd07d +MD = 5c7ebeb2a44a681b61bda75038b1ce302ce5059e860b64b5eac97b25 + +Len = 201 +Msg = dc8773d958382b89fb6e6b63e3a15b3f8b2882d5e7fe8195b101 +MD = 36b5571772b65dc923c1e800841ef811cecf34197e844c72b5b02641 + +Len = 202 +Msg = 414ced2fa488424e2f6f37b568bca6a8107e7349567865164a03 +MD = f91baa64db32b8cd658f8575dcb95639ed2a74ffe625cbcc788f1600 + +Len = 203 +Msg = 4bddb9a4d519b4daf1c5f592a45e4c61f85baa89fd1b40850e04 +MD = c7f64e5eda68e9ada5578f79655737292769e9081d4e69d74aa80e19 + +Len = 204 +Msg = 8f34778e59b69779f11b1b11fbccd7acff82b55a5f634c258d0e +MD = 762e7a79092e403eec22f9fbd5ea9b1d8a9fe49da61787899d6ea0fd + +Len = 205 +Msg = 51b95a1f4a08fdbe0c20d903f677d73ee8fb7fe749041b314f07 +MD = a68f9a2150b21c34a330fca5e1ae25026b3809b6f002be715a0bf34f + +Len = 206 +Msg = b60bd29a9b7d59aab4942e1ec9477e35a6838ff6cd140b2c6809 +MD = 5bd80189b862339e7ec46304acd8f4757f9ba8bf5082886248cc5e25 + +Len = 207 +Msg = 26385c17e42f29e1367005aa01d8b042a9ce417890bec530da49 +MD = 10159a4b6baba87fcb653306bd9e8a774d054c52fe8f9db3373eb7ac + +Len = 208 +Msg = 18c310ab046917ea8c4088f1a2bc1878adfb7c2b39a8c3aeed1f +MD = cabd3b0609f1fc7cc66612a6e88587120b94ec75dd893ab97b38f016 + +Len = 209 +Msg = cd90b1403130aa09f6c488e25333e60861c6382edaddb1cd20e100 +MD = 3b5e2152feef34052a11aaa85f81d31537c10e3917e3af4df5d73d2b + +Len = 210 +Msg = ff262eca4c76d845b008287ae2434210b8393cd1a51ec7bc80ff02 +MD = 835a86e6dd6135048082a68a01345b1731abbfd332dfc9a4bf997ecf + +Len = 211 +Msg = a99c21e455c945ba5294db51bff01bd3b2ede57029dd55a344b501 +MD = 09c7f99d305ca741198a0f7aee20cb871a6aca448c6c8351355f2d98 + +Len = 212 +Msg = 402e0591e6661c490a5d4db313b050f8966b8f2a6fcedb2911510d +MD = 2c3c75662e25b2fb98e98b0cd1a3b438f8c52348c8dc16a9bb92b103 + +Len = 213 +Msg = 72f5cc5309b43e340236b610e372a1ae2984fc2b48a37294ed5304 +MD = 1547ca817d0f3fd24f4a7d583fe1dcdc03a1bc8c947434d7f796dafa + +Len = 214 +Msg = bd1d5ee81521767b143f0d2600f6b30ff4467cc6d6ce9c838a3234 +MD = 97e76a02ef9b7a18e3dca7d82ce7118c2747c58e7717ed7d43b56292 + +Len = 215 +Msg = 1b8e8e7347b84bcccea82c58dcadd384334e39b3c38ee9987b6e6c +MD = af937cba1bdba72b8d647956913236cd4ee445bfb5e974bcb6ceb824 + +Len = 216 +Msg = 7e0bb57006249e626b81214c9b693bc2263f9759a0540d1748ff6a +MD = 01faed6cb7468be69b0ab7b783f21919800e19039b5504c0bff88124 + +Len = 217 +Msg = 3668fcb17106787e8889dbd9329bb45fa7651828b2564fa60820ce00 +MD = 3d78210cb60b5ed8474e377aaac211bddfc9be540fa092370276f803 + +Len = 218 +Msg = d07c0bd96d69427fdf27038145f0f8f62cadb23852ae903bb09de302 +MD = 9d60d3b1f736abec2a914ba237ae6804e7b7bbdf4a90862696ec2cab + +Len = 219 +Msg = 69ed0cdb57db56ff25ff7f03dec78ee35d33d2bf0f89c930fa4a4004 +MD = 304cee4a7d13f68f2f1f8be8298545e146c442454bf1d11beda31746 + +Len = 220 +Msg = f679291f1fa9e1624d71c73491b8f9c4ad44f822becd67f61f561002 +MD = b3ec431f790a41e9640c74e0b1dd9d2821f4c7347dd7fd5e8a0aa51c + +Len = 221 +Msg = 0c04ee2d2cebacdf9575fb66e12663fafe8a5225dc186cc6685c221c +MD = 60743b99e63088e23d1b9085029d6dffbc817f1d7d308ccf5526b703 + +Len = 222 +Msg = ca866e0f13832eec621a1860b26c99b3723b3dd42bfd7206632f8f16 +MD = 41907bb55ac5b5adef0500be729d2552eb722428fa90cb4c5289449a + +Len = 223 +Msg = 7800bef2c4f49e5f947b614b6b5fbc69c67931034e19e18553a8a13f +MD = 500918b6a87c9f8d68db197fdc65119a03c3c67f26cc353c1f70a134 + +Len = 224 +Msg = e75603bd40d527b089d2ea7b2d1cad8a32ac59b664369f75b0fe854d +MD = cc964f2a5734a4e3b63ea1fc62df4ecbcd8a2c17be3dd2dbbd2f8aa0 + +Len = 225 +Msg = 4b8104b6d8fc6462bbe5348f985ce481fbd1f44af618b4860bbf4f4901 +MD = dc1c798704e00836a0a07123dfbff9527214d30ce89dea2c56eb12f8 + +Len = 226 +Msg = 860cdb3ed3460b51f31e18ab985351b7972f6c9c87c4bfa98b76b3f600 +MD = b3e4aa63e95e88a5bd060c959e9cb48d17ac6e85f522965705d3afa4 + +Len = 227 +Msg = 0248b909e1f31ee855a03b6c81366757aa3732d2eca0b06a2b10155804 +MD = d175a21452cc5baf24ccf172f298e90f72a4e71f38a62a07de9a0148 + +Len = 228 +Msg = bab37b7c202c4d8f8756f94f3f8c7d8f58ef871615098b5a9db0128b04 +MD = ce411a61fbe036fba633b6d01624ebad9e6d0202212e269e201fd91a + +Len = 229 +Msg = 8ad36cb83c6ae4dc7126d9bfbca28a786d40e50b05c89e2fed517f5507 +MD = fbe3ee9ffce9ddca3787de5d7fa99d0e97839d7bc19ac7f70c280c30 + +Len = 230 +Msg = 6246a2e6c31f5d220b9846aae2027afe5a7caad6dc16b56463367cd927 +MD = 6642b7fdd49f5ab47a6471d5dfac5511e3186f861c9daf0d0a0dd2f2 + +Len = 231 +Msg = 6af79abf52064f34754ea007f04ba833d983621c1a0e1a2d7f5521c00d +MD = 4195a6cff844e1fba138dcc65c3c1b891cd135ddea855b42d1f401b2 + +Len = 232 +Msg = 603f0d10b1fd00f608283283355aa935170fc08f74fd270b28a42b5682 +MD = e1c88ab60b4f3e7cf6374f057f586aa28d41152df27cb50b9a333f71 + +Len = 233 +Msg = b4585608a0c1d2b0926a9b4c1fe11776054105c3195611008101a5bb2300 +MD = 7c2ab7335bb4306b0ad9a2f9e2e43757087344b46e2041033ccc85cb + +Len = 234 +Msg = fb0b7d331eaaca0f85c6c76bb89757eed29b949dd796c1fc48d87f76f502 +MD = a357a3b79bea6e403ac7993764c9b8ba18e65794447535d20614eae4 + +Len = 235 +Msg = f4e68964f784fe5c4d0e00bb4622042fa7048e40ab9451e2477d9746b200 +MD = 6decead525154707260252ad3d7d71ad162394b96f017b8b37a15721 + +Len = 236 +Msg = 82e0c21c439ecb79fd37e5b6e6dd111f28e1e53e35be85fe5b59ce109807 +MD = 32a8f0a46152a3b0949479352c5813fab443d6c7c73ed8967c9e349a + +Len = 237 +Msg = e253a00d361b42793b714a8203b7e4b1bfe47ad9ca7ad7a8e9b88c7dd110 +MD = f2239516b96ae7b018afb36bf73ee6872f773b844b371c031272ca62 + +Len = 238 +Msg = d407cb175a48ceff130cef91bf2785570d98636c035e5be99f8d01a0bf20 +MD = 53a14aaf7b3176d8718876177180eba15a383b86612614589bf1e357 + +Len = 239 +Msg = 3b6e539a9136dba3d29f5d2865c29ab23c1d323805ee729ea5e06d7be269 +MD = 76202051c3804c2caeb8aa09521858caa0775efd4e3ee3467722b16d + +Len = 240 +Msg = bcd605af004e117338572102927a6c469e10b87afa551fe02ebe13b7d58d +MD = 21d1066fd54ab3ca5f04e6afe61a95085e3a5a08520fb1a3046635da + +Len = 241 +Msg = e2926b579a682b8dd2742b6313abd999eceee82b3939ae26a61dcabb6e7001 +MD = c6450ccd4477deda1dd6cb7134b2ded01566d10392d796ad8a77b197 + +Len = 242 +Msg = 7c17823b1994503ffb5fdf08816a2540fbd5951f10bfa0e15d5c7c785f4700 +MD = b6d9d1f32581682a75a11f4dd79a394f1e1ed884d9c298ab7425588f + +Len = 243 +Msg = 1d94300869b8e9ab5b986a09d98f6c8bff5c86f8c230f331d3069620c63303 +MD = 632472dabcef1f500736923e99267c2a57293696d8a731809d14634c + +Len = 244 +Msg = 18dc12db714f827332b3a4678c45507d3c9e4db15f35c4d78825f483103008 +MD = 72abe3a87bd66838184b051a8fa93668c72b76f5c55b591bd77a1cef + +Len = 245 +Msg = 163bffcefec3ecba6261ee5cc3a722eccd9d3ed98059d3038dd0cf2a03ec06 +MD = 78a9fcc493d3f4cf9b968f6bad8e830ec68da897cd8be46292496eeb + +Len = 246 +Msg = acb6d2815d429450f7a2317f909f213deefaf073a8ff86f6885eac0134370c +MD = d3b42b46bf010b0c401c49fbd7285fcec82922d90e4dafecad4ac343 + +Len = 247 +Msg = e2b4404331b5ade9bbe5f9b77d58b193164211612cc47f760c06585090866f +MD = 253e9274c08a4f9fd2ba94c23b62869c441f41f29579b566c916e9bc + +Len = 248 +Msg = 71fbb2bb8043b752060a8f7ea9f3a411bf86acf65826d0c47e420e92bbcfdc +MD = fbba42363fba489c45a8659dfb1ff2a6eda8e3387a2babbb3dcad0c0 + +Len = 249 +Msg = bfc45962d9eac7b1633092bd3518fe4c4eb79e3677c6161b23f724519a85e200 +MD = d7c14e1abefac1e64edb8fdad6f8c88c1c9992b3b9a1d6b97ed04f87 + +Len = 250 +Msg = b67be1415a91d8f4bd36b81e19d12175a2d098f5b03cd01a1f912752f6cc7402 +MD = 040da870467d76aca3b46bf22fb39652a0570adf409a5a1ca40be9e1 + +Len = 251 +Msg = 779695b37b7099348faeb0b8e1551c8c602ed8ce7c737bc72ccf5e7b36860105 +MD = 80f7dfba32217bb7bf05969ed3aa5958d22c4b60a4093cac7f727f26 + +Len = 252 +Msg = db4ba19dddf4de7eb24b965e3789afdf9702ba991aab6dbc3ed953f6094bc207 +MD = 181c102f8243c8e69c1ec7379c3d813b5f404ed1ad3be3b4214c0086 + +Len = 253 +Msg = f4598c40f25fb934d99a77f2f96da8a16dd36fa496fd4467c83d48584222d513 +MD = f31c2708bd3d67a608fab9e5a3afbb8737aa55f8dad479d9b5822fea + +Len = 254 +Msg = 019cd826a69b539402dadc67879319b7bbc360973b24d8a3005cdbd8e2749f29 +MD = c5f4976ce548fc2acc9fccd6a474d75d30e9be19775a4aa545ac0e1d + +Len = 255 +Msg = fd919cd50fdc7751b3f080aa8eea3001910a96bcd809577cd2adf34fa39c4928 +MD = 555b508ec8b7fa0e314b642debe87cd659090745954bf01c1355cda2 + +Len = 256 +Msg = 3d5212840d0bb673ed9da4faa8bd93815534f44a7b7b2fa67989306925e9229b +MD = 1b2d288447569805b15e72dc8df531f6051040cb86f7efbffd70255f + +Len = 257 +Msg = 9908f3ba3fd0ad97c913885cb3e790f900d96d8537e387d5ac986e4d00a278f601 +MD = c2c61579f159357480fdf6c3a30f5b213a42c9d8d55a5ffbdbe80bce + +Len = 258 +Msg = dd1278e99aa79349a838f32f257752fe3607978da98ea0d8d90c3ff5d26b824a02 +MD = e670e8a54a6e36bd3dd63410507ac19c3201e0b75e9aff522a02be54 + +Len = 259 +Msg = 77e5c888419ab4e8f1546380781468ea16e7254a70b08630e229efc01625721006 +MD = f19ba5fb896f0a0ab0cac459fc6de9bb00e06d2dc8fe50ae3da8b453 + +Len = 260 +Msg = 8d0ef921631f55a7436411079f1bcc7b98714ac2c13b5e7326e60d918db1f05f0b +MD = c3ad82b788ccc30b1c67754f9986e3dbbc8e277ea217592483ac3b3f + +Len = 261 +Msg = 3ed93026fe3c63b51ac75d397e0f6c9314a3f6697ceec526035fa342d3c727c307 +MD = ebbb1a5b1c8cf9c6a4ea14f535695841e79b249a2cb56bc468ed69bc + +Len = 262 +Msg = 12915cd3dab0da0e4e2b2c109c81a3793770da0734c43c09f46ec61703d50e0100 +MD = ea7c46755903f6d9571b90264391896aa4ad6f1c5c2e58320eea6989 + +Len = 263 +Msg = b58d48c1071387d695449fc753973f5a7ea3b182d385afdefe83778355ef22fb46 +MD = 5a2e127d2c64109fdaf5d486287215d0aa31dc6e039f5ee111723efc + +Len = 264 +Msg = 9688bb7aea80381426f2b46bfd139f0081ffb862965825f0a630c3e69629bb98f9 +MD = 1853de51f9fb9c07c0b94b9a273fc01b3b1480e936bd456eb677c9bc + +Len = 265 +Msg = 3736b95fcb9b6607097f1cf83f083e9885fe4317a122b75e27c18242e5886dfe7d00 +MD = d738549c82e81a91a87214ca9545da3097a9de60c0a649d65424aa31 + +Len = 266 +Msg = 8fa96c9d8f598fe100917f7f11d97c4f90d16f23520e6f42d62489182504c12bfc01 +MD = 45965cb954fdfc549f9e39c0164e3bf277585842d68ef9edbeaf4af3 + +Len = 267 +Msg = bf22008411cf55b91bf940f6a4db675e17c32bda860bd1b0ef4bdf58becdc98b9401 +MD = 71029bbc6a2d5b23707c3a1017937d088b86500ea82a352589e6bb1d + +Len = 268 +Msg = 512c5cfa45e4b89699ac503ba8c37aafaeca604b346d0fb6cf46caf30afea49ea106 +MD = 32db04374952df6a88d8f006b3d8adccb8a8b8f5a51d3d2dcfc6d706 + +Len = 269 +Msg = f86d5c550c382f86be930878acb80f46d8aefb5c4f62d52b09f9fe22116573d9e516 +MD = 972169b1464e6a877e0de59c170b147cff88696d5a4a61bab76086dc + +Len = 270 +Msg = a502ed541b8205874ec1ffb1c8b2557669429047ad8bb036324ace087493008cdb03 +MD = faea56f0d441e5e96c77fcc6dd7195053d15b4c4937bf084becf594c + +Len = 271 +Msg = aef8454c21d93dda53ea4f1692974a5b58bfa126c35b7ad6456103b09de80526060c +MD = 3f1b194a249b6511e2127753a827fe208fdeff4659091fc5a8b4a4b7 + +Len = 272 +Msg = 4bab6f6ccc11c02bb3302ccc63ac56b3bcb5412bef88bf0891382c8befae5b85a2ee +MD = 6dc8ebb986cbd11d4d0d19370d802753c1ddcef82ff5be6900625e14 + +Len = 273 +Msg = a8e2c6cf461a26daea2078f69e29309896e93fc062fbe57c6782c6ad9011410d41c801 +MD = fd875a77cda4d874dd873dbfebf34750fb2236d7c8d8ffa193ed7c8d + +Len = 274 +Msg = 1e1d41df95b1d27c0bac0f7f12a246cf894c607dcbe5b84926d32e688f8a778493ae03 +MD = 7a5419a2afd3abeb9340228dffa17b339a968acf2540628d9cc7635a + +Len = 275 +Msg = 8762a8c359d4e2ab2428ff40ded4b534ffb771107e44ec78fde3ffb04194b85fe4d605 +MD = 63df9918a4f2ca5a0b56166ffaa9ec2b21551253daaa12533ed7bc6e + +Len = 276 +Msg = 781bb93bce3e28ae7b6373dc06c8758639dc6e3b7846f97b52293f1c56a66bed28a30e +MD = c595ba0e11d91133c219878de565ad606b839ed864d524f591410a66 + +Len = 277 +Msg = da62ef8bdbb348de08f84d94ded2eb706046e6bffe11d543bb3b6e708fef03db0a8a0d +MD = dcc70e2d3fa248432171ef369420e31ae091baffea791c76c249d532 + +Len = 278 +Msg = 93bb497e6d6ac7a362a024ce6162e2c3302b22750431d06f4fe91b72d9cd2860125d07 +MD = 27487583a3f8fd4bdc6373cd29bc760892c3c0fc332c6d63fa822576 + +Len = 279 +Msg = 1fa846f0d7203a3cb776974b54783d8d342b75348d75d88b4e1a6c8a63ea0fa7353819 +MD = 3e0396db5d7b96de723d9409bf6c5e17128740a35f4f58b14a3e04c5 + +Len = 280 +Msg = 38f4fbe22b864064f0924ee0cc53477f8d73fc602921b148a26420952cafc07492b546 +MD = 9d03182aeb2daac518289e275d290949125db4e0ee3e994162ae26f1 + +Len = 281 +Msg = e82f4188ab0a8b5d57cc2ef354d06f8eae844f371663b2552a23c07df62f8c8bba57f300 +MD = b0ddb4a3213bae99b256bb81d0051f419077197089dad3fc0297c55a + +Len = 282 +Msg = 2d019cf80f38a41a38490b58674a9c21d6da9196b5bda94dd8c67b4eadfa0a6270f29902 +MD = 9c166fe2bd44de5d5aac46ecc5a5e3ba2f9b6369200a5bed3242766d + +Len = 283 +Msg = 792a2e8d1aa5dc614a51636d84cfae82a19c123144e8d43b75a5eb498cde08dd514ad401 +MD = af875834757a6e3427ccf63394c82103dbe4d2a2f883207b66c968c7 + +Len = 284 +Msg = b3a0ef338135721ea0760f66aede64fe609afd14bcea249788c9faf702d0c72cd1588f09 +MD = 8231cbcd8d84050b392ca52637684b9129d9600f08c514cf8ac2945a + +Len = 285 +Msg = 3db0c08ba78b25b364f25b18659f7b7a3880153b861fd270e1625838bc746e4dbb036118 +MD = 8c18d5026987fda4cf1fb89f1feba00d1ecaf23dec9b405316b96dfb + +Len = 286 +Msg = e001c5b136f926ef99bb66e5d3f34ad47500872e7906844a253e625b33913aa32e66a524 +MD = 991bb1932b1b42772529360b5d1a0cfa13e77d37f236e5284809cc33 + +Len = 287 +Msg = 795e6519d6866cc6c61004a4802440c3e4f322740ff8c6af2c7dddb18c625de9fa1a7715 +MD = 7db63dd633f355e2dfc311f5567c1dc401e67b3511a577d7c4f33dd5 + +Len = 288 +Msg = 630c7f1209c1b2c54645b73f780d81bbbd51b849b7bea6208c6c5435310ff00de97172cf +MD = 88c046d3452c579b9cba662c363ae770f6680487e3bbd4b6e75a1f06 + +Len = 289 +Msg = 853e247001a0bea1b7e7ec5233032b1c7e67722be4bd1692fad8ebe1e0eaacfac4f79c2001 +MD = aff9abd478eaf4c613f23ee5448299372684638b1504b80884f661a9 + +Len = 290 +Msg = cd823614388797dc5ce179abd31165b68ba3c687741143007be44c9dbc1cf3f9f3d2fe9400 +MD = b8da28f3038474f7df9a90b12a4535c76e8010f50c360d6da48b57a9 + +Len = 291 +Msg = 14a572ba49182b9eaa095952176b747b6b3fca43fe0920636f819c81a08ce3bd016a7e8702 +MD = 5601d198b94d83d1405ab03677f55fb42a32cfb329ba1b3a5fdb648f + +Len = 292 +Msg = e287dd797aea74b7fcf0ff7ea72ada91c60cbb9cdf4e87bd2e936a42514926b545d0ab1601 +MD = 556129cc7b034dbb1a3e6eb7b46614a140f8fc0e662f7a6ce2907a41 + +Len = 293 +Msg = 43b12a26ee8f2d82eaa8fa158426df831cf5eb34ced5ae0451ae403c1e2385c2d569ae8c1d +MD = f2a103558c5c6ae85527a344d6d9bac4e8da56026f2a682596c40435 + +Len = 294 +Msg = 596952fdb39d3130f1a1277faac321bcbd729afb3897aa8e7828403492f9ab8df2d660d102 +MD = d8e4c2d40210418727d8546e0d75c69483ca0ae5991cafba1bef2d01 + +Len = 295 +Msg = fbfd03014a5476837117c3159272ba53a509bf28c02f289b9659e7ec3fd269e037b0be5928 +MD = 0239bfdaae03415f2271d48cfab1b1b06be7632ecefe3d5ab1401262 + +Len = 296 +Msg = 52d449a84474465b6a87c20940a5c71ed2bc5a20dda7b8e53103df04593e50897ef014ed89 +MD = 092d87415661a5fad01d216a111d5f418fcb6453c0908bed8774f153 + +Len = 297 +Msg = fd3f76cc0dea1f0dce60e0ab946be47110cf71dbdc8b1d7b545c3e9ba883a2242fc880bffe01 +MD = b982b5d9e766dcf05f1b8b76af04c3e20ee5870474eea721cce5ee57 + +Len = 298 +Msg = a746545fcf3b6e5f2189f4bc796fb6564a65e0fc325c28d4d2474cfddcdabc726d9293329e01 +MD = 3d44c722dd31efdf86a9f3bcf386e9180b210573f0f8410aba9ea65b + +Len = 299 +Msg = 60de6cdbb662958688b4834ebbb9db53bfb1290711b27f3d05555f83c2afdab28e83fac34c05 +MD = 6143a358c7dbd73ee5f068fb8dc570832dab738a440e12b6b65cdc97 + +Len = 300 +Msg = ecb61479bfbebc86c85236b1ba667aa5df2ebc53ba31369fec9f275854e41c6e7a7d6e5f2e0a +MD = 78103b6e9e751131d2425827d1c94170f8a5b86f7bef16d209e111bd + +Len = 301 +Msg = 215bc182d2dcc136d9a02a1dfedea54cd56dff684034d2b835e2627ec1dfc5884d8247022104 +MD = f90e0d7ccf198e70f1dc334e99ced352d57c8c3f0ecc216df817bab1 + +Len = 302 +Msg = 11ba124186f0f44f7ce5caed7d90feefdc881fb93b7483554fc231c2e89cfd8e2b17f5a7222e +MD = 99562ca06005516cada1f2a64308e942299a37ad18d00d7705dfa575 + +Len = 303 +Msg = 707f1c1628a0220d6ba4ee5e960566686228a6e766d8a30dddf30ed5aa637c949950c3d0e814 +MD = 772e9bd4f36e2fbceef34c97fa48450a9c8315e51e08f46bd02074e5 + +Len = 304 +Msg = dc8480a51d71eefa79847e2c80e0590ec1a7aa70dfbc52fde8cedc64e392b3b6a84f920ff5a0 +MD = 13ee54c730ee56453e45c424a277631b48968bcfb6892519df67bb45 + +Len = 305 +Msg = 0ad5e2dc3b2971d79670d05974f23d791a295630336b2c177dca9a72c239d56e0af043a70f1101 +MD = bbc26ae8d0e89fd1ee05935a5928f071655c659ea10d2501e7938e57 + +Len = 306 +Msg = a149d60c86b58188e56743f3c988b94fc0c3eb4d46ee6a1082ed9b3430d3520fdf4ba2365c3700 +MD = a1a81f901db9417dc6ee6e131bb22e00e2c26e4f12b3f5283ef116af + +Len = 307 +Msg = 54f7d9bcac85ab186049fe823bb11a73ddaebb030db90a0c5114cc8dbb52da4c0519d1c0e12702 +MD = 1a0268e17b0f5fd5bc454833b71b88e7d80dd8c50ef128bfdfecac37 + +Len = 308 +Msg = c2825612e546c5ced15e28e8f9c49dd68d38f3fbede6bb706443a2031338fe802b82a630605907 +MD = fb85fe625ae018d9c2d6de1e30db8b161c9f10312842e6de6ae17c12 + +Len = 309 +Msg = e38f7243d7b24e250bca2a6708cd74c95d9bdf47e632c0ee4e22b8efd34294f249a071ac62be04 +MD = bcf42bdbc6de4acb942830197552175eb8082d92018179f49c04d6d5 + +Len = 310 +Msg = 6d124b5680d25d6ba09101161af79355bf210a51e79620edb67db49f9e0d6c7f25449e9de9dc31 +MD = 53d9d1194cf68e326ea22da89a0b1107eed0098d39109c50c0a83cbd + +Len = 311 +Msg = 50807537829d4d690027dc700502c871fa865e91392d784f168fa41620918212a4d96e4473855f +MD = 12ee31e3dd98d2455afe7a79b6276b98678b329ddbf13818ddc62bf5 + +Len = 312 +Msg = 0f74b802976f4ee82733e9ab69129cdd30e3f79fae60dc1fe7cd8e5e65db0b372dcb9c9df3d6aa +MD = ed8c9fc67cb009083c429d4342d5c0dc17f41b31670f5c9d39634c87 + +Len = 313 +Msg = 8872162f439fb425358ce5ec0dbb6f494d3881b84e87de0484db3d140489f00843bbc58521692a00 +MD = 1bb086106d6e7d97d870aaa40338a59bb082e53333b14956ab23e9d5 + +Len = 314 +Msg = fecc74f7edbda694bb9e5e9388215b48a06ff246a1bc538ae11e0ef50a9fd600079184ab24215f02 +MD = 4043f553ae338a307772566bf2c6ad329a532c149ab5cfdad1f282c5 + +Len = 315 +Msg = 9276e47f6e0be18a836e1a01fba9b874fbe4985de094adf8c9ef9f5455a3b8aaaec701efc612a805 +MD = 426260e8e84397220ba6107e629320d27e4044eea4495b85b71ab3f6 + +Len = 316 +Msg = 84c96e53979e02a0dc950fda3e788c37f23aeb67b72d896a5c7548a483bd7a33a6290280578bb504 +MD = b2c4a0153aaf90c643e8df5110e51a2c1972b2000ebf33914d73abe0 + +Len = 317 +Msg = ff22427c734a7defeca94527cea2c0c608f7f8ba993c8058538c5bafde7a1916014a43081d62f912 +MD = 03e7ff7df3b5584c660b31533b2e1d6a42514886bef9487b5d22795c + +Len = 318 +Msg = 98eff18ad2eb410f23a06de7ca5e59f472379cff115686ab119362a7ae44f8289f555697f89bd006 +MD = 6767ab3757e2126ac99e806de062525380fb651363ab71fbe9c00ff1 + +Len = 319 +Msg = d918a31e8b18a747ab2674390d95a3753f8f490d1a57290997d02708e443002bb75d392ee3775558 +MD = 6758a0b0b707b5a464f715774a6f87afac0754bc8b7821aee4cd0bff + +Len = 320 +Msg = e4fb949cbe9a7117510cd11543b795bea8a7a42ebd783e78d9778deba0047d947a3bce0344d36852 +MD = 9f37ac8ae6c353b44b0326414fa3578b358671394b327dcaac4f9e83 + +Len = 321 +Msg = fca5fd6f5ac245facc735e6e7a90cfff539e1bfcfff34e0c151bd5b88f7b92297b343033f34ab49300 +MD = 492335b94826510a6085cffd3324d08f36444fde951479c9b4d86139 + +Len = 322 +Msg = 3196e33a6f5488f678bc03a64ae8e0347044a2a8262d0756bdbe8e5641e637355abe8aea701ada0c02 +MD = 10519d3c322dea775090052a9ceb0d2859a8786486e645d74169fa27 + +Len = 323 +Msg = 9d804c7e5adbca949fb582e3995a1abd5b6068f975e49d51c917bd099afa53d2e66562edf64e9e9303 +MD = 36090454f2251e2441a2105799482790a5faa030abfcf55f0c4fbec1 + +Len = 324 +Msg = a774aa629c7c257fdd33cf4b5861aad3bb8b70f538ae7ab98634e0e52820e2cbf18c8766c85583a509 +MD = 228fdd5d33cbb9cf460866cf38278ba9c90c6e2481569bbbc0c2e27e + +Len = 325 +Msg = 1705ce29a47e3d8da52d560a15710f92a586c2e3b1a9c9c3727c4b8a75ab55e24cd02dcb8394e3e216 +MD = 93c4390a352f4f762df705a864b15319a3fa3d6d516ba3f8a32e3327 + +Len = 326 +Msg = 9244a027eef28db48a9a660162152764830f617e1ec6ea1cdb0ed25b6f999a107175a16669d6dfc92b +MD = 026f6cc338d1aa4c5453a02683228992faf25bdc9e5c26a8214ebff4 + +Len = 327 +Msg = 0a86a927ed10b54aef0a09cc34168e7c9f9fd835f369630d386d1dd061e525ad2ba3d32e48a6f86e3d +MD = 27c78047e432997c1cbf8bb476c43ad3c326bd6f4fbaa4ce434759d8 + +Len = 328 +Msg = 6f937db07286f0b68427cc2282ab056624bc2b268dc29a9d2061f13d9642c5954d179678e3d9015c04 +MD = 31ecc1ed5200a4cf3e1ca88638ca612abb68d1c4d707da6d9a3a3d8d + +Len = 329 +Msg = e06066f2e6ef131d0cc4ff599a984e48793be3523d85813f63903005d624e3deb873579e60073e449f00 +MD = 71e54b2df442f65ad8a7e4e377e93eaddb0ceed862dc30764f44fb26 + +Len = 330 +Msg = 07e59bf527c57e0beaad71676d94a9419f01980eaeb90646bf9a6369e2c75c444505ac71a865351d1000 +MD = f58658379f239881a886d9f1005856ecce75e1ef2c474f18fd1eef4b + +Len = 331 +Msg = d53135d3290a6b288522dced2f7a12d224ea131bad6890fe33875f4c543e2c5437eb6b051c9790523704 +MD = 39c2bd8ecff36601fed4f1e82344c2115f7b6ccac73047f22f5bf44d + +Len = 332 +Msg = 6e5f851783459ab83b8db3e1a6d779e3e6884ee888cd3e1e15dd3218e37e677131ca1fb273339775eb05 +MD = 8eb6e37d2d1d69c881505d22f670bea71862ecc6790c160943a6b3d4 + +Len = 333 +Msg = 6ae2400b6abd63c31b57cb2852c5881c312f712aef840bd2d76cad20947ee184abb40cdd491b52d73f0f +MD = a1e08aad72463ccf0926ee6d5bce4f643d94df9ce051bae1d8b723f6 + +Len = 334 +Msg = 5d6fa2007130b21d7c2ca0ea8ecb872837ea20be8fd0e45179637116299b2fe4e438338e07b0646f4b2c +MD = 691861703576d9e659b30d0181af3701eb1ae22ed69b1d898f3103aa + +Len = 335 +Msg = c488f1c87f58c3d4198d52d44e89d23d94760ec1a1c408692dd8dfe3f902f61d10b053134de245e51d5e +MD = 2ba287a49b699062c36078be9d3f89bf27ea597f7acb5eccd3ee2052 + +Len = 336 +Msg = 6def7670c4321c6f31eb29e1564cd6a3eb3b45e9a5a57a315d15a7756e85aca55f74de54c23807b25b96 +MD = ad9023a2a5ed6b3923518dfae7a830415502451302d3e2267b2c816f + +Len = 337 +Msg = dff737cd3bce2dba496c45e2c16f2f84f9b0f6d06e81334da033817824dc30aef4563e4b098b82142cf001 +MD = 92064fcb0b3b02e32cb5bbd616c7670a1203c0cd97150e80134da890 + +Len = 338 +Msg = aa064a239e4e49e557628be449fabbb018393ea5fc82bb616a8edb7cf1bb4d7362a70ee433fee701259003 +MD = bf725cced4dd5b4c194d08864189fda014d099b523cf36f38102f94a + +Len = 339 +Msg = 514c38cb3ecd1c2b40a827746190d291f35e1dce2359c83ad1b4c6509f58efd748e4f50734f299ed499d06 +MD = be60a62bb8a0d12d20433993e917bbccbbec61e9bc643bd8a07391ed + +Len = 340 +Msg = 5da3df6cb4ffe35b3dab55e7323e7e073e116281a5a49466be3e4fdbaad4c31f402cadca47432a53e8eb0d +MD = 768fdf3ed49c84337831d222e2c440703c19c4d5e39de01ef19bc97f + +Len = 341 +Msg = cfb922e1628f296a27657f2212a5f26a93587b2b8047ce17505f2f31895a878f7b9cb75e2f5b2c289b0314 +MD = 6fc576edf7af94fb78fa7051ff0d6fbb3af4acef058443fddbf1dac0 + +Len = 342 +Msg = 87d3b185b64b7ebc6f40805cdf3fd88de0c5e7c1650dc83119271d8a434a0fe3ed6b90f3450ee381435d1f +MD = 5a490627d7ac6ab08fdfeb1d4aa592de3a7ece3dc844efc42c7488ae + +Len = 343 +Msg = 093b697f870096c594834d1b5a1729075df8005056d35da83e89318ea931c573555cf31c039c964785473f +MD = 782683de4c73c52983ab548921d19cb44c9fac2ff0ad3ee707dfda6e + +Len = 344 +Msg = 26e929421e040e2cd3ca52e26a1965e4f314f4fc9c81bac7246e9971931be9c029141054949e522d6654eb +MD = 1dad0ec507342e4924bf47302d7d2aee6e9b6078a3d8205ea934bb41 + +Len = 345 +Msg = a8247e7338eeec03391826680fc2de5c2011b7c640d157846b5ebe68bac4d68090254b9b145b9c08e5df7301 +MD = 7b8569f720e59a5d8e0e88150070a9215fb18c5d7619685fac742004 + +Len = 346 +Msg = 47a612a324f3bd2d245a96b887670cc1632cf69b512bdf706676a083651435b732a7c9558a4c130af2c3e503 +MD = 917677c3b47dd344ad85d05a0a9ef2228fb529d9ef4ae740a4a1241b + +Len = 347 +Msg = 502b62dacdd2596fde6c640051e0de4e729b92ca8032cd575e49b7508bb3e2cd54db24224862a2a9ed092e02 +MD = 51125754d4eacf61f4e0c6fa3d33190f555357d3ed459a26c2ee3793 + +Len = 348 +Msg = 87a55a81e90bc79cb495a4cd004ee5106fa056c960bb764c653b89a2f804e98b69719dbf1baf2c79f063b306 +MD = 897c672fa39c6f693c602f69e5f6c9a3795d597bb4f953f1fa66add9 + +Len = 349 +Msg = 6e6813fb7e7193ed8cdcd4e5b85b943463d8df4693528f1b99e814fbf23371666cd9874b895f967a283f011a +MD = 8f2481b929aab6da213ed1d0e559cf539da4af62af5ecd7b76f24d94 + +Len = 350 +Msg = c46815f0acc01ee0f8c7857cf0ba5f13f973ef70023e24511ee9621b721a86cb52e52430a79e125894ec2b08 +MD = 14180ee62f949d403706ab74242850c32534190e9d10c544201115d8 + +Len = 351 +Msg = 1f93eb3cefd64eca5d7ec36cb7f21d768cd6854262ebc930a730f7eaea4e2bed4b32a54530fc1e973a185c65 +MD = 69d96fe5626c73e542900849a683d7ffdafbdd6ecf98113ff9b3f5ac + +Len = 352 +Msg = 14ea17b1eec48e7d362be13543a8c0d2fb17e92f995c0563ad52cc4e6304707209203904cca86c43c2eb7209 +MD = 6d032148c44b6c068f779e1300f3941fd951fb60f2069d266312f89e + +Len = 353 +Msg = bcd7ffcf785f719af4970d3de95d08a7da3f86faaf906140a0bb265a54d861384a7d1b5079d7a04833f986f601 +MD = 341692215d99ab441122b2203acc17d8c0437532f208b25a4ecd8266 + +Len = 354 +Msg = 3d8263a177af8c5beabc76a4388e0816ab1bf1f5856e985791f15688feebe4ac6d480fa64999b339575be66d02 +MD = 67a93d5cec28eb34d167ecd4d1c1f1fb840dd1383e11355888770d91 + +Len = 355 +Msg = 969a230072b0295578cb9133dedbd92eb44134bd693b2f4892a39482e7da8ef98eff0fec9d646f5cda42566505 +MD = 3ab5fe91ccf27ea62ce352806af90526959cadaba2c043656c5b111d + +Len = 356 +Msg = 10112498600da6e925d54d3e8cb0cdc90d0488b243d404b9fb879d1c8beb77bb6579b77aebdbf3e785abe61d01 +MD = c1b55403b28cc543b2d05169f5591d2915a0fafe59ca2299c2d617d3 + +Len = 357 +Msg = e9ccb3f922e943d72064b22d7a89e8d0fa08aefb46016efcbf5e3a2daa6510268e8d5d31dc91bfffd5c40f9909 +MD = 6dae8beec3f4f8e5dca7d0165555c101336ea2b4ba035d330970b122 + +Len = 358 +Msg = 26bcc6786739d4fa14d558a994eb8ee1a2de9e374f0ac20d46fbaa6454dd20f12834e87257ceea42a3f5932b3c +MD = eda6027d84bda6d134e325c7e07756a3fd32b52f104f39086a3ff3dd + +Len = 359 +Msg = 4b917322c2c836dccc491a3bc8439e96485203f3c55ba61292b78dae0f9340ff1f96da83dcc55ffe89a450c047 +MD = 8710f21a35444319606d4e9247e171b70d54fd8ea515a8c3685fe053 + +Len = 360 +Msg = 72971f5249e1105305acf412cc91d5fd9ca73d09ed99f95e92fc1d50e1df489213a329a6ee0d4298a199ececef +MD = 764eb6fb7406ce48524c21a4e8098222f94d30ad1326292624b5ef4d + +Len = 361 +Msg = acc646c7f54fc544d2fa37d2c1a223a9aaddcecc126d0c8f91d7565786511da209e15e4721c477fe370d3922cb00 +MD = 74e447287574849b38a0477c45e584c4c5b649abb924d9a33ea4259e + +Len = 362 +Msg = 67d2166cfad32b2a090d8c19457a1e1c57336337808743477c4a0df1ad6fb9d975da7014e46f4edf936f6691cf00 +MD = 7ef42396d1b6edeb650fb050fa8a6c7d40229b57bff5f2dd02cd722c + +Len = 363 +Msg = 0d6f176c7570b00a9a43abf96b3003d763d5ab59afbed1858f356421fe5bd46b9578190aad90f645c4377f732205 +MD = d9aeb2a226814b6f908bd9b776ac1715aafdfc7bac85689e5ffea382 + +Len = 364 +Msg = 7d61cea8682ff1d65831b86252a76e3b1c8c32d1f4794d1c81c7c2df0af4272ee647b42e34b79a1ccc0a9590750a +MD = f503f64821d992df5d79631d7d791fc2e56c02149c1722e2df831e45 + +Len = 365 +Msg = 9bedb2a4bba58867e411cf2ef6e189c719f12f96ad7045dd8041303b44a14c72400b3a6d45587781e42b33f3de0c +MD = 5acbcc4b044a5bf6f0392ee54478e1129c797e0a8e3f68146e280fbd + +Len = 366 +Msg = 81d634384873d244ade8c4b2d559f6ceac9155e02a393301d64eed2c89d2cb9875c127456546d2d5462fb39ee71f +MD = 524a93975e9cdd1798effab76dd14f34fca094911bd6557b15c7a7b9 + +Len = 367 +Msg = 423f27451906304ae4518dbe2bd920c900b9a70132d190ecc36d0ebf9c226c6c80f9a2dc3fd026792cfc04f0d033 +MD = 07bb8039c0d68022e5a26bca7d80087e02e5505ebc134d0cf8616efb + +Len = 368 +Msg = b1a9c8ca58dee76cae6ae0eb301e4c4a6aaf2276231388cad52ee8d860ae4567fe34d0b87ab4b60e9d1e3d6cea3e +MD = 0f3f86f929b670604a4b8e5b65d44d1783e5f793db391aad24b3e0da + +Len = 369 +Msg = 785f6513fcd92b674c450e85da22257b8e85bfa65e5d9b1b1ffc5c469ad337d1e37defc7e60003fa434f26a25c1301 +MD = 498121c54ad08c7f6cad895d5a5ea5041af516b9ac45e094d09aef8d + +Len = 370 +Msg = de892140191ecd38803fb1fc23c50d5de32359848ffa862b4de7870d3ca0109a573f9ef09dddb7076f63732b399d03 +MD = 39650c30e54af8b47024ec6c5429ad821f625a13e65bfa1327f10afe + +Len = 371 +Msg = 6390ef5313bafeb8696a2004b33ec2f97b334688c1d0619e87a1c24093e7f5da708e86d4b65f69678b7799af6af800 +MD = 384c718e0e95a8ca895db8e1a8ead25665801132af2e95aca6ebd20d + +Len = 372 +Msg = 9d23a4574849fc2d6d20df8a849597633ce57887b505b828f04181978423454f92965235fa4ba61ecf5c0492093007 +MD = 466b9e552922b648ef395d6a18bacc2288b785e82588924dcfcfbcba + +Len = 373 +Msg = 771712c04aa2a8972fe82c46bac65d98538e8ea77e4407ad5f0da8167de4cfdac68f7c09d3d1b3a86ee222bb511c04 +MD = 77c3d7671c87c3142ff4502ebe4c283b84865d61003959be5d2df045 + +Len = 374 +Msg = 0ab406101cec4ea2693fee3f612701e02b04fd7bf51b9d2788de1f801f6eb04d795e25602dbaebbe3e474100ef0d24 +MD = 9ec0a898062fcabdfd8912463ab233d3c397ef0db348d368ac0f5d9e + +Len = 375 +Msg = b60bccba138eb9d16fd4195821291a97e2b25e7781504d8cd9c6af52011f7ab7c24ae8da4e08cd132e0828337d4f78 +MD = b7b81ab96ed21b83613e77f67250430fb2386a79b22b399035dd2de7 + +Len = 376 +Msg = d225f9886cf9d044b003754fddd24564509fac0efbe8396b125af82f07f4fcebb96a3b90e9c79f2fed575902a8c479 +MD = 4760ff4e82c4d2f737d4ecfecd7e68eb3993b100962bda4f34830a72 + +Len = 377 +Msg = c63a733a0202eaa78078f96ca00c9e9bfa89c974a047c036a2a3c235d8acea2ddb1f57d655968ab87bfc0f41d7446001 +MD = 16729031024154845167dbd75d29cd5080dbc218d84dce026108d2c8 + +Len = 378 +Msg = 8e1a7a3e74bfcccb90681461ba62034635b11554859b099c806b944fa86f56dfb8430d617d510936e799e0ea60ae6200 +MD = 6382204ec091af9a9b3f82cbb8892f2690b1af31289e008e9dec733d + +Len = 379 +Msg = a63dc575f96334cb576fde9ac1ea80bd77a7ecd0773dad4340baeaaedb968d641ce6a34b26d206eb2d493ac480f49605 +MD = 47337b73e6adf6e44fad8d7157858f370c9bd1a15f8ae26682a79af2 + +Len = 380 +Msg = c90cd1845844b66e08296d5b515edc23fb9ea3783d505c1b275c214f3d3e4f8f65598a7c038d0219620bf43a5668730a +MD = e1432ff68af9f8cf5d39a3ca317aa5b6f6f32278d54aab574bc8979b + +Len = 381 +Msg = 708f8a82126cf4877b08d40ac5ec207dafa9b68f361b959965eb4d396d57b43cf836dbc2bb36409c4a6945f93100e102 +MD = a3674a96c900baa70011a711927450ec50dcac40218f4ebc4acb1772 + +Len = 382 +Msg = 7df2b921212dd3b30acf199c5afe675c5c6df753c68cca8d3bfc4adf14462d3360cc9c20290095befad38eb89d715b22 +MD = fa121b45522d9172c3a0de49378e3d6147078f2123fbbd36a22b45d8 + +Len = 383 +Msg = 535c6165d30a1265d9277164c8d8214977ebc8f2e2bb66311f54e51494d8f16a6822098237a8d6360aa6bc288679b04c +MD = 3f02d2063aec0b92726d3cc7fc6506ec5939ced598d0477c92d6394e + +Len = 384 +Msg = 399afc3c783e32748343e83ca992f75aacb54f5014dfe880c92cfc94e129741db797a07a3d6c2afc931b4d48d81542fc +MD = 5ad1857c5b82ed4f2359259fee0213a809adddaaeff53dc3f28a4c23 + +Len = 385 +Msg = d9c97049c5ee8c934880c17276d7581788d5fc92251a1e9fe17697c304a48f988c359e6575ca32f23786319b91c3dfa201 +MD = 608c2a018b47cb805fd69787006ecdcf8ecc4aee64b1c9857aa3998d + +Len = 386 +Msg = 2f85c1863cb373f59ec9c39b32bf106306f68ad1632a52940ba2dd5bbfa99aea0442d46d2718d90c7fb45cbff2f2186402 +MD = 8f0c44312924e203a3474f1cb2c9549a0f9a86b5ca667e736a5be532 + +Len = 387 +Msg = ef22f1ff5117033996b041a32db1303e61461db580965f933d9cdcb45332cff96b6fc8404033f49401009ea0f70cf66a07 +MD = a2fbaa9ba782d48973e891a9c233fda97b38bbca2e1a7b70f997f3d7 + +Len = 388 +Msg = 70fcacd51ea7d61a487f869a5ad4252aa44718a85cc6e890e2bea0ca488b77c61234afcb3a55bd8c785caafdc0f8b9640b +MD = dfa737a1eb8255a31b5ab191d9194f5867f47f0ee5f9dfd6f8718ebc + +Len = 389 +Msg = 5627e50d9d47e6205f4e298fa9e640f4c10fb7f8b7664abb3ca65477b76f8b609646ebcee2def09d179508d4324248860b +MD = b321c0cb2ce5ee2ec07fbb0b716bf641b3f096ad6380fffd17653a7a + +Len = 390 +Msg = cb79a82488011ce917fc6e69758913d46276708d07579ddcdcd569e3c9499ed38c8a865f5a02ad71c908e91ced6a98d301 +MD = cfc56c15fa21450474229f797b285b514552d2ad33c2ac881d050931 + +Len = 391 +Msg = 26782081c18d711b88b3d1c669ae428b12067e4bb5b8de0e082b7a979165923c207f2df49d56ffb2038490f1ad8f9b9051 +MD = a6ab775859fbc0aaa1189fb925380f03baf904da3f3b1731daacce7a + +Len = 392 +Msg = d81c964cec32a377b3456b51ca54895eb3a2bea471fe2d0d5246cb0c0d2e11830c3ef4e50b1a1698e2063e9d9fa90672d8 +MD = 6737db1d17e1e4069349daf7765cf2d2af842f98064748f9e640b0b6 + +Len = 393 +Msg = 3d6380ea1c29478e8436958731a2314d4c47a0249a24f79ff4ffed62f74e342bfc580a144a980b128b6249c27dc99e65ea01 +MD = cc456a612eda6bce58dccabcb3079d3b41d51b95a80330957fd305d7 + +Len = 394 +Msg = a9d600e5bb9814d69f03ceff6146aab9852472793e541051e128a1ba986eca905b944f5e1c0fe1dc42fc38b65908628f0802 +MD = 6e92b9c975931fd57d1e3d123639ea889c9df4e2f1a83f6d99d57174 + +Len = 395 +Msg = fa93dac201cf71586c4a128208691b7740be66f3ed8ac3dd7080a528ffcc1bf73c5402040c3e7a42a6b296c1eae158d2f506 +MD = 8c260ed01a1158ec2b1e4ec5ffda37e460c85c6d1120fb7f70315c6a + +Len = 396 +Msg = fc37db222834a4c679c6a1fe8baae69bb46e1bb18ae225a9a5ca0392a6d5f5b877d3e478d522fe520c69a14002897a467701 +MD = 9b07da68506ebac439463dab8ba3f2fd17396f396083c5cde43a77b0 + +Len = 397 +Msg = 1f87691ede36d7a7107ac0129cace6acef97b9b19e8a1e074cac702ccf90c46e8e09725a2d40d1766d0341334d606f1d7613 +MD = 2b46e26157e6bd137cba07467b4b1d2657a471e1b739b6e1bca492fd + +Len = 398 +Msg = 867ce9e5925a899afdc0a3ace7def3f7937c759a6aec8396433d3e99e1b23014bd7230930681854ee7ef4efb085021e7572c +MD = c643ac0d24be1e0c1edc18cfe9e30918e8cca0086087a99fd62513e0 + +Len = 399 +Msg = ddcecc126d0c8f91d7565786511da209e15e4721c477fe370d3922cb8e3eb666fb7ca7d04d1b50826584435ef2bb479e946e +MD = 93e408a5cc38b2cdc59e2de1dee1f01a10e99284fbd01bb36bdde0b0 + +Len = 400 +Msg = d31d1fe6e0f5d838af79ba8b0e8e26879aadc01032898110abf20877c5f931805e55e935e60541351337c1b5d669fec58dce +MD = 9b9f412cf2e7cdcd95f6bca2b672facfed60669e7508a20be2bb85e3 + +Len = 401 +Msg = 301c4c8f3d03b151628b6c6791f78742bc7839cb8345b00c0fed0d2d3eecb1a3007db7a401b0c1de88bcf8689f964ef974c301 +MD = 9898ccf2b8500077a1f45455da030d1b7beb638b99ba0bdda0752d7c + +Len = 402 +Msg = 7a81f52c3e97d183bcd1401d7b309318efe583573f0918d64c8eca3aee76e7ad804234e8a0aed791309b74c8a04d97fd70d602 +MD = abb0cce47d3c69bdd2a01aa4bb947769fc439cd6b21e19405dbef94f + +Len = 403 +Msg = fbbd4477f6e4ce2164950bbed2b98da901a2b3d4e7facd5ff7f98269a2db6f261e92113166b8e52482c7cd67088cb645e3d900 +MD = 395ede6e074ea1f8127ba52478e3807dd22f817cea391edc53c70501 + +Len = 404 +Msg = a1cc4d33f34baeb3c617b59c53d87a7498e30dd94c5f0dc218a6760704eebb243029153ac42a1a56290891f67ac785c9353508 +MD = 523606a854326c3e5b5c8511866589c7b2295db96b3d7236a7e3c49f + +Len = 405 +Msg = 28bf7abad560d623639abee9d72a8955683c439791315bb0649e9c8f21985e7a072ffeb06a388b4d0650c26d931d3d949ad707 +MD = f0ec6c258de28205ddc3928c3a48b68fc19159d40b2f23eb74c23125 + +Len = 406 +Msg = 91db6b22bbe30777818197c4e2cea4013eb3427d04fcde888aae36703c9ba9b0f933b163ba9daeff7507e53f413ac861ba7138 +MD = 64dcf9a3d697b30aebeeeeb9a3d8b7d46f9cb1d74bb96065e3109e9b + +Len = 407 +Msg = d8ef3863bc550a1e391086de9c4315fa273d995e6f4cf3f403d6c95c4ea586e3bf83a2b32707234762ae6422392d15c1870603 +MD = f36698622820d42271c16cc090c6d2d6fc53d519a21c22b5ed505bf7 + +Len = 408 +Msg = db2037eec38dc31434cb9341133b58f62c8dd086d1d58dcec4e1f72058ca9480d2ca8713154d57d47f4bf2890ed4f2f6c7ed1e +MD = 0f3c298a5ea53dddc1b8ebdd7d728daa225006c6bf643a92895bf5e0 + +Len = 409 +Msg = 492b362c78c14ca8101058dbacd965bb3cda8c084efd5d248cd0812485359e27b05b7be6adec658dcf88d1cad8734223038a6d00 +MD = 3dc2855981414a83ab9cd17405cd6249beb4919eb48c49890894a54a + +Len = 410 +Msg = cf86de8fbc2317f3a85bc0411f137da371f1a61a6e1336ce6f00e4a396de8f0c56e6df2435162afbd025942d20bc7bbafde31201 +MD = 8842d3eb1688c09aaa34f34457d7881ee39f57a25b6df152deb3a3bb + +Len = 411 +Msg = cc1907ef8d66b1799888bf33fbe845f20a18d905a50cf50eb9879d1009d341c82fb5e441dda07ea369299f4b89bb56215b8c5106 +MD = 99777ae284d7df70de3885569a0b22cc8c9055486a0682a98ee0da62 + +Len = 412 +Msg = e9ec8fcb1bd2a66cc75f8966325640b23f9c6a7e35ec2780c1cb368b3fbf5b6035bc04c620df2bdd745f7eafdec0be08cc496508 +MD = 68bb8164e5386642b114aab647db91b06d117ae8ad833b22d2c4d796 + +Len = 413 +Msg = 708d9648fcf776987f53f2b4bc2903038eba7b5c7d3f3b6e8f72a75f604f57b3751c0f70cea7f27fbacff256f0458bd4da94b10c +MD = 8c071ecbbde8e8a27336c863671318f429719574dd27057361f36a48 + +Len = 414 +Msg = 2f84c76c9f50552d5d54cc7f80de8f4a21361e1f5f893bc8a6264b2432edfe32ce03326be2cb1555ac128a55ce8acfc4097a5c06 +MD = c31b919a60be9c9241c53c721eca7ff97f84f5764f09e32149f8542a + +Len = 415 +Msg = 9ac05b95390a4e8934d10a61cbeb5fb9fbefd80146e99ed1b2529a7c143fdae88ed8369d570c331bba83277162d49e0bd4f9fd4c +MD = 1850f295d4e8c7ff740835019ec134430c47fbe1c0ea4799a34cc575 + +Len = 416 +Msg = f64bcc3bc97a89694d07d7e00aaaa1a9774d36ab6eb65871dc678f2dbdc2c4fd48710a6e6605bf3f69ddd467fb4a695854f09d86 +MD = 54ac803af794402b1c2bec1912fa0bac50c00d35fffad60dadc06612 + +Len = 417 +Msg = 9f16de6dbdc7ea2a2202359347b211842c20ab40915fe3fe69e75ba48c80ced2ac62a4228a9ac3ae69afa7d3c386b5353c83cc0300 +MD = ff80d0806d923d428b8bab6fa1ea63f7b42abac0fcd8390864dba86a + +Len = 418 +Msg = 8b89da78983f66069c6f63a923c6d7208394e5d50f2d9d608f8f194ded45c51f318bfe94afb2df2b7fc657e42e6f7f47b3152ba701 +MD = 3e3836d3489ff17ccb1602ece3e0461aceea9dbb0b804a8649de74fb + +Len = 419 +Msg = ef1476cd7dc0afae82013d4d068c94a334b449406930c7338b1d442a9c47f3da8fa47ba15a21a96a4ca161d2a143db8954e40cfa04 +MD = 24774cf3dc81a58b4393f6209932d4fbe177e02aee436b4e51c9ec79 + +Len = 420 +Msg = 711a9573dbc9fc1f6c91709cb0e07bda1e5afcc64270727c1c3477b8c36b8b8e4de4135cf309a1fc71b4763eac44469597ef3b1007 +MD = 8e8d9be2c5835a6b3e8007d658a270ba06829cffe587b985ca468aa3 + +Len = 421 +Msg = 42f7ce11dfe10da2833496ba635ff44800f1458306f33ddd747b6e32fe7ec646b0e6596ed3e4608d14888242e38f53601a7c1b9f1f +MD = a3f8af418fa851b38c8264d39f964bd0c6d5e7d9df39e95722fb2b2d + +Len = 422 +Msg = 45e61cdf55e1e2a7ee82fe90b8dd0867955897f387054ce3ce2f12045033a3b73e914fa3f543f9a7224e62122a96aa17c9f6137b39 +MD = 6069d4c636efd7632a57f633a81f9c9000773e40b2ef6bead4c1e4a4 + +Len = 423 +Msg = 9273f04b3344a4fb00842dca99e9b7423063c0f7d8537d6000f87ae53a298239424abeea3b7920373b0803210a300bc5270353e80c +MD = e78e48cd25e886db5d752340249ecaf8f66864ac95dfaca007ce568c + +Len = 424 +Msg = b1c6b7489eefae4b173cdfb32e480699a99337135582d0589da7ab245a43985eed090af98c251018d97d8775b9378f03637b3bd2b7 +MD = ca1f27c354e2db005b1df9dc0a7d3129fd39cfd1e7374381f4a0780f + +Len = 425 +Msg = 3e0d6d92410c94f4db461236238263731bcb372c92c3763a483a810754ffbbfec3f64840826b14997ea617b209c0d88880b5301c2a01 +MD = 0397e98883387c75271a5851f8c76956366f5dcf49797a071ad3c5a8 + +Len = 426 +Msg = 4a14e363ccc182ceef6e82000374dfd406339232d06c61908decfbb8706b44cca6b3ee88890549c817b85c4aa22334b4c8bd7cd9a603 +MD = 5eca201fd1e126c0b3363bc59da6e53a71900cf34e71db1fc8e3cffb + +Len = 427 +Msg = dd156b1dd56ed0d82a22e0658838532f01886ff2b1d0cf6fa2036464ede4b9bb22d47b02eae8381beb3f6735ec93a9fb3a0d4e0a4a06 +MD = aafa04707a132fb9a0258e14bc012a95903be1909d49393b01634906 + +Len = 428 +Msg = 34340af80ab5c35984afd65efee48c7b2e036c68f926b1c88b9ffc09a6f4478b3a281a04373c01239ff63d73dfe1ba835f9541445808 +MD = 8dc7c775a6b11e510a1f6d89b9df2b844ec4f832862c93a9afefe49e + +Len = 429 +Msg = ebaa935baf1d45637b4e33579f2043da42eef1c2f7d08b76911aa09a3926b6efbd543b742b4ebed29f915ff65929840012bbce5c9009 +MD = 6dbc127b2e2bf4ba10b078f6e1aeda233999db00e72f7391c107fea7 + +Len = 430 +Msg = d905417e6684983e17d9a1567bede82f278d61ff42d207e547e1c43506d59111ecfade39853c34233fdf194f717034d59bfbb140f03e +MD = fbb99ecbe868a69a1b5a79b7f7fec49848990d84a9cd66887233bfc9 + +Len = 431 +Msg = 8a74c597048556d4b95c2b864edf2166a5345867f683e39a21fdc44e421d177b862d8d613e0d1c6c3230f55b38e7b7a105e2e20b4273 +MD = 9f7c1ef660d4bb6590905f4162c153f6cece8dcf6ffa0b0140730064 + +Len = 432 +Msg = 4d70527e744ff708ac68a74647d8dd573acae3ebc68f99f957f272b0acc5bfaf38c03078c88c9722671af04f7e399f5e4068f8e245e8 +MD = dd66912238be88ead3690bba38720da09c70058267c48ebebc594b53 + +Len = 433 +Msg = 171636af2cad2dcff70633d1f63949c0d8c83e3e858cd31b5eef1c26c65c2943e1f4e6be9b8340dfedb289bf5c7e1e59c2e847e450ee00 +MD = 299ed4823994a6f1d29220f8e4693e4524bddbec4c077cf80337d989 + +Len = 434 +Msg = 0a923124869fcd4680ce20ebf77a29e601afd445028fccd721f491ebfd57ca5b9bf1dcc9a41fbb29cd0b017f96893dea373f8de2d70903 +MD = f4fae204a8b60b35324bd1e33ca23761d1a3367963b9cfb84dabc7fc + +Len = 435 +Msg = d15742b99a54839474cc49f678821fca37d7b29d58e0905482bc301a7c25339d9244e97a3bca17f5fa3cf7ee828e81111df4e94c4ef501 +MD = 52d73a79007183d5bb471024d76d103dd24d0eaaabf49cc56a27d74f + +Len = 436 +Msg = ffc39a5a3b66efe734e098ee5fdf57b43feb6a1689f8c5c38737a0a8ba3231acc318bb9e8455c76b8266b1958dec67e0a4ff6e4f13c406 +MD = e1c6371b9be2c93d1b1e9eda3154bf901f4828d7fe426d3827574ae3 + +Len = 437 +Msg = 217d976e69294392c111f871688b7c47ffc1289d32c0a3089bcbf013e3f5ab7a2bef8f99aa1e3c2397f03717497133f09d198f1d98e81f +MD = b6f089000ec0b3b98db40ef6c09e1a12cfed5303738d0c5b76b2fa53 + +Len = 438 +Msg = 22112962a6c3a486be29a041bce58e5626f1cdb3ffd51348481d0f19c70a4d920788591ba06027edb8afb224ca97e415a734b6e1bad118 +MD = e0ee02a6274b969f598f9660f27e13b84a2f2c4ba3b936a1546e5a3d + +Len = 439 +Msg = 4ab44802a4ba3579c024fe51e5ec3fffc6ca668c57b2223bde9d196c4d8cdac0cfca127ea1720236233230a42f4e5dd6a9e8b891577e51 +MD = 366702a695be8375432e55925ce02e86177dac13af3e4d2c2eacba20 + +Len = 440 +Msg = 7a23482b7ec4a3a2bf487e1e644fc6676208c435e5009f9ff13723d64979c01390ebd6ceaee5303175ffcecc856fe78a6c922ee412c855 +MD = 2b7d0a65d56ef065cbedb2d09ad5fd3fbf5dd38ba8a366f4830f4200 + +Len = 441 +Msg = 0c59076b69a440b1fcf0879c3e66b1bc4a464f6ae0d8d55fafa6fc7fd4e864f69e407e8694a7a91fb9a79bb10ecc033e59556c33252e6500 +MD = 202ff3595623861522a380188afd36bc4b5d4aa72d215a3299c8c163 + +Len = 442 +Msg = 007df66f4a150ec79c53fb4980a742ef5bf010c651da36ea636a72b2dad7f028e99c10bc8ecb6a39b9a410f7b0661253b265485cda5d4b03 +MD = 96e3c54228fdd931322d657f6fcb9ecc457fc2371b35914474929afd + +Len = 443 +Msg = dc8a602d0c11c73f399944d49d44f8d292d829bba47af28cebba39e598d0e269cd254268b216d7bcc5f436f0714f44a8e374a93c19348207 +MD = 548a27514196b8bcb93e767fcbe1a27da7258d2e8dbcc670a6038849 + +Len = 444 +Msg = d66e012842b3d6fa10bba70c8c723f4bfed047097f5cbca30aefa061d6bbef9de38bd428d34c1de9fccdedc7bbc3b0ca0b10547c5645b706 +MD = cf5a84a77c333e7d7566fafc986b5f9892ea5e2c75e841f50cfcef4a + +Len = 445 +Msg = ac6b8cf97043d4f2585b620a0d82582ae882e70fbfa5c2f1ff77d362fbce2e7a84084331ba94570c21b435fcf8802083c62f0d1835920f0d +MD = 89604653465500ef3fd1d7415ebe89a18976fbd289c024ae3bdfe86d + +Len = 446 +Msg = 2ce999c2c7a5f733180bfac3d7c049d4f2c95d43df967e8f303fee3e680d647c0d3cbb06feffec4607c53abfb3bbacac6192c0e49a825e01 +MD = 250b37e87591858310d9bf3d364f1ef42198c5d6b603fef70f3afec2 + +Len = 447 +Msg = 05e1f379a228fff49e332ad121929154b8b3b87ab3b71378cc7ecc630904c031e3f1cbe0a76b45f51d2fcc2868e0445e2d9e1dd7f7dbd429 +MD = a11059f38566d7191aaebf25ce712af522b6d4fe494347e6e5088a99 + +Len = 448 +Msg = 4cbbddd8b6dd92a5c3941278929410c8093650d4bfcab194192f6aefb3a2942e01d4e9b1363fcbe064b98865e54adc99fb3bb73bb36f4168 +MD = 3595c74e50c6c614fbfd63999c9e91599c2d1e178cdd9515f2d99245 + +Len = 449 +Msg = e4d6cb7cec85b32ce7b1168a7649bb92b3d2a493c2ab3e91aa96dae76374603031504268309fb04f2fc60b0ec1dd9b1d92b38464f812f6a100 +MD = 1b247ac9d00b6a1129867fb65c4be4eb09a2af493417de326ee5b3e0 + +Len = 450 +Msg = e449d3376e4f0edeb8fda187d1b2c3a23d71b676f9daefb6b9587756749b919c22499d7ac5f03c1ba640b5bce17798bd231ca1f8b3f0de5103 +MD = c66ffe3a9140c7abaaa6968462ff4b634b8ac079d2b306915d63cc4e + +Len = 451 +Msg = dbdd86303355de24a45eeeb4f1c1291abda4ebcef05e02f95c8a6d2da15a63544d2f98e74866bb61707443f280356b7736817baab5014a9600 +MD = 8f34f82bd62351a0bfaa5c55587d0e22f12ab1009b505bf3aea5228c + +Len = 452 +Msg = 9948b244944055f9d69541b273a0bea3a54179d81118e2114bf8d3d09d9872b0048c58f87c74f3707d742874c6e43d465948f7a9c782ffab0d +MD = 20281ad94dad32450309c35b942b95d962b4540bb1ffaf5e9818852d + +Len = 453 +Msg = de892140191ecd38803fb1fc23c50d5de32359848ffa862b4de7870d3ca0109a573f9ef09dddb7076f63732b399d3bb05490d1e12b0e90391d +MD = a31ec6290f693d0b97f5bee186e8af985d255e1ce767f29cf3f781fe + +Len = 454 +Msg = 21eda615283dc1dbcbb38272b7161f86fa0f319c16e867f653937cb659ee6646fd45d1f65c18cbe7261fc1293d8caa207f90822cdf20fa883b +MD = 8162d375af9726fa99b6c1feeb3ad4d1ebdfacf1bba6405808fff6e7 + +Len = 455 +Msg = 3af4b60fd7f7642578adb22304b4dd22c47f98dc18415cb3680d00f55e3b895e520d43de0693119d94cb013da40d235fe2a69c68b0c4f68517 +MD = 6bc3a1bf23df9997992bd0f9345aab24043951ef867d465e78316f2c + +Len = 456 +Msg = d505d1039792f0974c62ed94b44920877e465a87b0586eb04892f0d423723c6c1f6fbad57dd161b989c57acb7cb1a7b7a1c52358b7d34b2c97 +MD = 454d727819bdbeda5a4c3e59bc85a69490d7352ff82ffea00cbc5324 + +Len = 457 +Msg = a9e86765681ac3b87710b5a89c0bc99f62f78b06619def15bf1af0eaf79078d9d91b8004d307782b6e40e9c51b09594f30f16fe42e03570e4500 +MD = 2878a05eabe5719dc45c84283e34be20de619f8440afdd1ffc4cf510 + +Len = 458 +Msg = e021a1880a91cae3ba81323e32c2bcff1002a67f188b6862342edf24b979aaf5ec31d5c7c5fcb4a5f35d12461fe58ce275a8374461ef89219600 +MD = 95899f637d4b45444d2a18cb13416d9d54d3e33f19c63a94cc34dd24 + +Len = 459 +Msg = 7fc60a9eb336dc0a146a7ac26e11a7162804a9bc6cd7960a88adce689451c906558313ca6290948d852615866465000661396766bee8483e0507 +MD = 101a408d7768512001fc64c51863a9f90c4a9c1dde85740f8f0c595f + +Len = 460 +Msg = 07b258a381596b946aa4b3867a01337a7d9ac3fd9c856efdde3a18dbef4b63c11f4fd436ad1f32f046462fe9c9b24bb54db0f4126517f2c1a302 +MD = d2cf5e1a6bb98badade073fa8d8fdbf903cf60719d8218b9e4aecdc3 + +Len = 461 +Msg = 5ec863ba3285c6062f2174b5370dedd66af3fe978e9140b8b4c8e33f18f0a96c4a6f35ef8b8a86597a7bbfd1f0c3290828c17a6f238458a74a1e +MD = 70ce5fbfb1875c5936060de4aad0fd40071a33a215e0ccbc3c2ddda0 + +Len = 462 +Msg = 3ed93026fe3c63b51ac75d397e0f6c9314a3f6697ceec526035fa342d3c727c36702ce0442d94db5e1272623ee3b7ab9b67e1ec7dd55f1835009 +MD = 226ff0ab1c6946af4603621edd3ba1da3cd86faee0d4591890b1df83 + +Len = 463 +Msg = 13b03f9010e3603a2e7c024c4970958aecb28da6cfa908559ee1b1a8fc01e49ac8fd13e69f8c681ba2ddabf1798567de98bd48e5c0cac8afc93c +MD = 376ae5662ea5aa42e83918bd4bb6ba3436bba3fcfad469c1690250c0 + +Len = 464 +Msg = 603e13f61499e12ec6b33b68847a281d314f54dc705c0f3fc428981ff5689c04b519fadf83cbc9fcd0409c326035045df480570e265bb0809400 +MD = 335d8f35598e39542513a56ece5a51aca1bd04b574e080995142b866 + +Len = 465 +Msg = 8a72d15dee10d8e6bda74930451c05ec84441d343da78a6e4b841e743615baf20413c20f517dce4fa296a2b7f72d61339f20fd365023f2a077be00 +MD = c0301174d6b6d8412d7f05117faf61c9f72c03161f2f958f5dbb1134 + +Len = 466 +Msg = 0f485438dfa414b7683eef7293e4c4dbdfada1da61eae465095aa051269d42672ceb74bbb5064139c76d7a8155d359f508cf650f3fd595f9546500 +MD = c80b37d75a6d2a8f2828632a791897c517b8ea7115e576fd9b6dbb83 + +Len = 467 +Msg = 00b32614a459bef35887929c2ddc564883078cbd1f8a402a7ebef6526818e1ecc8aa554abaed7f3ae6bd542a0da5c78fe15d3f871a9148bcc6e400 +MD = 76b04600a3d55d5cd8fec58bc315d4b6492e3fe5daca978842cf94e1 + +Len = 468 +Msg = c38fd72a1b39fb92a49736236e08b958d40a5bbd00ac3c04b246a8563c673ee7d20f51cd001e8e127c0ddf081edc90dc2d4bb16edc4dbb6014ba06 +MD = c61b1dac39583a615b444eca1933a3a59bdd65e0df2c0c46f42e01da + +Len = 469 +Msg = 8df10aa31d0e8ec8d9931340a1f2122d598d34258fcc16e65e6d4945921c9e680c44a0356924610ade257aaf666b4d8920aa8d10f23b0183736f04 +MD = 043f833527bad2e4667d0c5d63603c3cd931e756264f71959de1290d + +Len = 470 +Msg = 50a24a2318eacec5e998aac56fb0a06b24da86c62cb9499f7c7932ab42a768048146b7dafc1f8f66565850207748c432328aed2c245002f9dffa34 +MD = 3ae154dfdc02b687c9d7e0d317a335d808b8365dc7e4e8bf5b559949 + +Len = 471 +Msg = 83ef308d0717de528866c181bcc6e67cccd058b5b69ba11df0d28ee04e0a334f25522f1db10b31cfb4fabb6e609b267f77b8e735b13b10e45e411a +MD = 4f27e3b4d0d4648e5504454a01ce78901fa8f7dd29b8c19debc0fdbd + +Len = 472 +Msg = c99bc8c3fbcc1a5ebd12ec3f50f3b9ca1a902ec6568880620b1903753a88f90a5cc3a71c0c46af9e003b99bf3de5b36b8b3e1b1527df1ab4b921b3 +MD = 6392863d7bdcaf11f8a69a6084ebc68f8c691473eb18be693c980d9f + +Len = 473 +Msg = 96ef3c3daf69be28df451e683b1b26f000fc31036efb98e1d9ec6ea5fd6c6d6e92222fbd2044a21e155cb60b154c580d918fa4249bc35669f8648200 +MD = e8bc3f83f51ecd0f1d42ed174b6b452f29592115338213637e1d2983 + +Len = 474 +Msg = 143a4a81da4068d31f069ede3464f0e75b62d4dcdcfee539552adb285215bbec1dab4b7fd85fc97ac828dc36f4c9cb31ef56edb3f2f461b12de0fe01 +MD = 47e3e54a832d15540c90d5dd887eba10976f0b774168898ebbda9bb2 + +Len = 475 +Msg = 3dc2270b540dd5963cff42c0a0659a5f14532ec8a968b234bf53a8691b961c963a8a927ee4a43dd804f671f6b6f95ba6a289f0568931237b1da95b03 +MD = 279e9a4fbf5cbc2d21c140a1a5fc4193ef380fe5647ab0667ab37a3e + +Len = 476 +Msg = 925601c713859cbd1de739e4f4bde1ab9c11488cf64a0b3f2bfd362e4d06092a3cd8fc5cc711007e1452084b424dc8334c1fbc5431e16da65279f005 +MD = 0d9ae3cdca8cfbd24c4880c53e964bf4bc7a65b3a616bf16e8cce3d0 + +Len = 477 +Msg = 96f035574ccddcef21ba1484ecfba708e5bd9db5729cb0ac3d6800dd8a290826c860d1bf659065d5e7fd877539b4a1ac42cbfeedbcea39b2440bf606 +MD = 3f8a610ade791bba6d667b4c12f0694c8c9a1837beeab2b2078e0d74 + +Len = 478 +Msg = 187f65d4d7ce1332bb5eed49ce62688459522bc05491210d204cccb379a5dc74a6110011f2fefc1060bafcbb9b90276c2c347808ef61c9cac8c03102 +MD = ad7991b59edee7eddadd9555a0744ee676be3fbe23dedc3d5b01a896 + +Len = 479 +Msg = e88fe8a40841d80595cbe60d1d91bc5820227a0c750d4257e8f6fa1928e84ddde1edf30e25dc33681073a6acaca53d9812358516d2842ab495a8bb54 +MD = 505847229201b80b41d5be245ca83e544e04de5c99b277d8f018f8bd + +Len = 480 +Msg = 993b360ce53cc00e481c473da67906bf224142954917201d8cf8b9dbf41e70781124840b346ce198debe3cd677315e36434fc020937459803877b481 +MD = 3ceac3939288baa54880c3ecd51552e5454751487caa094ab25191de + +Len = 481 +Msg = ff1aa7d28e9402a8980f067ac5e1c2efac97a29047938986a3fa1fa5dccd6daa4955a7c1f4c5484b4d1b64dd1f473a8cc28f0a6893322646a14b4ac301 +MD = 17be572c2345cbabfa790048424479dfe24c4a15248f2ccfec7a2386 + +Len = 482 +Msg = eebbb614bc6b9bc4cf0c69815e4b2ef402aa6b676a6e6bcc51b8d201adf27952296c7940d64786801d937f47f9b442c5630ac5ef0dd163825245734501 +MD = 811138b16fb4f9d449dcb32018b5cf8ede18f4ac6fc0d424dc603f43 + +Len = 483 +Msg = ac751add6b6ecd27a8aa830d1f05727a64d2776dca2914ee8482b5460a83376fbf17aacad0c056105f2efd8be1106086c42a040255a836aae2b24d0903 +MD = 8b35322872c1baa9ecbd80608a1bfa3ea0d41d178fcad0e46f32d62f + +Len = 484 +Msg = 81d9276c833a0fd32fd3b1e9371af70077122d45327b63989f45129ba44b0209e13e6a4af0df5a44eb7256732f6f433c607a887eae956d6b5695c6960b +MD = 5659f340c8618e565b340dbfd7afdf5bf017795e372676b1e4e7492b + +Len = 485 +Msg = 958126aab30b1d479d4d9564f66ee980940131e8ded9c12b781ff3cf23a12742de6d0713519f10626c774e964caf664e5e0bda99c631896902bb75450a +MD = e8be682dbc892f421f2eaed0c44c1ede4dc3dcd7207ac77730400a66 + +Len = 486 +Msg = e41a76541920b6e4b793b1334aa36b87087bf4ffa8c3e0317769f611a8a12d15eb2ad49642d3107a103f8b1073e56b3bd45a81d3bdd3c348eae6fd8822 +MD = 6b2c964ea54aaaa1fb9dcba952ce6f3d33fa871fac41e853bb298b57 + +Len = 487 +Msg = e19658a5739387e496d30eb5274c5be39c2f2c43461bf58ad290816116a6dbbc0bff6f6715fa6de18b296e6e73065a688de189d6941d2840c09cdfc10f +MD = 6e14c8f79ab9f41fa234f03223636075c06f704e7afb3a46eb399e23 + +Len = 488 +Msg = 536dcfcbe228a3806fbf62f051bdbf166efe75cc01632d299acaa20d663e03fab06a9926a854a9ce63489ccc24115d6cda70037ce9c6b0a22d14b8f33c +MD = 0afa5d11f662ee7f7690f78fc50a640c93c49f175ad6dc25eae5b411 + +Len = 489 +Msg = bd25388aa1256d8715c8c9e9cf3bd2ecab3867c49f2c54ddf19a2467a7ba371240671416a138ff7752eccf87ea0bfaacc8caf263042fb485a5779dca1501 +MD = 4c18e76b5f02a587bb8f229bc3e0b5c24bbacabc34bd295dce58dc45 + +Len = 490 +Msg = a7f914bd44d9903941cd2e2b45726c295e2d6be646614d03e5e5e12716b58251aee73c6dbbe1312609ca3bfceb3ed396374632599387b539efb986cf5303 +MD = 76fe6a30d877df55edce43fdd71979693ee3fe4347cda101a163ffa5 + +Len = 491 +Msg = a0917412156a806fbe69d6b35aa04e2d897eb14f83ac10b40a365b629deb2f4cef06ee1b970e152d09facadec599b507ce3111c55e67037cd85e2a1bfe03 +MD = 73c8d42efaaa5944d678165ecf12cefbbbdb1bf9a4adf06f98c8aadc + +Len = 492 +Msg = 337ba904731704a0d87b5e3d35ff3da14d2d9539e77f830020693da1059a4ae06180ee36d40ae9bb25b1614ad9b91cdf05b4f243604982ec9c33251ef70c +MD = a80aa77078a70b3190e677d9fd7bb9244867087d66a04562c751b4c9 + +Len = 493 +Msg = 1d348fcd93703ddb6159c6b4b9ec836051908ca2af4b21d0a33648e1152eb8c800cdf601bf98be69887aa4523672fbd74b88f66d35050dbbd0e3a2ac2d03 +MD = 57c33e77aa513d6a84c24649381b86493fb0e22086551df60f0333f6 + +Len = 494 +Msg = 68224361380ea60526f32b1b341b05db491c7f3429ff9010a3a1b0d90d5aeb3ceddd342df95ffb2b42fc02c5ac566c5da17f172c06192b866ebbf35f8e17 +MD = 885af86859aa24d84a44591101ea44eb9f899ec0596d934b5a840d5b + +Len = 495 +Msg = 74659048ec4940654f338f90c24076f2970c7027ce26244cdcc14459acacb5b1e484f0f86928a825256dadd8081310ed4cf88851fe8c1414ba85e2c0b654 +MD = c7ef02e246242614baec7521a1feb84abf5e39f38a83c135efbddd73 + +Len = 496 +Msg = 0d92ec523110f10709e9842f2fdbbf8938bb70c0f1af7841e89d714a2ee394445c49d953d4335f2b491c0f25823f7d925a970e4f0c0a609aade2e623fa7c +MD = 56393fd66b832dae70f99df5e490ccf92d22911cae305ef78ab3d885 + +Len = 497 +Msg = 7729735f6f35b7a0c236ff294c6e17df6b9076b555c828d0affc0bea5b523ef491f2d7ff310dd45c571e5502306f08310ddfe455b6e41a2d01cc482ca34800 +MD = 12e5b0069c74274235554efd0f6eee322c0e1017fbd51e97c357c9ed + +Len = 498 +Msg = acd5bb1841b779f6a1e927623fa95ba5129e71c3dd0fe650b4530284bc88ba923288d436af194c8daa64f72a3ea966662d300df72683a4c543dacef9d6d701 +MD = 4a720fa7c5281d4404691b1102873a4c14500996e93e69ec10e68a00 + +Len = 499 +Msg = 26dab5f6ac4a9bd97da7577192144830e1c2b3d581790a9a0e746eaf4f7272e8160a22b3683f444cde54dd344be2f7df9f27a2ac0ca1391b67dbe63bd08800 +MD = 5ba52113df27e4c56eb69baff7cf4c1bca6b3d7a3059f2434240b900 + +Len = 500 +Msg = 57c9380bdd74b83f62c56790920574433432f8d65c5cd185e24fad13127265c6a5ef8db4f114493d5cfa61d91664981408e93ad60756f5e84e4ee9b42b3302 +MD = fc67cf6c7b157b314ac578d40344f7ca9c74562385713db42809f448 + +Len = 501 +Msg = 7e2c9142ff0d01f7127df885543692a46bd253dc8f3fc79b4a6d65857b49b90ba1efc33f561b9ae61ae154cf529f2a64902fd87f1561437f95a85e9a3a130e +MD = bef896f7ed1dd5389551543f834204e75614aca673e9e21d9dba0a4c + +Len = 502 +Msg = 885bc84144e14ac6dedf2fb7667232b884f455936a21767d0778239b7ee4afc4d69c8589f348bd72c565ed8bbfea421f8b2ccfc4fcff2497441e23c967cd0f +MD = 9666970bbcf7ce4c3d87398f5b475f12a205c5dc3f7c3e25543af37e + +Len = 503 +Msg = c1e6e97c1ba96dcdd3bcc455d6266ce9af1862e8587293d550899345ed2791fcf4d48b536754bedd9e71614999fb928a950c9136dd902c2ce3057a7a8f804c +MD = 4b32f5873fe54a6c7f28c5ea32a1dde9f03de7a276f2f0b6b8801fc1 + +Len = 504 +Msg = cc75bbd6afd5c192549d8b1761e8918ab2352c75fb755678af62b13c2113cca9eacda1598a1d624c522375dd8131bdf4ad951b7e64b2341a14567515284755 +MD = 2b86ecd384a1483ba12c77864f29c149e605c6165db124bcb4979b20 + +Len = 505 +Msg = b8fe0cb6eaa88906e34179463265149fec2c257d59096196eef1f7287bbf6881a6d799c5980927ecf6b9fa0a133d1dd36487cc5e3404cf2998c3075ea6da4700 +MD = ead3794e0decaa7d4d92592c07ff268183e0475b7e733082ae679a3f + +Len = 506 +Msg = ee6a892558dd62482bf1c09e15ac627d6630b2397290489736e2b0843f966d07c8063d75234d9fe45a5d93e1154ca166beef1c06e4aaa86bdd86fa02b084df01 +MD = 6a949506089ab5b8efa01599bbb5bb2f3ab00faf6078cbf29dd5e9f8 + +Len = 507 +Msg = c36ff572c0b3b6c53e105505671ce38f74360bed16629a4c14543f3035ca8e66601f4b3b021de6ebb014425c0e28ba0cefef6648bd3c9aa01c35b097caac0807 +MD = e344e765c0ecb1f9f6371a1cda9cbcc2a0045a9ceb77b953633b96a1 + +Len = 508 +Msg = 89161d70f1f3876d87c8892d391a9e0c86ba67f636a4fe70482788dc2c4609f8325f7da9430a24f7cf441d5806cd36314bce039ae5bf2d62f8880d52b4e67906 +MD = 527c73d2d6287e027e6b813c12ac8490fec6078f9bad964eae7c9154 + +Len = 509 +Msg = 1495045439fa9a84137068c58e85d7af732c1d68df61596bf40bdf88ce26d02cb921efe3a185af1bcad8912bc1c1ac94926d8d863b3042a66170b20e42bf3015 +MD = 28178d1a10904dc2ccf301173948a1ffa0b604157e81ccf0e3dc4217 + +Len = 510 +Msg = b91bf553a8cbaf0c0753644888716a4f663f099b40b2eb822767ce16f69f7c4ae188fd5651be0b5cf011c64bff89a904f0a7bdbb31ee0ca046a259bf1ad00e25 +MD = 3e89bdb46641955928455e88cf3a897c3feeafab5913d4f8b0f5e248 + +Len = 511 +Msg = 07810e6b785177e52d0feac0394f3ecc41f35aa08ff1ed8162575f85888c07f72fd89efef926f37a4e09e12ff6fe7e25e7f1964e5b02586a26884e284756930e +MD = e51e9ab2d0e7dae79106fa097069bc12f7c48548ba77599326378424 + +Len = 512 +Msg = fc286db63e69d24c6962bb515cc32c8667ed0c08ba9f331d1dd2c42de2e1bd0f18edcc870280650cc87011ce6b0709f7fe60033114144c69751717d315dc152f +MD = 157fd9f423a498868e233d9d64631f61aa5e8fbc23df413f7826c962 + +Len = 513 +Msg = 4231ad1345b0dcbfd0a3896805b4842ed327d28c1b6af88b11ee7635e636914da42e553d59bddb50779dc8217b6b1654cdfa1783e7edb67bba8501a94db7e4cf00 +MD = 6635c7baf903aadf1a8d0f184a2848acd7f531b0929db0b1c4f7e476 + +Len = 514 +Msg = 4562ac9e4be795b5cb5d96cb7cacc629d87709b47df39165d3faa4f9ef5b9feab7753b9d47040fdd943a56884f12f3880de1b205a42dd1d9d8c3bf45370423e201 +MD = 207bca9ef90d9bb7df79ec708c477adb3a3e69f6e5f060b9bd848cd3 + +Len = 515 +Msg = aae37b1d699ca9c12e7cc7752e6c629d0824aabc0656d2469f28baaf41e8ccc84efb244b6517f3b4e2b32553a8bb41a01e8791ce770e84a337575086f231dbda07 +MD = 75c9a48fda98b5ae5a419ef92949aee4a52a223e31620701dd1b8adc + +Len = 516 +Msg = f3eb76adf602195397a2eeeeb5c16b3101d86f8a06db6db2676fcd8268588f08b03032da4e5fd4aaf9479a1b9cbf52d312c357d12d69b501fe178e0e50f4bd7806 +MD = 9df4cf99ad490823ceb939b5a3b21c16a1060507e6db0af2a3ebdaca + +Len = 517 +Msg = aa21466ca897d3343e499d75e46373cd8b9b7bdd26afd457690f7958d1d669f9e4ff0521bad6b99dbcacde72accfdf71e6ba9b0de5880b6a08af25b696ea00bc01 +MD = 6dbfdf8a2f50895289817171e2e641b98ff2387b7b4157711d5b91f1 + +Len = 518 +Msg = 7cca429f68dfb379946e0e96f36ff75c660b83d7d45eefa37d7b920d8bb01075ea0cd1f75a1fb14ac301f9e7c8968f6e9e0f69461fb447841ae1a20fee4fdf0117 +MD = c17d3bbd7e681ca99fc9014a42c08eb5d8a9d6e09d570a27673995dd + +Len = 519 +Msg = 71e75121355de9a9ed88b1babd4d0513fdf227b6313cda343bd42c2acfef930c282e3b21f9c39fcfa7d65719b527306680f482842c1dbeecde8647482bbd833251 +MD = 39cea155e555c0caffb625565b55618de60aaa297295518ecf014f35 + +Len = 520 +Msg = f16c388c19c304f7afc1063856d0159abd2c89e8198c4d2dd30436be7d2a937a0b78065140f192036607f42a42bd377b470983490a7c364af624359e41b2850d1e +MD = 4f2bfee3975dab994d9ffd1f430f0faaaaba35dfa2bd8af5f626b5ef + +Len = 521 +Msg = 74a554b1c9a888a0a1765cab2a17083b0045aefaf3203d290b23963ac957ed9bb0c672d0043331c4d20837613090f75ec666ec588d2e7f25d7822a65902fde59c300 +MD = 0f5cc0ba69b10988fc1f263bef5a70fc8179bba6777d808167944fa3 + +Len = 522 +Msg = adf1aa9c6175813485851b49e3d4313ca7f0e92ec0185870894d463ba9ab32a238fa96c423816d46d11af101068ca9f70814a38c0145fff3a513ade6142a769a0200 +MD = d6b4e0aa3711c2b1e9f7308aa7b6464a90bbdce2375e762b4de34d45 + +Len = 523 +Msg = 02c350ae3996b42ef106dc8c9425a501089538e1deedde20cc5f15165d98e37fe7e86ac6bea3bd83a7c7f2428fde78867d26ab0dc6f0a6568046586138d0dbb6e801 +MD = e3bc5a7197fa148c910cf4a91ed52494a0626b421f494afa4cdc56ad + +Len = 524 +Msg = 1467a76b0a1d012b993b83516175634be7c7f822deaf1f52a59bddd8109d468c6b669db1bc72bccb4980b6b05a45bce240613d1c9692512bc72858ffd1b9de024805 +MD = 3a7b274687515db5ee939b776aaee38fb31eadb958d48b0cee476aef + +Len = 525 +Msg = 5ad281225ebe1794b5fae1f782ec40803dfc877d079bf8813a84f0c145425ebeb7f37924994bb3f201dce8dce494dcee2c87e4710aeee3128e70784175a176d84209 +MD = f564a0e2f6af67073ff5a88e0b97c0942013729e91543a6bca2c0b4e + +Len = 526 +Msg = 950f1eef3041c195cc0109679b05e27009611e05a8ab1006695d5660127af6d6ec75ad02bc4e8396f5fea3e82c156aaecca2be050b53a1b91ddd05c0a79ee2077601 +MD = 291752ba72dbd25a0d70c9c1411f4022d73e3450d4985c1e32888200 + +Len = 527 +Msg = 4ce5478daaf2ef6fbbdf0bb55ce482facb1a9db5b93abb15a0a8473056b1e85de311f7de90b936c340cfbf0a03f53a0be9ce531414be6c5011f28eed69a1a67d7211 +MD = 86fad216c5f2392d5c007ca7501be06fec87997f6f8ae3c6d59f4c0e + +Len = 528 +Msg = 534fe62d25067c7a4aae78eefbb16966f4eb91ae1abaa33d6054cb1feb5eef3275ba3595efa0c55e6af0d08b37c6d13c4d4f121fecdc722b80356791c8303fef3782 +MD = b2327d92b040defcebd96785901e60702c498c4a34a09e6e97268c3c + +Len = 529 +Msg = d85f412af47ae78efef2fc1944b0549c5eb971de07b0fa402c9b68a143ea0380deb50d6080453d71afd66f6c4a9b99bf1d0301eab33bad296bf41b53ce663302209400 +MD = d0cd418febf15e9e646f6502123134088c9d64ae4d5221b6fe2a5e9a + +Len = 530 +Msg = 663b904382728ea6890af7128e600bdb6583e5bdab30a4700601c97caee1e04f2dc3638d6394dba7cc6d48af060ec36b8d8862a8ca395cd04cfd6dbf55a37cd3989e00 +MD = 20b443007dc5c2ff4a45aba42acb84bc1d86052dca08d75695240ffe + +Len = 531 +Msg = 34cadcd939411f543b211105ccbd880004e6e2b5dbbc8e69d6c3cee7e63aba728da889ff42b70ca117457b4599b9749ff793416467485abac64c2aed7e701663ad6e04 +MD = 0d17b0472470140735c4f2f37acc77f0a680c625def5a793ed5fbd7f + +Len = 532 +Msg = 3d8fe4b9aea1c21fbdf684dfadd32498f3ec59b8983419ecdff45cdb281a241314d4ba43ea5e3aac391951d2bfdc46778a8e37c95df5a6db55c93452cc0dab617e9f02 +MD = 7c3482be337b0dc1930a21c3fa949150305aa783eb92661b5864b7f2 + +Len = 533 +Msg = 9dffd55113985c0a433a1b1a68083e4f2dd0e39fbfd9cf0c25dc60cbd450c3a47eea679c2c65b2d28c7ff2a78c449621278e9e927fcd50742d042d98d5142380fd3d04 +MD = b88460e176e4bd2e0c1b8bf92c177c16c39da471c3693e6265969ab9 + +Len = 534 +Msg = ce7963580e1f810919e2c7cc53ecc5c0eff16fd7a71173dab000caaded648dd5637e0b37ed0d1822306fa890d20a9ca9e7eadb89acaba543789a2426ef17443f793e05 +MD = 9b45a4d317a34e2d29d77ea1414e5e4450a3f6ff855b869d7f9306fe + +Len = 535 +Msg = e003b8eb4c6fa4dd9570483bdcb6664e96f0c26132e2de75fbb708363f99962db18071360c47d035f9054605339affb1e98847e764054ba9e94e2446e13d1189371e04 +MD = 3438c710bd460321576e46497328697e6f68cfe89f3383767b3e6a11 + +Len = 536 +Msg = 34a60cd305907e31113b4d96b1302fecf4d14dcce490a54d0b5ead1a366639c879fc9e6673d01855d368695a1bcdc3f1a584e8e4e3bf901dead50bb832f0275d970554 +MD = 971377c0b552d0dfbc0dc61b77a51795e4a6a79984f4c9371d02734f + +Len = 537 +Msg = 7d22035e04e208c2c12ed78142b27853ef83c37f84ba759ec56284a16d94b01567e05ba640ef9ae2dd678c40690feb619234e095f54b1ca1d6d724c0158dece75db6a801 +MD = abfe3bf8a0e7f65bfad4173a885c3e73c09203e4f4156fe45e89417b + +Len = 538 +Msg = 6e9d5067c240c52b4c5b89e25ccd8a136a002008a9273f30dec3f2c1736c04a1c7ce0087c9f25d5ec5bff2ea7ec0b0ad7c278f0ca712c9ae150e472521d958d0bd6da903 +MD = ad687218f481d6fc1804901566366629f799b59eb9c7874f1d64b26d + +Len = 539 +Msg = 17c603df4031547a0f2b7528057d19aa787c549141eaf245b6170d4cd84bdfc9cd68d44390cce3a8e7751f92956889c8d1532908f8715d047fae70aa2b0c6ea884453700 +MD = 12f4b704756c0362e8aa3c59c6bcfcad41f0d8f2c7cea6242ba0691a + +Len = 540 +Msg = 8d640c7e18e949a1661f8a77543db69e1f5c16897a360a6bde2dfa57228f90a54b182497a5b8783d1397a695a35756f7659934b07ec2a2ee78ffa9dcdc86360d031f830e +MD = b18785c7850f5bedd77c26c68f0d5df14db897c8f52528d21d9672bd + +Len = 541 +Msg = 0ff62e2903057c1409e25a54f3635d020804192bb4d17fd07d876a3139f6744c7ea90ea05bc9d036453f0de25419abc7b02f311946062227bff48a98b285d6f4181ee807 +MD = 0dbca8f482012e5b0c360236825cef5e5916233076e44cebc8924356 + +Len = 542 +Msg = 9d23a4574849fc2d6d20df8a849597633ce57887b505b828f04181978423454f92965235fa4ba61ecf5c0492093047d07a9ef71104551a11087b4ccc2194128513a66c0d +MD = 6fe3ab7f3d6cd805b2bf3243d0ee9684a72a86f0f1f696c4bb8b691b + +Len = 543 +Msg = da2137e8e8df82b5ba009e226d393dadd61e6db8213b623ab76076b5663c6e68bc2dffc5b357912594f442bb15ea2ec6c4a3ee0ba9195e832730a35124496df66a147a48 +MD = a52547cb4e55311bca4ba6ab0d86b711a819fb3ffdeb973bf3e218aa + +Len = 544 +Msg = 8dce3a970eafac4636e259b1e0629ed1f30a3d6fe80503378687a80ef0baf6a5e2fc2d4e3847a70fb0f0b8f5f095d8abcb51044bc0316174c3ec239d41ceada95ef6f9bb +MD = 9a7993bed0d867b2eba956ff63f835064eb15bfa0e017e90683fbd65 + +Len = 545 +Msg = cff6ed367c37953db2fd4a426f9e1fe36d3eb019523bfabc26c870450bd74bd8283d2182e710b9bf60541e3f15d7f2e9df5a052128f126465bad397f99778ab8ae3f61e701 +MD = 91533a4ceac6e82a91a98beae1c52c3d41e2f3188c763cfa1872d834 + +Len = 546 +Msg = 3b4f70e236b096d66c187c0a5ed6c4e9dc49e2671ba4d0e507ee0355da4d9f9eee83e742cfb9f73e957cb532710505c185bd3c3bf900d8794b216e09e6afe38cf7f7df5b00 +MD = 87f321c042188dc76051cf3a2fba28fb5160d6e9106e8ba31d270775 + +Len = 547 +Msg = d48a3b5e3fef5b51b0fc4c74a15ae2de21e85478be0a41faa744f0161207dcf2dcca70dc6f5d0f3ae97a57bf7b9ea7e50e16de972d5d662d1fa5729e53b483f102f131f507 +MD = 04cb4e2fb7268725995dd0696b46af8574175586051c09dedda6be2d + +Len = 548 +Msg = 6e9a5d338779889cca709cabf90d89e29f7f47a3a1e5109816cccd5258f2ce305b50bd833e58d5ef207c4f1535ef1d6e19afdb7a64c3031b7ec1603bb594c5b58c7cfe7306 +MD = 4516763e6c8ed3d9c634bd034c38b046ff5c195c3f36359f73820516 + +Len = 549 +Msg = 6a42e0463f050f9315956f7d72687147dffb6b800269de33083cfa5f468364a61f253649287448548a05ae16a8c081d40233e3bf592b3d221586cbe0e3435b1ea2db513d00 +MD = 9cd845bd296f69f4cad9f63587677e87ad22e66becbf743520dde45a + +Len = 550 +Msg = 4ecc008be97da7a79d875383aabce099738368ab82ce6656cb4c1bea35df317956509f2e7e42cce0f864f7e78cebd62f48407d8b81f5824b14fe5f10f11e17dfdb9f1d7529 +MD = aba0ca39af424cbeda851a3612c6eb6a6ad3b75566ccf59455a6cabe + +Len = 551 +Msg = daa1b4f5b71191195a3b19af46a97dbac97f2391230bee20ea9ebf50ac9a3cc4d7cdd0c6d6fdf2817dc4ab70a79f52161d419bf0ba2dd0a8cd835d8bbf1a923df6d0a5ab78 +MD = 4ce6abcf4f76f4a6d9a94cdd56ac8cb8fc5c4a356c1a3d60660976c6 + +Len = 552 +Msg = 738e4b961f79fa80c2ae41334b6d350700f5e658209a2938c7189b611127e26d824f364aa6fe21e8f4d88234f84ed84ab272bde63909b11ca3e2194a2967874a87723ceca2 +MD = 23d5350038de128623d9d9a94fccfb603ac64e99bd6c4bea799247b9 + +Len = 553 +Msg = 8cb732823f2d5f85d1e43457a8bae7e54a28d89cc61a19d950fd2ea02b191190cc217a163c085ce2be17b397b23d7dc7b9a6061e1a8e69dd6458548a55da0be6fbfcb0201901 +MD = 433f8c737e3b7833993ba47637250bab87d9047506e47968a7f89b37 + +Len = 554 +Msg = d3da6e2e2b6b34a699d70a1d921612f381333f2601ad21cf501cfff00017276cf05682577b146b70efb7c1ec41b33b76ffacfc7385db688a74b2356460c3c5b0c9deb36b4d01 +MD = 8d26a51d042af928720d8fc9516010469df02dd77027906573ac161f + +Len = 555 +Msg = eb9d17230019af78edd53ae2d3f98bf7bfeeb97e2fcfc882d21a86a590acb4b7caec6687e346adf9ffdb72590a76a5effdc298d45cbba504036317b323b648e588df06391d04 +MD = a9a7dfea9ef56dcf0e8aabb319a02ce5e3f0ee408a70586401b12755 + +Len = 556 +Msg = c6ce51e7f6c70914b40047dc0b2499ee05eb675b799c6d3f25d06ea4fc7827a3c12183ccd5770dc94e08aa3d484b88f280e152341f1aa678d3bbc84224ff984506dbc1cbaa06 +MD = 25513c09d4faa02ed7383b22900f36f46c38cf286ff59c0921a09d22 + +Len = 557 +Msg = 7bbdc767b9db1e8e06f5152126483f78e30b4b930d5c2cafbe7b7817e2360e3df7a4fc091216a071234b0d4a79e3af5e891633beeba6a15aa512cbceac0deb7fa82e88e7f809 +MD = 5d0bfb163fdeaadbfb32b4ae48c717c617cdb3542b56eebc3c72a5ac + +Len = 558 +Msg = 341522602640deb2da68e17b4fda51130a5eeb19c317526f5faaa6851ea359db16143ec1e07ee36291f52100eb80f181d5bf812b09d088ac0d72d65d646b2fc7052859670c24 +MD = a15ad8f52a530f8cf6de8015615f6e5fe8b59bdf83f02f2a24834081 + +Len = 559 +Msg = 9810d3377916041d959163c68546f82c252e26339a6cd33c9481c9f7d1c35b78e30c4b8e32afeb5044b083f83c34f3f5a136993b617c75de16c98bdf87558946727aaa708930 +MD = 7c4b15bb54a653be068d38efc7f450dce96299e267af357d59b53768 + +Len = 560 +Msg = 47d668a1178633ee653a7c27c056e5f57ee324c6a6e206c10de0b3ffbecb35f89f04343b52b503635a65e1467fca786f73deaacfb5358dafb68db4e93ba7b1580255d78da8d5 +MD = 8d466014977255bf8af3479e3bc68f1dcbcd31bba20a74129c3ec035 + +Len = 561 +Msg = 51abdfed76b2a932f872d5add0533aa3bb6aaa71329d83d09d088157c4a0d64286167d71cdffcbb4c13147453c70bb967e4a8b4d233f468d52257b7836cbcef2b2dd4aa7500701 +MD = 0f3beaacb980b56e8793df2f9c10abd49b332700f084a83c3690965a + +Len = 562 +Msg = 91c909829650f86eee33c4e14f26e9bb26b15b6f2c78bc653abfd39d5e2d3a962ed0566e5c628c4a8bcbb2f861e6c4d3de88d9e7ecbf555637575ffb3ea3964cab7aff85df7f02 +MD = d6f5f6294a927446ad4e8de9a27ccc3df2b26b013b923a6bbc45ab1f + +Len = 563 +Msg = d012dcba9cf59d7b959a3e2813c9f47a0190288534446ddcfbc2b4fcf8fac3e82eafe3105a78d977870b1815ddba357bba3e9bb504b48074bde5186dd7ca08fc4a501d0d655806 +MD = 9eca4306c4255a49ffbea36cc482527ffce54b79ac43c6976b00f47e + +Len = 564 +Msg = 39ca4c540834c6fc0698c4c7936250a7ac2de92d6d37279ed412a248c89d0f165a33ac634a22df0ccd5f19c98d7801bdf2c9cf4ba0f3f52c418a05be840ecf9f651dc97bb0e605 +MD = 07040554eec0705383fe8412d09bc9801648d559acb21b6a46eb09d9 + +Len = 565 +Msg = 3b9ea3b8fcdab18bcfbe2fd2f5940f4892032fe30fe1db4ebd48949abbec0f3119ab810b3d661a248610cf2d30045d81789c8b5c00ffaf47743a73d76e93d99797197d4310801b +MD = 77d6c147ccbc9909f0ff7ae9fd3c5fca771f38e3d3439f7a6a051518 + +Len = 566 +Msg = 23e0e02a9dbbb0d78095d87b7a3399a7ea4a6455f14193cbcc3956c3614bf0c8171023e3eb67e877c172646af7e218854075581eb0bcfef413225f5a832a7e983af8808ea41320 +MD = 19f5e01b33669e51362faea8d81d3d4a2492576c178a531a4fbb0e19 + +Len = 567 +Msg = 661cae8b26ec49d9238416f58773341206b095ecc0e602b8690f5f56a74431cebbd35dfa649332800074aa04f55aed9b4f2c1782ab273b105379a8e9aa0b6b75cb9e15906d193e +MD = a5764c3fd69afb896bf5bff16f1a2cd04b5b3844345c443ebcdfaa66 + +Len = 568 +Msg = e97894d68293cdccfa5e1c13ce2a1b28930d1d6845e21c2fdd90f3422190cd6ac0a9de629efe51f36d4b815e7d6c6bfad51f641e820a07412f007260f680b2a1767e7b3526661c +MD = 6bd908084e29d71ea7716f42bca574c70b6c4cb37bc92c21d1f29731 + +Len = 569 +Msg = b8ade0c6861b508a3f26d063e9c7482850b26c4f612b3e61d41bd4ab0e635c3745705dfae50f404f32830ea42fd67b73bf6c24750bde151223058e1be85407bb296b71ab0ceabf00 +MD = 8c943acfe4a5ab8624ac4b6dc0873cf44f98b26e9f9086a3ba453ac0 + +Len = 570 +Msg = 4639f630a0a77c739ca3f8ee9b9d6bb33260c4027644491a77a5394f0a95b05dcccecafc63ea0bb407d7fff342851d5df3e1f16399077b17ceb3d23e12f90ca7ca3762bc88479003 +MD = 0cf4878599dfd59a56b8a7992e8434baa65e18df76cb6e356aa25a7d + +Len = 571 +Msg = eb8bb0a35397009615c7533998336c12e21ba1f10c86e9bef32837743189066e4c6435e22c4d16abd397c24b4875af30d45f843671b82b6e80ad281eba602a086946e0efd8cd0e00 +MD = 14487a618a4695cbff83185e5c34b2507d465195cfc1151ecc17cb5b + +Len = 572 +Msg = 97dae189c61fd1b7854d49899d9406d958a8401143718a853103f90683d088b3a71cbb13dfb2836144d662270a7acf0f05b5dcf56c701640de63ad73a240d5ff332d6b5cfc78dc07 +MD = 50f401c6b069c83a883a9665023076cfdf9bcddb40f4bfce46529b13 + +Len = 573 +Msg = aae66e51a564e650b066b4ab912d63ced3a582220e9702dd6820df1e5c620339ba79674fefb07b2387f5c828f08bd3df81ff455fba5d4a35cea3376f5e766ff488148717208aa80b +MD = aad1c1cf6b01ae64694ef18233f8a35eedd561216d4f03488511e9e1 + +Len = 574 +Msg = 5eddbe6e1acfb2778a194895d4930ded1148ef89b91c4f145bb257de928c8e273474a999cc1ba5164b0112b4fa94b206b39c429e51d698cf65dfeeb82b547e7dbc384fd884964e11 +MD = fdc512b639e84fe308a41222b8f3a803861b176ac2c4f0923c798c07 + +Len = 575 +Msg = 8a75beb1a1e9749bfad122a1ffbfa27f8af4c41afa24fb6585795685d0dab234bc6c2f638359e02305d1c7c55c4f0040b61e3cd4641b71ed2ebcd04aea51f85e4d8a69f7003a3b1d +MD = 108d40225f7d5c3648fc74c4d570ebffb04a103b80141e8bbf43a313 + +Len = 576 +Msg = 01bac1c464bd7a9926ecc669dc9f6f6735d644b522ce628f3ad2b2c75c54b371963c7adf4580f7d07ef579e4ad6574537ce183dff758a907ed69dc7e9976c4db81fac0929f1c2a23 +MD = b4558784d6ab945c4e1e4bc1adc63895a467788405352871dcdf520b + +Len = 577 +Msg = ae1a1b38b826bf363c5b1c6afc4422568314ca5cb6e74b26ac4a9145bffeeb18e3f904f037ae1471da8e573c00cfbfcb456ce69b416d46915c68ac97e348ea865c4dcc4817544e3e00 +MD = 72e8a72df18ec0ca0cd601afff0b5f85b78004b8f3184723987f698f + +Len = 578 +Msg = 07246064ded008a5b6bb33a27b6c56d35ea838af834d4ab7fa7e36b5f100ba4628e4b796a567856ba8168a65e1360b84e16241eacf76b0e25cacb422f8055d4d47eb7cbcce14fe7e03 +MD = 95ea2330785c93af02beeb698478b8a8e88d28b3498ba4e8a927c607 + +Len = 579 +Msg = f2a610adf7a4323ab870e4204f0840e2cc91e571e33e4a3ae1755263e42d20524c9b2c706d0d962c8616bb42f7eb073dae0d0a3ae328cdf0053b66edf4faca227071e3a2d2e9e2a701 +MD = 1953296f546660fcdf56e9f0a2ed3533f23d89f0e6a087e495f572fa + +Len = 580 +Msg = 60f0da3bebd3e541a5827fbb9e9c5ed76056721380c01ca2724a9b11a186c72abf2f01195a6b6acdb14d53a1c59ef53cb3dd62b54084bcfbb68da575ef35f6e5af00b49237fd40a606 +MD = ffbdda605af82ca26d61f41cc8c1c5cffa277990fffb1b7cdce0e945 + +Len = 581 +Msg = cab3cbf8425fc745dd4ffdd3e07d0c17ffa0621a2daeac1fb3a090867f759ff0bf7985a4afc78332af0d2056998f1b1e516fa34f9e2bca063867389b22ed1cca39f269150e9b3e6411 +MD = 034063f0f239e856635b2f89f9b45cfa82774c734eb739202e1fea48 + +Len = 582 +Msg = defb2afb9ce829ea518b3df97e2e156d6ec36c67c52838515ca9247b4cc741064937f802322e44d3e5dc1ed958363850e6f9ed74e6ec78e98265655bc70e4662f8e9a7a82892444d07 +MD = 5622786b88d15b6d31de7d6f8a36d3b5bd1c8315a26c49e93650ed32 + +Len = 583 +Msg = d786035e894683e230f8b8a01cfd9298e3e17b5d5583e760b2762d711ba895834741b2b077cef27dac9f735e176d187dd141ddb7cc9067e70aabe0680c5701d58eb7701371734d9279 +MD = d5a760ae3c02beafc18d145d06051476282c30e763985fa4d960e24a + +Len = 584 +Msg = 38a3cff2c7f806e84c77a5fc83b57c08f1f9433230448e13888efd19bf53b329314e0a89238585fe54850731d5ef42571b337111539c4a91f58d2eff9c0aa41b15790523b5aa79f7f0 +MD = 5f9b33b6738dcb56bf62c63b1a57ebbb57d3265827715b5bc228d1d7 + +Len = 585 +Msg = 963e6f127593d8dc42ebd030d2d9724eb6b67e7f6238a34a8f46feeadd0bde00bd4aca868ef1c50406f0d006d44bb1cd836ef345a2c22e37227d88c0ffbe7c0223d9da1987ef0f509b01 +MD = bb980230b3258bd69d3b6de741c74a04c4ac64590d81b7d82f8577a3 + +Len = 586 +Msg = b18bdf2c9bbcc1668958f6e9db12f79af09c3e583c6afede9bb811eae5ce319fc3836c27c100d29ea4c6712bfdf38370fec0e5258d4fcbff97a4b3d7a7f19708b71667194668b69caa01 +MD = cb2a0ff63f5d6f0799b14476f3ea9981a66c71aae120ca016d064577 + +Len = 587 +Msg = 3948d633764cda309eb3483daf13aaca2a7b296f1860ae7f4bda47e0e611cc1a20f1c2ad44267fa8fc448f77d04557fdea39f8e31c39772f249d1a182e6f15189a1f65440077fdd97102 +MD = 1ad5590c843ac0ddae904d637be2d2b4bbda51175b13a688d9a1a3f0 + +Len = 588 +Msg = f80ebb145c4242574a8a6f04e5120bd3d4739e378be2d836cca72f786dd2ca9e5b299ed5df64d7aa209d7920ea0247ffadcde470c97638c7082615a06c701a2d2c3cd8cef90334e28502 +MD = d032c46d02477bf62bb29ba8300df879ea33898393c6b14ecbc6223a + +Len = 589 +Msg = 1d73543770ce8516b39c92d021c214a9bac8c975d3453aadd1989ac232d9f0b1cd1079d85aa4470834162fdb5eeee248c4f65a74c4a778cbede1eb5007df53315369a69f144bd3dc4d07 +MD = e8e487f0058e67ecaf0d14edcc4f1cc0de4d3d156e92658c8a59d6c3 + +Len = 590 +Msg = f5066c1c530a4329b395e1d84d0edbf807d8de1195def29ae56f006cba4d92779700dbb4de70f75a39b37455392410f43db5c4e296860257e8b63c8fd379a57cd36a3bb8652305bd6c0b +MD = e071fc9c931ebc3f991b60eeb6bd9bcd055bfbd5540cb063b4196132 + +Len = 591 +Msg = c99bc2e373de79847852d879a8d5552b56bffc470bc3c2c17c161718bad3badba99fd16cb3893904bd331bf75a37c03a3fc4a622f888d36ed9d3698836f97b08d7f81f7aa65ac461ab5d +MD = 4b79ed5d6ef800a20bdd3dbe719707cf3768350ae33f8bccda4449c6 + +Len = 592 +Msg = c5226a2433809de61b7ad4126864e6af51a764a17e5bd7d86c1948c7120a0618c544a39e5957408b89220ae398ec053039b00978adb70a6c2b6c9ce2846db58507deb5cba202a5284b0c +MD = bf5b630e7e89eea95800b910a7f139949d5333d45fcdaffff47b048c + +Len = 593 +Msg = ff262eca4c76d845b008287ae2434210b8393cd1a51ec7bc80ff125586b0eb40a307280eed47455771df4e093355ffff707d2bd626ee5afcd7b6b609894d285311c8bebc914f50cf40d101 +MD = 76f5926ea18b54932ee620a853b282d47fa7629646d00ab7abaa6938 + +Len = 594 +Msg = 2d110a64f804769449acf10496325536245ba13f85009bd860bebab370ee420bcfd7b17f75235a20fb9050c9a5e885afa0333338882b7b112ef04d7b97fd87e5485b61c0c014088f47eb01 +MD = 1a398d523abea5687a564eb813564c9136927f3ab7dcde4e5a3f870a + +Len = 595 +Msg = 1a739909c45e61562b802f8ce9617e0684bc2dfae4258e430befba63004d27c80cb77c4e2990a306b80520367238a2a0a19ed80790a586f0409bd8a65ccbf6806fe9d86655b05c92f0c906 +MD = 2e7d5b22a134920caec497b12c23ff72cc52457ec6378fd728cfc96a + +Len = 596 +Msg = c11a2007d789fe324f7a658cd27bff2bf26e722b23828549066285adeeace7089da42edf4e2a0f27f9e9d311d2d2fe2712c92e98fb9d45d0163eca4cc02a8dade4298a0b0a3a108b91cd03 +MD = 9a09cff62c7d5d4942e0c614afa652045d3ca111ba559a913ebb065b + +Len = 597 +Msg = cfc5a3f999825f2efa9e8d5d87e90eecda29e4ed930d4fab9d623583b389c7f6222962fcd021b39a7dc11fb64939622b76517619705bb67e0a66430b0bb5a730e970b87ad498bf1ef6401a +MD = a87f1231c1482c46ae8d542150d874356504ef1820aff45b9039c086 + +Len = 598 +Msg = adb5d967c0de7588b52d3b64debea025093984c0a45f6f2b24e21acaa77a312ad73557f1120f6b15c9c2094d26df54c5f21ef316b5f25a751f614b2aa6139c4571a93a8c75506eb7de951f +MD = 26ae5d808acbfb2c2f5060194e851dd0333090b4dae4e474b1b69f8b + +Len = 599 +Msg = abdaa181b746f314a6bd00d0052a5e08a8a0218dee91457f45424c62f17b27740a835a3ec44c5c6af4ea3cd4cf498ae4f420751aad2131ea71739ccbae61208bc654dbe557fefd55c0d972 +MD = 2ec32b12adc3bf85d674e2e5469473e2bb4c1d0e22b8f327e03d716b + +Len = 600 +Msg = f6ad66913d26540088bb7150dc2d0bec0bda9cb3853c429e71b36fa3fc84e2d9f121d6dc8bab797387b59f707c4bb8d86f32ff44a272f587ae120e91d123aa948900466562d3f4240c5b08 +MD = dad6c742f0cedcc6848895430430c10b260b9a0393c684acee2f8f5d + +Len = 601 +Msg = 8fd2e2196df96dbcfb279566d266d10730c680d093a220988724c07fbc0bb8d15bac972d9a375de68f3ceba9416eb76005a6c457082bd29d2830d2ae089e9c4e6314e4b8a02c6af8a7017200 +MD = 0b1cadbb6ba858a05dee35d3e9fc838fa0c6b3825d1ac80cc6a5ebba + +Len = 602 +Msg = 46fb31c1e99bf2d9d09537b38dc4be2173b92461a1af06a93cc16703fb5b515be9efbfd666e9bb666fe4c49c201e72bd77295d175be43a95ddaa4792bdc9eaeb30369458e07fecfc35002a02 +MD = 9d07a23dd50625a1bf1688b993a81e6eb08a68bba92a3ac3a6ea9e7d + +Len = 603 +Msg = 976ad2e2070b536d7babbf884e0a64995d5a37126049c5977a3b6d630ed7cde8d5c67ab52db7f49db4a7d916165f58df233ee9e625383b68701f6e5a3a218308ad9311fc3bed39213215db00 +MD = c0740fd93d2f701c1ca03de14b8b02f61c1ef5d8450ae03edccd20ab + +Len = 604 +Msg = 9273f04b3344a4fb00842dca99e9b7423063c0f7d8537d6000f87ae53a298239424abeea3b7920373b0803210a300bc5270353e80ca3c7d4b3b2ce6359092d5982ad28f63dfee9cca932260f +MD = f87850f3c30bc275501fd367fa97bd946823c72d229ef65de5df38f3 + +Len = 605 +Msg = 98cf14b3ff549d1b01daa08f6b8fe6cad7357dae72d1a29302a3e5df275b87d6e08a27b452579df9c5732705f04fc3e4768cdb6bb0b32784ad26d0c67756d1499837a3b8ddf119a75ad98907 +MD = e95af0bf0ddedc09b3c6d2540eb041063f87eefba1b7168913be93e2 + +Len = 606 +Msg = d156499ffdf065cc335752dac7a29eb1511746eb544078881d419de3ee6897e45c064778f67d533e279b26845e2638716bb88f832dcd863d6a1bcd19fe22b1c438039d8a8195e10f3eb6b301 +MD = 20c307b146fd1abc358ed44ac513ed16000cab04d72933cfdfff9ffd + +Len = 607 +Msg = c9aa3d0f6d878db11235e7b028f8d67e2ce26eee718f308e21132e377e3170e26ece95bd37a4bd7f873ba7f8b71517ec50297b21cf94cdb7a58abbb8829206f0d3f328ff8a6939ac1d1d137c +MD = dc217deb618c6e16b8808f6dd002c75f85896ad27e9ef46c278ca183 + +Len = 608 +Msg = d0f100e8a30c39e6ee9e67ef5bfc9d99bdfc6c024558b358fa54b89f63a178ae86803c7b172b6d99e970a9ffa89f160bcaa6f7c7c37b7d6a78badf22f790ad1065d76194378237cca63c3e57 +MD = e8650296e01a5e6d89a2c7d92e961e550a91e5e1d0bf33784a47eebf + +Len = 609 +Msg = 15a08c52d289b280a53480e451e97218d53d1a78ee86c234dd9253a46a9975db296ff87efcfe73d7d9f42a25ceb9353642a4df387d6e4dcd6be7605d9ce7dbb09088c9bc329219bba2378c8101 +MD = 8a4edef2fbd230c121fa1496c6c55d20fab7ba3cd0c66e27dffb9152 + +Len = 610 +Msg = 58bd711b784566dc9ddcc87aaf20d21ccdfec9c0871bd2c74e7306b42841c831a91e56531e6c9f1e0bf5554cd8d0424ac785df84297023e2d26b9992caa7b50945db6844d5a1f254df1cf81900 +MD = 67efcaa7ae419ef0e1c620840a0b011b6ef4b01d82ddf58482594a8b + +Len = 611 +Msg = 8fd5cf6d21d2097239516ed78c096f9a377627b6501e918fc119f99056d0b01314050481cd146fbaf1780fb7a790566e1ca303f51b2351ebdf2e6e14255a2e4385b2017d01fc235bdf3e12b004 +MD = a89a2d12f42c697cd3932ba52e9b46b0676784ac1b8b7ae0e3b635b8 + +Len = 612 +Msg = 52f3324028e92c0115ceb7ecf0af0285f660db7013b7183e5df73587e18f3e39a305ef2fe02d1b06969e4a2c4766a639f9fd18838178aeec01ff40ffb081533cd9a63daf27068ac81f989f660e +MD = abd10ca9d0a0da2b1ffa60b79dd1c4acc1276d358778d8f3e2737b28 + +Len = 613 +Msg = 06e7950fc5289cd22b2268831f742a5a85c204c0b2591e112316f6a16f84f7fd7b444e73edb2f9d4e3c52078e437a98317e60767b27b52aab6499deada78841ec462041e7f3d90662afb60160d +MD = 8cba925df8ac305c627fa5ee61c4493ad127e0a72f76d6abb4f4f859 + +Len = 614 +Msg = a179272fcc0798cf5b510abcff5b492d6d174bc6017bfd54a7d643befb643939af20c0ba2dd936b17e8884f46be15ef9e228c6499b46d231fa1cb0bb3817e7ddbe05dfefd127a4627487e7b00a +MD = 8644fcc425f0c5cb85f8d5ed9fc28bcd5496221e13deeab8a6559112 + +Len = 615 +Msg = 8b2d268b9b23168d6690a3a617c47040850a2f97082a12628c3282b5e376142660d6b92fa13f35d3ac75d2843e0f55455fc3310c3ae3fb6a2c281e6d1bafd0c609414427e8d721efb05d340930 +MD = ada58a11f954393202b672c3a43a218b0e230ecf1bbe63fbe6d6f6a9 + +Len = 616 +Msg = 9d03c2a5c671f8c08164f38c23abdbe233808a857b5541035fd199dc6e15bce63743d4f05e41c4a6efba17b5f166352f3f8cdd3093c5cfc2e402c9fef2d0b5741fdb21cd80b1efaf34c94ee1f4 +MD = e9767082e8ef0ebf9495fdccd77059a2ca0534ca170d8a1a34a828ed + +Len = 617 +Msg = 1a038a62054ae30c21dea48c99d6dcc6886f24fb01fdca5553282ec08b546bfc3a613af07895144228d697247e1d2b71bf27e5f8486eac18d2579a8df4ada489e94e7e069424b95bc1572f0eae01 +MD = b0de596b3c53c25e1adb1d9b43f2cc9ccfd75f0fb1ce19fc6e3bf972 + +Len = 618 +Msg = aae281fdf18b4a9a723cdb3ad68ac63cccf5db3c511a90e62e2ba70cc29d0af70120fafbbdd4684e25baa31b8b6934d16a0206c1a765cbe817a59a0942badd0066766a52bfbbf00806ea95be3802 +MD = 313da6828a85279f58647a4c2b585cd04cf705071f55a1d05c2542af + +Len = 619 +Msg = 84f7cb37eccd5a99dc00ff2fc587e3532831addf084498ef9f64c9e950b7dfbbdd47cb64daa8e2b661da305a0870101410f2fa48df819bbeb0b92ba28adcfbcf6e2c4d4dd59869175a9bed22b302 +MD = 14dac95c572d3adbd3f66e0c8eedd64e60de9961070eccaacfadeb2b + +Len = 620 +Msg = 960e1ef50aef02f546ccfe864207fdb95fd081d358463a9976ded7cb04091cef0311354f1f444a45e15553b625ff2eddcfebee4abad4772af1e948c8227397544fb7a3e4c71e46b85593c9c2b70d +MD = 872deed0aadc39fca628c04f69149511771e9e9e9b89b6b862bb306d + +Len = 621 +Msg = 4d40fb8082bc80476b89c0d60ee804231f13b5c171d871a7b0875e33520ebf6fcb63c5920022a7caff78f538ed3f293c3f6a7ff42ea406ff6434f787fc24467ea9a2782735a6b4d92ed51c00dc06 +MD = 9aa7805249f3555af77f9a72ec565ae72b5d47dca54277134c711633 + +Len = 622 +Msg = e5e540ce38ed66dfb69f061bf450f48f1b9247898e4d1851cd1286149aabfd215af7b958bdf585dea11ec91634f8c3cd59e815b54e4780158bb9efbeedbab741137a1d5f09eb19c1231859ea2c38 +MD = 70946abcb0d34b1fde7a0bd5e1522591b29931e46d94316c902aac0b + +Len = 623 +Msg = 555487c921b35bb85168aabf9f961db5166840c3caf7d86ac56e76c7446c4c1624a9407697dd3feb1bddd4a9ad07f99039e12df356fdc69d30208916c5a278225518eb8b1331e22021de9afebb36 +MD = 5f8b7a4a7e72e9ec999a68efce4788360e232333b973d1ca2ebc10bb + +Len = 624 +Msg = f487e823478e112dda046747807c00bca3c9311ce71454ec0a2cc89d0f1c3abb9b0323679f209207372d2c3cd2ee711594094182f8189e0bbafdb3c1f475157587f14a29bca188c42bd1be0adc78 +MD = 825ab1476850c668fb154fe7f0020c77c4b11f37239f6522e76933f2 + +Len = 625 +Msg = 5d216f25d0585609a0bbf803510b21812ac27174eaf8af54b7876065576e983aa2731177370d7adb6f80117d8f4a745542beb4ff46efacbc65cf91baa798ca95c66b011de2377a5a76dda3cd8b9201 +MD = 6408f851fd54a51ecfa7b6142a8ee27750c73ad81d68694879189725 + +Len = 626 +Msg = 46aafff1fd1e1884e8ba790a9c088e0b136e3ab35d0d25d393e958290d4a07e1d463ad5b5a325f2f69a7596f5a08de2c87943f3b03673938889d83ccb0baa82c684a13e2a2c468d04bb41b727d1903 +MD = 0836667d02a6cf25308a2da9d42b4da647a4fd3914954bd92d7d79fa + +Len = 627 +Msg = 14742882401037ef6c74918cd6b97fcd2f9961e5f176a0e7f29de32b3acd86f311f3484e5d38433d2b3d22158ca58e24a2d5e997faf73f9b1c4579c36184d4aa05ce92d97d95f0eb0be557ef8fe906 +MD = 5adebd01448a02cbf42b016b150eb342e6f6304ade49b961aefd9a3f + +Len = 628 +Msg = 7a35b0ab2b465384975566c69f15e54d3fdcddc208497f63d0297207a89b6e5c0e73077464ddc680a1437edb4770dd4a95f54282fdcbceead83bbea359fbf8c6bf9ae3eccf1d7cf482eba700fbe602 +MD = 9b88dd090c5fd04631e7fab8f4f051c7cb7727072d7603799755113d + +Len = 629 +Msg = f8ff41e762992f2bb0a660cd65f08a80fe502c9125166a6927aa1859a874159796fada835b48522f5795ed1f8d23f04d9c670f70f26a3d7e3c6fc37020d68f452f40cf4915f4bf971382bfddb0a609 +MD = d9eaacc31deeeca9d451e55269ecf848b633f6404c3de9c9ef5038b5 + +Len = 630 +Msg = e1eb71e3b04c1bb6fe4e9beb848ca9a5e8eb2a894adb5e221ad95b842c38ba300e22903899daa0a4c643ce13c3a6d7a646b0401922ba8c33184eb261efe6ce9ec6f61795aa2d110a64f8047694492c +MD = 01fc17e82e33bef7c27850441aa591a69ff787fe27135ffbbccd004c + +Len = 631 +Msg = d9bee84b2c5f7596b6bcaa52b274bcae27c5ff8116f4b5d6f8ef23a86832ebea1ce795cb19516f37276a97a183cb5600d5cdaf1761ee38fa817629ce535ab3d0af6093995c84e6a0839a3f00633677 +MD = 01c3002f423725f0c62cc453ad9b7528a26c7f8693dea0d0226f56a6 + +Len = 632 +Msg = 17e7dfb1391bb70eb6264d61be4a708cbd10101430d5abcab88409aa6ca5290374977bd8d419508685108ea8ca84a838c1ebcdf738aa600ec3d9a9f50b46ca9469bdf4a8b487da695731666aa68fab +MD = cbd7961abdcbe8a3cba3b1f25600bf5de8e8b6018cdeacdc357b479d + +Len = 633 +Msg = cc1bfa23c82eee081a72ac6a5ea84724d599b16aad4d24a5827ec17e244c78399b332745683906110e6c4221d18be860be0405b8eb1e0ce000787775f6b2b14d1f6a3408676aeee7d91feae2654e2c00 +MD = 793fe6510a62e687b2d6ab30f7efda85129ecd99f81997e043b5a3a7 + +Len = 634 +Msg = 1468a18a822e6152547b6f8cb957ffac23f6c7a393eb61b11698f17b8fe9075db842c70164b54731077938e97797c9b1f4e7c829673b0ae6e7da0e7c8130dddc39c334e14c69e525b8b97b19febf1d01 +MD = f0b5b01b52a8e9ca2892924032b1e97395bbd13bc237b7b0ca952cf6 + +Len = 635 +Msg = 133e36cfb36cc329e3658230480572320ba418f4e8e02c9c829d93cefa4b8d16bf683086a84515a0400c51766102a60f040afb0d576b0a8d10d2594f019b6b17ed4c37529b62d9fd285188c3a1c6c805 +MD = a31cd8a7dde63a1e0d4bf7e013226520d5eb5c5a4d9c28c2c5c5e276 + +Len = 636 +Msg = 4a452d9bd5c9767e2d024bc64526d58242dafb8fdd00e20c09d0b40fd62aa196962a24c13efe883e0ff4aa0475d700442f7cda9cb098e88fc5d4fd327924122736548ecf2ce4c5bcf615be657b44390e +MD = be342b691a3c674e228723270f177d3c15fcdf301628583ea5734fb5 + +Len = 637 +Msg = 77248df7f8a63e82bd6225bb86ec157cd58ec5eb4545c9a11d0dc10c255ed111b9f751f61bdac5800e980f58a0cee3b347f07c322f458d07d3337b5acbbdc9ebe44ad4f876a8c061f250b20abbec3f01 +MD = a28cd61f54804b3324c4411e1e0ee1aa83934f48c9d17feb39a7c93f + +Len = 638 +Msg = f300d167b8f946246b65b8ecf849a690ff9ac34ae200a6a11cdac38cd4829adab1d22ed1f1e7b916b5249ecd9f7a9f009fe750450a3dcb9bed25a696a06322bc9e5ca52e93d56b8bb7fd78115baed105 +MD = c1d42e4f8052d2a604582e568ef4f319bbdc4dd6daf313c0143435e9 + +Len = 639 +Msg = 30b12456ce2cee86d789b1f3adef02aead9b4365613a74e2f6964cd4f07589d21cbe849dc6de08a52d6a64cf3406bf765a85acb0ec52ffd27a0ede36877a1b3b8498c18e000deca819cade9836eb5003 +MD = f5a05fff28e0beeae09f154045b6f790e7a8f818434cb1005685d039 + +Len = 640 +Msg = 8d11ec559ee69136c54ffe3e02dccdad63f22228c97c8d0beede3200a72a27d167971d7a052f4383bfc7678c7e345e2a5cbca7f163cb4bd297e707a837e6ad0d415fc872345e7f6f195cbc57c46e8d10 +MD = 42b2cebda3c7239707f6d65b0dd552223674e8155b66b34af5f8a3e9 + +Len = 641 +Msg = 5a4196aaa5c035b6045c80bd7a94465efd1bc2fb35887a0f814f68c13bf058b93d6e9132a303b750d312f0b4bb5d464f5a784d73827e0530dc0201dd2c48c9f5d6b57e25a285bca2bcbcc4c0ff5fdbc100 +MD = 6b897e5b8967d805b617ccfd7842909baf9585c21c77363dd3bd4e5c + +Len = 642 +Msg = 6785d7d0491e8e63a21cbba7b77fef38c26951ef442592099c692386d9d8a5d0cdcba19d6251791632759e3951bf047c6dfdd3b31a42603367305b38b5734a84c98e35491fdaa34981cbc63cd976f37200 +MD = f3f296f68eb7d52fb51c606951d977e11537c2ef1cde16ac7b35beb6 + +Len = 643 +Msg = 05c111c72150fb86b2773fd3c1a7d6d3af4eca7879079c533b0de4a9f3f637c8889e4d9b0b61637d3c8ddf4b501633bdf18c03f6874b8a59b6f23a9f2716a2268c37958cdef2897de9793dc90b419fba01 +MD = 9a35314ea974a0b457873167de861d1e60ac1ac9dd6071809203104e + +Len = 644 +Msg = 70e0b67175f92d031f237dee0e8bebf44b236fbe2ef8b8ce7fc16fb6dbb3c087599d178d6e3027390e9e315f146883a2e4703f2c4f565da2b701f356737cb4bf7404b727295f7ba4a16f2749f006169d03 +MD = 5cdad975902e4b6cb6ccbf47c3527b64e1f3acfe229e69b16413fa1c + +Len = 645 +Msg = 0406bc99753ebddf098ee55deeff6a80ad89b815ae84145ffb5f7f674594dd942cdb567bbb9ffdf832aeaf7e09343eab31eacf209d8b818f01885015dafc38cbaee29d989586ea49f83979e39949b33713 +MD = ed90e60b2a94dedf6ab11519e0babde507abd17731f91debaee665b6 + +Len = 646 +Msg = 1466ad516cb9e36458c68d36b094e33202078c70da0f0786401f4ba183e1aad43528fbaf7726f81477dfe54636dd73438f25e354756b6ee27c82e58b9a1695752f9d6de2448b630510c51315c159a99f39 +MD = 16ce084d83bd5ade8acd805fd8b2d8d3c1c8bf61038e19e8d28e3f14 + +Len = 647 +Msg = 0be164fa4cc9e8fbe374d3b38f387544b76921c1f6ccd740d74e2130ddf63bedc719769211cdde0fbe9f1b7b558995ab2a1edc03de08468c29b4da47d74c6cc111e60ae8defb971dea1ab68a85ddeab66e +MD = 6f4f77ac3515d69bc288b2b915fdf6f67aff14eed0165b35aae4d094 + +Len = 648 +Msg = b6cd016ad4948f5e5e0743586a3309665e3a8c5761f64c7a0fe0f0a97130dd862c460705f849072b540e6f15793b5a3b8cac47f617152740bae9b4bb1e7b05f62b645feb7b244fcc0e0cf5ff3f5ba367f6 +MD = 8fb45a2f9fbf2aa4d14d06b0d95b38c8abab4c65446787d56d03d761 + +Len = 649 +Msg = 4ce54d6d32e18f48009f1f7a0501e6998febce3404ff79b62eab348dd766268c9636cd8ee876ac5d82d63dd2e6a32d3d3549c8064416b395f140d970b82aa7a381e37c65bcef5bf8b04be4d110ab82f9d000 +MD = adf6a2e4b55a93737d5aebdc7808b47a077acd9cf903cb8f820fc484 + +Len = 650 +Msg = 131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7ef1eabe50acfd010f5087e3f006336fd56f40a23398001ad8febbdc69ef05b2514159b9c4add41eec93fbbe20e5703 +MD = 62c196884973fc150f5101583df0a8458662bfe82d0287879e1d1523 + +Len = 651 +Msg = a5afce307c2d8f7c28bc69971c5388cd0247ffb3ad6c5e694f7d871decbdbdd00edffe5dbb2393b7a4c3e5729f8d928557d1c04e427db2d6d4879957f38bacfbaab67ae721e27f78cd02f6cce4c1ef851406 +MD = 0c75b549d5c35e8188f6f4338518e37f700b03284e03569a06c15f7b + +Len = 652 +Msg = a7e6b9fea734210af3406f0e5be716810afcb457b9a2ea8023f86ab1b9fc516696a9b828b563850b6295877cee99c339a7d808a10732ca2e2ca02d4088175f1cdab02b345d07cba93fe0fe0e54115b6f0c0c +MD = 1783fd3910dce7c282578e6699aa576f6e51f89df46c55b46ee0d28f + +Len = 653 +Msg = 97054b39e087ec2103cd4ca7c1e35dc3c31d2a238c466a73abfa55dc3551b6ca72be42f3d73628953494e9fe2f3c6a52f1fe48891f3e6bb70c52de902d2cdd2bcd3930060188b84bdf2f4851ebebb666d206 +MD = 36c0b4b69dfa16109f526004f371fe5b15b92d27a5a45449d4e65adb + +Len = 654 +Msg = 55d211a2b51d2e8d6fb9391615455c8f3e471e37c48634b82fb49af47050e301d3cbce722fea19d95f6b9a8af6eb8ba12f07264623c2722f3f265c67f42f094eb0e46be20ec7123c4a6f455df774522bf40b +MD = 6ac39caaca930bbf37ca1cb6d6173bac9b108c8d5174f2947de52ed3 + +Len = 655 +Msg = b4cb520313aeedafd936fdbe2a0f5749073eb5a8b9fa46e473be6a6f339cb613e9d43f29dba5150b48630dcc4bcac4260392e0b3f1439960a14b79208d4e5fdd3ebdcab4b4aa546108db7df8501daad7c35a +MD = 37294045704a05cd71fc57549c602fcd0082d02d3ae428d9dd9d9f53 + +Len = 656 +Msg = 0ef08d99bcb31f94f6be12c29c83df45926430b366c99fca3270c15fc4056398fdf3135b7779e3066a006961d1ac0ad1c83179ce39e87a96b722ec23aabc065badf3e188347a360772ca6a447abac7e6a44f +MD = 1cb347b48684cb7ae7dea43b882035f098e8a5fab575bf921d447254 + +Len = 657 +Msg = 66ae921e7c4d497e16976e4a41abae4d2b52c721969a97f587c0798e3e53d28c6b97e7ef9f28f2d901df749542f9ccd9d376094855c0fd3b518d92c1290662e54e29812fb46c9d6d83a34ab2102397a00b2801 +MD = 257f792a7b5bcfc2b208fe76c069218352a8151abed4c3bdea6a76a7 + +Len = 658 +Msg = dbce11e4c19b6bd14f3bf44219bc0c66ab52aba6d55752cd4690426c5cb2ed7d3b24aa461d07ac80e97435b9060407f771961c9e0d4c96933bd7f9a2abf5981d72374dc65c086def83ebfbe020041c79a2da03 +MD = a80e76db4b6c5c208cfda6a869438a726f66d6f1e1c9511579a57f84 + +Len = 659 +Msg = 8ff7a558b71f8bce22c23c2cf6b7479461ca50ec43aa62df2703872578e79605f2724d1856ae9f4f62b44f370014be7cbe7702ad7e83373e6eff1ad33b38d4bc82a313bb88c35f0e2a4daca9178b2bc43cfe06 +MD = 6b774ad65ab3cfff749b590f7dc48c756447fcef53853f81aa0dd144 + +Len = 660 +Msg = b64d845d056280fabdccc8ca92c3c95a6cd9d67d5f26c094dda2a70d2ad20f2a11a73604d6a3a6cf6b3d065fe68735eb330e9a120601b51b1496fa8183aae0af9fa83508ceabb42ac6e7d974fd45f4c6614d0d +MD = ec3516c0db095150bfa644245fd304d92966d7ffd7d07ff6cfde4028 + +Len = 661 +Msg = 181ecb7e6422499c81ab53d8fddefe40c6c5c5b73d0b37e08c00ec3e39e3bd99fc6134a3ce5942db43e230b2198fd8ec11f2154afd5e78661bf13ddea1d27db499b8a5f5efac2699c90f6eab16de18aa6a351f +MD = 653507c2abc26676fd81f04796a70cd953a3ca29e2ef2747f9b4752b + +Len = 662 +Msg = 880f83c03290cbc7b96355618a5784edd4ebaffd3360dc0a8c13cb67380a377464cd5814b777ac61360cf79e650d896caf4abf4108f8cc17d103b961fca6ab4370386502af490dbab6ed334f25580fa59fab0a +MD = 1e6d2c6341f67d7936125243fc3eee714986521d7385f5d03183dc86 + +Len = 663 +Msg = 634e36af21e7378f1a72719243a51436f10bce81e3faef9583c6cb8569345f67213138ab2ec491ab4e42bc8200c1c32244ce4ea1a263c7d46d13bd1f4988868beb2f291920327b5711a78730c5073308e7e121 +MD = e4ab892ed1c0e0cb7f15dc6bb6636871b2cca579efc85795d55e2bd0 + +Len = 664 +Msg = 2f3787cb14ed77077d9806ee4ce1451e35fda908738d5ff7b9c3df4e6cc7c4100f59dba6ffb77add60c1132f575b08437913c1b78404fd1c4df96542fad667b67134418a114c5c549f16dc7983b275ac340680 +MD = 1d6e1d5d6f80f7bd7886db8a109c166f8a89bd9c615384f0f5fad410 + +Len = 665 +Msg = fbed95956088a40960b4dd69628b013e5888b07ff1ec37100f61a9887bde3137d8caa668d56460e3a7624ab6b7d83935975c7c403b68b5c46600e7846294cf1af42778388fb10a34c8c2e2c40a69e8068b541d01 +MD = 1baf4a130e4f2a3aea2dd885cfa0c6063aff84480bcee532200a7536 + +Len = 666 +Msg = 10dde7274290344ceb8ba322413bbba1b06ee4217d652a11a92a3eeb1824bd67f2e8b5f04a526654fdd545bfdd0f47ea0fa05b90b23d3822c1005abb3b024756812c173fff4a33c70e615d3c1943f118ff606a01 +MD = c72d81c6bcde76e7173ae82baf8a73926b9fc08ce0aae98368527b11 + +Len = 667 +Msg = c4b35b7799bfde3e970e55f272d7292700ebf8d4ea99e857a7cf3bb9ab832434db51d9f24566ea180e9cd103abe6cad154efe524b6fe5922e91d1bc1a17aaf41a80d3ffa8c7bea57953b5e23f9f7a90353354c04 +MD = 2052485b6d699c24b9d3082c4283b6375631ec0b6b8d83bc7482bfee + +Len = 668 +Msg = d0234a20ab132e952c322fb59caf9247f9a3d55f53ec34d5763872f5c960d57876f873b4cb24ac0fe1acf8b97b53e39b3065558acd9017c1f5f4938e0a7ddb4b5171ed90504536a77bb554401014206640e0ec02 +MD = f6bc76124697642c1e067d5378ced57ac15a526d368d8ff04c28cfab + +Len = 669 +Msg = 468a231f0435b5ef40bea2d1e33b372aceda7d306e226c4f917b5ccc78f1bca82d3506c717e4f251cb0ceb5925edbfbc98fc9a4cc22e352e43724b81d07f4d4083d1566a75ee61608feeba8e9d3ab24da4949708 +MD = a9569eb58282b3b7cdfb3f0cb855b93f2615d761d387628cb707c601 + +Len = 670 +Msg = e75603bd40d527b089d2ea7b2d1cad8a32ac59b664369f75b0fe854dceed1e8f23e49841e5507d5c80ff32383832c44410f3e3faeba82f12f2e9b3f6358faf77950d9bbee10468853f110987ceea323489a9602a +MD = 7cafd3794355a87a7cdcc85b8f46bdb6bde5e748c7a2a7df9a2edd28 + +Len = 671 +Msg = 050e5162d205984c18680f454fa304b84418ddc0b5684d911beece14c78d4bd130ac1c128c7e38459d87a6a3ce5c350f7eaa6d419c79c52374b2177bc8df50cb23336c756acaa223b431db665b29699e54a8f619 +MD = 6c74f22099c4a10a11e16dfad95b266cc2a6386da4fe7a7a8835a2fb + +Len = 672 +Msg = 333ce494bc0b7a060c6d9d02272790108e86f49811ea3f8fe5866b55f661ebde7ea0e311d708986d8ebf26f2b852713f89fc5df82226426aab2a9a72a25cfd9a724b50864844398f2218d5ad291fae9a407de734 +MD = 3fcc5be8adc3a86f5a9162ddb9afa62115722177c78573b247a83ba5 + +Len = 673 +Msg = 2436adb023498732b1a0bf10c0b4fd2552d26ac9e9c2bf9a3ea7a37d352633df11cae241e4a783f34a3ea41f57a11e0aced8ea979482360d64bfb819c34e431737f3988db41c7ef857c315cc579667b63856402401 +MD = 04cd545bf450490831dd5a6433847a3ebbc5ff22d288c9e08daffc65 + +Len = 674 +Msg = 1b6db2a14dcfe73827ac551f23e07ca3eeba7d2fd4a32f1379007085cb5ab9e534bcf646145d94296e7fdb8be2977e23dbae70e50907faca12020bd38440cf4c0f08824ef1ea8787b1a2b43d103ff1913d84010100 +MD = 71c802aac11a18ac4723b562af15cb2eee07d1cc72d7faca7b428d87 + +Len = 675 +Msg = d25643bf7501c4f3ee973e151f843a128d45146c087bbae78f3eb1866eb359b5a9e171c89dc0dda4e593a7bc7b7845401f3e1a90fd763ff78acd8296af99af9e29b10fc330822fed565fe230b31989fe3fd0929b07 +MD = 7f7203f7682acc45f5766b2c1b2a9140659631b3ca2aaf61d0a50dbb + +Len = 676 +Msg = f69df825535a818677578ba4ad4652d7bd598d0bb5f95012e9bb313f3990aa30923cbeebb809df2d42bc10fee6c84789f6c2152b2b1588caa2f75168249b22f7aaa85a6f20ebe41f6a485c40a5f774d0afed979e09 +MD = d5181f7664e6ea83492d528c568d6fd58e110ea241a8f526496b297e + +Len = 677 +Msg = 0c6682a217a8d69c8b6981110b8d699fcc4687aea8d998536ea615757d63662e91a85373dcb0bbf8595e884e5d7ee24e6f4ea3bb593c0b237ff2b6067090ca3bbb38758e04d097ae5603bb47bb894c6b0aa9063601 +MD = cb8d496d0f2d251ea7732f1a2f6a3c26e1e7cdff84386ce7fa7718b8 + +Len = 678 +Msg = 0406bc99753ebddf098ee55deeff6a80ad89b815ae84145ffb5f7f674594dd942cdb567bbb9ffdf832aeaf7e09343eab31eacf209d8b818f01885015dafc38cbaee29d989586ea49f83979e39949b337d33078b824 +MD = 6078815604a56b4408276a4f36fc375bbfbeb7aee953fc0b33381810 + +Len = 679 +Msg = 8dd227ebc28849fb730c32229a053b64fabae455a482742ec07be01f8a7feee79b549aa36a23b9e3122cdc0356b777b9e24e43ead329e0c27aeabf035d8b3f9d7f941680e291f3ae49c362944216ef9a64538ef956 +MD = 1306448809d155cfca71ad6a2bb5d00d2b8b98c62dc1ae48bdacd1b9 + +Len = 680 +Msg = 087f1557b59b9a7d6565e9c42e71d9fcb2a151bc3bebff480b5c4db8ed5d91571036844a15d0f67267bfc093cb7ff9b538fe6dcae85b4a92afee1dbc8c88fd4e7efc064698de0a81588a82dd3568cb9b776f8f074b +MD = 8d7547ea8161765af9e97722608a8d99d6fefebfb3f628b0dcf7e8f7 + +Len = 681 +Msg = 46be608b4804e62d013c57ce88ae2d0ad501bff384f71c63d6573a91f92a50e3892980035677b935688cdce840711d8a6133ada10f92961857f9e6d64fb30f969f5b8ef24094cbc084fb40a2575aded9c41fac5abb00 +MD = bb8ec6514c2b995cab1aaae0746869fd4709881f7de649510d3f08cc + +Len = 682 +Msg = 25234c15d963b988981de14cd40e5e27903ee58ac2d8c90afb39c0144947eadd5d040f99e96329ed4c5a22a67138deabf4397c308757d92d9564560f2556dcad00e21d7d164c1c081e7def9b7d56c340694422ec4e00 +MD = be274e7cdf05576077e5166d80c1d136e2b5ded1688ccc7c3d0befde + +Len = 683 +Msg = 462c7bf8f2a3e6880e29ff78ce76b3cfb0608dbeae438726b8a52059611aae25d966f60f1be2fadc67211256f3d23e4cdee8bbdb65f9d4ec59e4fbfed0b718261cd02153f942ebd70a7a4023872231d23045adea8504 +MD = 693317d04f141581dad6a92318cec5aed4d886d09d0a145bb5bf1e71 + +Len = 684 +Msg = a030dabca1beb5d983b53c43881de5e9f6f24b466c26268775ea7bec5e2a1070455623ac73685bf9ec23ffd543986688b3efaf076c64b2182b9035b70dea64b8a58d7baf4c3cc60db8a3cb8bd1dfc6ccbf41553d480f +MD = 44643fb9b8f58d943596b3ee29a58d68b5d8062af09696a6a0cffb66 + +Len = 685 +Msg = b55270a604e09af10761b6fd0062305cc6adb8c7ba6ddd64fd94dd49e07abb3c9cc693bc44922b46f7cacad15ad54d9b45787727bdf78986237d12d7aabd090a0fda19e984843c58ed658bdb4ebb555a84466e213404 +MD = 07bf91db77691a72817ce84c749e52b67ff333387da19898d5129024 + +Len = 686 +Msg = 0244ccbb08c7c391924057196d95e50dfaf5eebae0bd6906fe9d5eb1a4f7b0db02873bc7e0491ede90975af721929dd5d6c458f1d604177a2599129bd3a2fffc74b52b8bd0c6c97cdb4a8a8ee79d6e9118a1d9251829 +MD = 666802fbdf62bbf58a7c75bd06eedde228894848f20e6bb39046fd7d + +Len = 687 +Msg = 72a4a064a52604b85e1b0c2d9ad4d5378d0a43fd4fc54f5fd37da238187f62e0a3934cf62cdc035c98ffa7822788aae8ef89dfde8983d48f0a8a623d34a582ceee746288f215b919c64757daedd000545e1d7a043529 +MD = 44ce52041fdd382fbda6bdbcb31edb6e37e151543e5a59cee5d0671f + +Len = 688 +Msg = cbcdc748275692f43e01048321e8e07dc87201200876efa8bfa3b0ce521fe18f596e052e98961c7c3280785719a2cc71c9db8653369e5ea102532f9ff4fa06f4a61279ae7db93b87de14ed669ff13629bcab15a24c4e +MD = ce9429a1e6ee03ed8d1e0b8c7bba116e40ee8714d3ecdfc6552cc3ea + +Len = 689 +Msg = 4ee8f5ef912a50bec6e45b2ff70619cfcca71195af9c96182f494cfea2b7e8b80fe7376d4b66623361227085377c0cf26f9e89128c0f23be568488807ffa974986016762dc5b8ba546c594ed8215d8cb2d85727be44f00 +MD = 9afb1aecb289a317784eeeaa2b8f95335c812381365db90a8b645687 + +Len = 690 +Msg = 25e19472e690f25f4a2532db6374b06306166c83e4025602f75dc95a2094556a0ea7c16f61c850310f24447a0701a1cc1509335306e5d2190c0ee57964e025d635f1a48dbca00d27a6f12dd4bd98b215c75333b8ab7d01 +MD = 19104177015d767e6416e8eb1c53f91e744ef1fc0a851707ae50eacc + +Len = 691 +Msg = 739fb31ba7a8eac114861efa2c356f35333761b4f47d3390b38b6cfd62d8b6cf1873ef3dbeec7ee50c72e311b4399239dc1f02c9d28e0123fba44ae80d9159747e417ea73d3c31eb9fcaa5729c5aa0c03b24896a4b0e03 +MD = c42d727a2c41af6116057ac04660fc33c500249e0e1299d0e93156a0 + +Len = 692 +Msg = 968da1e83bbdf391a59183f86997bdac6c6fcbfa5675aeb344a18e30beab4e92e872644efc9ee8eaf784ea01934b098d764d4166a9c005054b968e8e87a1720ec3fb78001aa5ab170d6ead3775174ec4bcb45d204d550f +MD = 1fd4a5f4a3cebb171576844cf5978c148ddbd002c6bc45cf33d65cd5 + +Len = 693 +Msg = 59162cf4b1abd9ec0c118881b044d42c3c37751a3b18708dfad68b8097e1048a5b31820449894c6ef7fdb90f9db2e8dc6ce5b09b212eda48d9068eb827880c7c64749d084679c815b4b4c843d9743e03784024b47f1b02 +MD = 090faa643a8d13716515c5870152ee168a1e0427e8c00d9e66e22a4d + +Len = 694 +Msg = b9cbc864443d768f6338ba653fd39ed8cac5506d48d4c84d0d91ab9a884370ff8021c18b9ec424bf2cdbdae51c2107a44c8c14d208c75289d1e3e07d5c4ace8cdef4829787dd5b914cb695d5eada6dbd288585705c4009 +MD = 7dcf730357d87f4f3d2a639918f91444b1d5aa2acea93ff326dd43c4 + +Len = 695 +Msg = 69fc8127c995c9537a237a75b6ccab966f8612e72a91785d10446b9e420d33206eb4078fa0df80705adb4d05e6992970ebf70a1a3f419b56fcf8ed42d6d269eeab010ac15cb8c918dcec582f86581245b4c333fb8d8544 +MD = 7796f187235a1f2176c1d4c756120ff7ba5557b1e02d746bbbed367a + +Len = 696 +Msg = 7b5d204c5ca4d2e6c8f65c075e87f2af716d20beaeb29cadffa83e7cb07c4debd10efceddb00345a960e94e4399db74cd396b5d6eb74ecfa639c005ca3ed20fef3998bb4273353d982096141d5b3ba6ee7ec010719a13c +MD = c1e3d5ed4c13800d3eb4b0b9a7b2c11c359e65cef50222bd27422e04 + +Len = 697 +Msg = cad3a7d016f76b39fe16c92b3e4c7f419aa3816ccc349037c28f0d4f065d10427e44b587550bb6bf39ff3f3ac795fdbd435079828de5a481509eb2ee7dfc2c03f8a041ff916b5e6f35e5feac65dbc2a5e84dc4debd872901 +MD = 7337cbc0d61008378fe17a0ec76d8653ac59238ccb920fca4add5b34 + +Len = 698 +Msg = 1fe31d0bda53272045598015a8ae4d8cec226fefa58daa05500906c4d85e756760beb7c03cb37bce4055c7923ec0991fcac5cff140e0447f096a3c13191002dabc84cf379372ee5dd9b61e1debcc38fc088811895507a202 +MD = 138e798e6e7e59b224a2c17267cbf5d8fe5a7ddc4c7179a4d3bab049 + +Len = 699 +Msg = 57940180219328dae706c65996b0e102f1dbe892924cdf112b76bbaa12ee10bafd1fe9270a3ff7f30282ef11de8d2d778a2d9d74ea49db441b1599e2fb89421deb12dceed3873309675e34b2a92097d2af1ac14aa756e807 +MD = 847fef2c4be567a5936b284dda3a31f825487ad2f7fdc1a8188d4769 + +Len = 700 +Msg = e6fc49e9e11cf5ff95682094d2fac7c31ae20f2b61d32c42111d81ed51db084e876ef5dd1b2a96bb7f4e7e436c3ae2e16edc4327a26c4d1dbe5900d953830d504faa836cc626aa5ff2d92f36786382b1ec947d5298274604 +MD = ac2b32b338cc250fbea5af26df8b3ecfe006a81413ee8bae6b1cdf5f + +Len = 701 +Msg = a476e949b4c1df271cc26d042cde790014d1de5d9c95bc871685115191c28e8250d6a3907b97ddab134e71fd2b191931568e1e325ca1b63531c891f9275daf4d624374d48cccfe05cbdab675f0452559f27d0a469a71a91c +MD = 23f143eaca7a9d1c92427de2418feba69138a8977a0156d4f041ba7d + +Len = 702 +Msg = 3ad5cd77f3827e7fcd67bd4054aaa3baa0db178ce232fd5a3c18aa71d6e99bae2ef9679cafd5f3dc86cbe5cab1ac5b5d58d0dc4f615b8f7e3fbfaa930a822ee1d542d2903cf63cfa3c767755483ea293986ee586c516aa08 +MD = a13b3300e4f97fa2f35abb2b939b0766f85ce85af0d98b646e346806 + +Len = 703 +Msg = 3d826981ff9d2d342e7c8a6ae0ac6cb570ec2274d03356f820f443e57fa022db216de556a15628d399626535712a67667495014129e7ffb0e0fa5d118bcab7dfcf38018e5b0778b6792bd874e243d00ed764b3d56d187050 +MD = a4ac69f84466365e4f381ef943500fe1d1b4e69aa2283bf3d3f47fc3 + +Len = 704 +Msg = 97c686c9297b638737c08a6cb30ab03104778a82b6b2270270178290261758c98fde37cdda34d8469da1aea70ed5bfb27546b33de11b2a351a4953e3d8fcbb6e323862a259c014ef8637f6b5318560bf847cea0d0fbccad6 +MD = 3e2a6403ff84147ed45f5951e56e4d1591fee7472a4f4f0b78b8c0d1 + +Len = 705 +Msg = 07e2a8c1ecfd417c67c385310bd3a810d480c0a9a677d7aef6a23efac74d25d3d988696c1dccadae6be1ac3877fecda50233f90d4d04a9ced357438c3790a6767cfa03cb7469f09d7b1db7d665eaf478b4965f290e83e6ee01 +MD = a21320d52298cc949b6db0971057baa782f52cf4b0f0a277e1f7d3f4 + +Len = 706 +Msg = 2c097594c18f5ac8bf07d2fc8f8da0b5375d1ac6ce81371332adea9bfd67aeb6b46a629a424d5824a560a9d6e8d7cb1c512a65d3dbbb610be6ba430c2e45ba98fad4757096d5381a02932fe0ec5c821cdce329b3afe302e002 +MD = c51bf9c236fb162d9e41d9b89d17e573c9b8ea95198a6cd1f494164b + +Len = 707 +Msg = d499afaab0a9cda4061f47e6795fff92333a95a0d912f026bd3e1bd756af53caeed45e7e9bbc1e1a707b65f9f4ce0b65d3023ea3d4111a310b0f794b50c40db3f09bacb2a2bbea5abc73ed0fa6db7d468fb85b8b60a1d4c906 +MD = e8e3f255f5e402bce6608161f21390257e75e1d6c993ff102fe05420 + +Len = 708 +Msg = b69cb733cb8c9aaf20727b92298114b8229323f95363cbfe93fc37520b7180bc3ccfd1cd4450c9b55cd1205ba6868eac26ede8320d008de93eaf004f0b8dd6bb3fcad3ef626150f03892df168b93325f2a833908329f8b5f0c +MD = 87303bee69eebcadbe48c21b23a2ec1b89fe9bc7e5dc0fe09fa5e601 + +Len = 709 +Msg = 8f00391c3a3924dcb7d171f5b158c584a2ec11c999f4717d3b1155660751de2adfa68b61c49714ede236968ecc52f1b108ed6e89cef0a6610d1e9f31af47376f1ebec627070dff4e5ee61754a25d2af86255da600038396915 +MD = 38ff0c3b2d5989bd9ae459e6c9ff7b4bc6cd6bf692aa4fca9655e84a + +Len = 710 +Msg = 31fb6be396d8ef43f09a7687d60fe70b0981af97fa2f637b8cffa6de1a6d4e53bcc7c2adc69ca6159272bb5980b700873afa1ebb3d5b02359540ccaee74ae8ecb5887a95deea004164f833d272c32d089e1cd1506b0568dd12 +MD = 75142fb49ca641af1c5f7d79a133f27741624c5b419d928b2dca9855 + +Len = 711 +Msg = a99835967c9eea638f35f7ffab4f998902aca1581dfb0e401742e110097f2d5fc5906e89c7501bf468037f9855f4c4be405c5107d58656b1f031a4160d36c375006a3ef5e6c642e75bc5674ced0ece97d1536cb4d579a54816 +MD = 2ac04b859f3af525e6393834edf5776869bc2c2c035ace1733de0d19 + +Len = 712 +Msg = d935929cd1296e2614f873010bbf5dc47d735eaa4cc571965f49eb54dfd85222a633736ff4e8afe2647a969e1fbcb7c5507eb53ad86b9eac423279d0f9e41eedb89d4b9e4367f3d4555bd91ad90a5e1d5c1b976bc335a37b39 +MD = 6801a7b84602a441f232120f6f4103fc9dd1ec077fcb26dad51325e6 + +Len = 713 +Msg = 40b174d3f060683b2d82b5774ee19236544c1d6979e096a70c86cbcf7bbdd3efb29aff64a30c0e432665a0f80416ee2d4ebab7eef4577e0a92e0f2bc8dfeae8a5f0f226e2f70d134a5f7be23fcc420df593a5d8e5b48363af301 +MD = 35539f4b70d0724b22cf95cc48223cfbc71318b422cce8a9854167b2 + +Len = 714 +Msg = e0ed6417ec14584580388822e74dabd6b36c02ee521c8dbae2d180f346b2f1a17a9fd33c237327126b8671e80b7769e4a928f4ab650952c6af9a994a5b2b62b8f7e6c2225c107c8f838c74a19aa1677557fddacb8df95067fd02 +MD = 19aa4c51df7bf834486fe3f54a7a66f79161fabc5875283bdd84e579 + +Len = 715 +Msg = f71795b00e99f904d24836a90e540f6835f62767a3a666fd268e9ec5bd3e6ef19fa167e17f306ef50f65619fc373febcd734002493638a7fce0bc95bb13fd67cbd0cd9730fac7473e3fc5f5f58314f2773c61d5565b824e31106 +MD = 659b51b3b943470fdb26ef0dbae857b939aaeb15156aa0fd94c5d01d + +Len = 716 +Msg = 41e953e00b8ab9176e8692643d3a58add35f700eef8ca57cc3fcd5a84792ea26d31a0ccfedd21664602946748ec6387f06cc155b595d08d72a5df19f85785e5f7266b72bc96db81f47282442e288b8b05a185ef91185a4c41c0d +MD = c74b5c8f326a365aa54323fd2f7d37b66549f28d113df02254667bb2 + +Len = 717 +Msg = 5a02d240c962ed7bb119b3a212bdb41594e28428108e613152ed16e01e451fcf702b0e5a08f82eb12677652b93e05fdee00ae86cf2dc9a1fbf05b93952ec5b8515eacc324fb830e1ec236afd7d073d4b7f7ab1c2e048b99cbf00 +MD = ea0c93a3ac53ba743e9b888632de363d3151602b8851a6e5194140e2 + +Len = 718 +Msg = bba113fc73aa9eadaf4811a604c65eaa7b1c6e89f2c0ab96bebec25a950ba78aac16d9371ca1e7458acf331e077ef6a735d68474ab22d2389bdf357fb2136c9f40e1e1eb99592c2bbb95d94931016b4d37faa08b1e9bf71bf213 +MD = 79bca7e5fd2297e568e2fea5c74f15157ad5adb5225609130b1392c9 + +Len = 719 +Msg = e67ebf104eb2222a7617923d5c4b88e8f20331b66745cff4a7d75dc025f77163d84c67e1831dbcce3ac1b862225650d078b64ad4d5a7a28bb0522d8824f77c24f3de0315cc917a43c94884d73ca58f94aba1fb6a19c77e488720 +MD = 0804f2bf64d27386360a3a9808484f1d757adb11b14e40c04faec4b0 + +Len = 720 +Msg = f9d8859454bd34b1c361b90b36c1af233ef9549022073aea30d240e6516bc1c2e0920be4bc7c13be9cd367f4a3ff63c135a4a897086bca057e0649de326ec398d06f67f22b67add9894b448d41ea4c008976c67f89404993b4c3 +MD = 8c922d8b17cc11434cfb5f0eff46df6895dee9f032cd6aff28b80009 + +Len = 721 +Msg = 1542de5112b5849fa8abbee53a09a56848605b56947d49fe833bab3fc59c4f41381899640a35cb761f588329b2db86c43e5fbb189f647bb67417085fc96a5abcf36a224fbace09aabecb38df13301e372fae6d270677667f730c01 +MD = 319d14aed666b51d2a4e9a865d94635787999068a43fdc6a19f7ff35 + +Len = 722 +Msg = 7caa60ede707b00ba8b2229892843bdb5ca695d59aae787eec0aa95276a2870c90b953b2be14d0d1e25f0c0ab0cc7dcd63fd4f65ae24fd35f6691f41be8c83f063cb7e100906841ad521f7b75daa3d845cbb1512ab222b326cc002 +MD = 0a6e462a9ed95e63113097bf7f35cfc0a9ac9962f3739f6f45bd716a + +Len = 723 +Msg = c977f9bdc71b7a3a932c28cf346560b70a7b99de605b984640b3e3a98bb577604918bd833d5fbb52bc5d87d3c0f902bd392fc295a3575017ddaa94d739028d28d0e1463d18b5058eb85ac57d9ae1e63a429024e45f29c6f1a07007 +MD = c0d1444f8b779bfb06feffbe512009d320b2e97019de8bd7d725e082 + +Len = 724 +Msg = 40b3680c06d5e62a2a3797cd57a4afb0753c589c32bcefd2e1ff71a988c5307834b4cbb6909c5c60b6fff39b45d1449bb47c9cc3e6271a0efe381bad7417f6f26935ea6c374e54544deb25273a2a949507c1109aca4179eb78980f +MD = 86273041453631badedcb822f4e3f4f31cb3c8b68d0a3e3f30844244 + +Len = 725 +Msg = 88bb697d1a29f695d71ed30c87161be332c14fe97e0648de384970d930e932e74a0daff5d2a1b3f0109be72a1c834800f432d7baccda92b2a546a4b92163d9b69600549061d2844e7dbb547d544ba2d2d488f311c6ea652d5baa05 +MD = 95156ca29aef4b22269ca624e313c1f02bac0a3cccae2125e7f80e27 + +Len = 726 +Msg = c8231f72560221ce5ed62390f8a719b4c3e2cf9d21b7c4a2a4bf3cc9c3e291d2d278ca7831ae6ef3c32b9bc1a1f452a6108d15f2b162b402f8656409dff71111dc0cf53c108a6a50c1f3fc720a44c332d11df0c8fa21a59ddaa00a +MD = ee8ffbe089d5b1af85395c3ce0cf80fcff9da5546e4a2cdd86da09b9 + +Len = 727 +Msg = efa46826beac3164785fb34cb701f16339663f4186080245d356b887274e380ebc4d3a44a82619a6bc72d8c0ad286459716e18ebecae8656cceb75d4b2562630921cdc335c839a60dc352fe1dfdb70c097eec55a40cae711040567 +MD = 8f92942f317ba63b00d03aafe1856d534f92d12b0f00debac1707b3a + +Len = 728 +Msg = 987267ac64d32edb8b85e971aeadfed1f4ea5bbd672dffc99acbbc0f8fd03b25d997404cfe972fea1f80d03bdb874f4370fd870723277ffce34a35c029059b0822e3e0da1031f0fcee0d3eac52c0c191984e3cf23d4bc32689ef7b +MD = a1b9496c368238b86d2cb0efbac709a029195ab3260c2d1112512c76 + +Len = 729 +Msg = 9202e88ad6cc08eab56dacae977d93e950554b46f18aa1a7e4b45c0b38742bb539b5db8b4431cdbcd937a8a5f2ac4bf693510610a34309b2fac81cd5bb4891d4e49a77d023821153ec778733c8a9dabaf0421d031aece3a79394f400 +MD = 136f859b0d2340df9df8d76c1543f3a34237e89e64cbf34731848caf + +Len = 730 +Msg = 9d91c0c4f1e8fc887b0d8735ca5d1c2817444653e05123ead290675fec14a391e2d3c841bfb7e7c5cff13a00bc916891f753054b59bc58e50b6662f3a3991b158f1aff6fb748c9595e647f574931ae4b24bdf7e9217eca6ce2a07203 +MD = 183740219003efe398bd826a1cfa91092ca8e793aa09081081b997e8 + +Len = 731 +Msg = c1cce74cafc301452d49a8e0ed9d34e52175916232e692abb58387a09bc9112ea7bb351926c9b0f8daf68a81373aee06d225394016c6514c38cb38f36ee9e12e5c7f42e9cf76aa08ae6b55a82e103ea744cf346660b130cd587fe600 +MD = ea11c69abdf616708a331a902a26ea928f91d4046f88c616473f992f + +Len = 732 +Msg = 71585ae292d586b9399f32d7beb9286bdd009d681805b6ed57184a04d2a5ea9030c41e81f00bf24a09a6b195cdaaf13513a7cf5c957d7c0e9770f9d5ca7e1eb76fefe165bf2fd5b58bd9f152201493b26d22c4496836befdad86ac09 +MD = 447621d468754201a173bfbe7007bd1cf55130e1d3a953cfcfbfe669 + +Len = 733 +Msg = 2b5c9b98e8d371ac2bcd7cdce309d1fd622adcd819654781a37d1de406f130a13574b81ad99d3cc950e0b6d8f6bdf2eba4373741778829fbd313eebba79a9071f2b1a272867227cb0c73afd448f5c3089e5e8313d5ea8e2d1c9d2207 +MD = 743a5865b19abe365854b5e0282953297db94a17321ac0f422945427 + +Len = 734 +Msg = 99e817e946e74a032117b123fb1a3917bb46b10148f8ce50aa2a72ef6c482dbc4440053cf6d9728d7545ad9c4bf92a983cbc63a626fed8d62c6c545513c171e5ecdf5e8bf41ee087b8e497897d768322de0dc779b72dac3f4232e825 +MD = eed4d648e9ecd1ebacb9cfb88159026b428895967547e1cc608614cd + +Len = 735 +Msg = 31b5ccd253c86d9d2303f889f9f11a9c94e823f85c3c67b0e9b2e4dac93825e57ed3662dc7d8f8cd215fe7b48cf5dbfc92913c7786ca998a0a464b3ed3765594b1808f19c97d04bb25e598db7047eea3fa3e889a03a0307535f89731 +MD = 1c00459de52f0e56dc745dc1f997254818e0353d311f9da826ce9e71 + +Len = 736 +Msg = 501fdae20ef182d2c6734200347f5e2d66f9f88821a78e218243c4a0e1cf6437fa29a3d54fdfa69dc84444969dc40ea475748cb7d0edca42a25b13ef40d1fd9180e0a6591c673c4e58acc3f7e5ac125a04b01f2bef217d3d749d233c +MD = f579496cbc9fc30e52fe977f8a948d571fbd43be05b2667aecbc60e6 + +Len = 737 +Msg = 1f363d345456df8ae6290c4efa0f357da98b6351564726663f58ce1b53c2de3b443fbedddc3cb0889425059b63e291ecd4a25cb05bd79a9be981de48beb08ada7f448ae488f84286839fc4d939ad478da9f8d5d157c04373e7ed664900 +MD = b79071fd4eded6da05d671636ec23516cfb361374637f15611e46146 + +Len = 738 +Msg = 10ed55922c5c06c6fbef89cf702374b6fdeff4ca4ca81c9d30227c50db18f61051cdcde11df4ff9a42cdd5317492b839881146a92a9aa5dfce1b17e5e98acff260830434403343ccb174091b2539913cd52debd16e974e030781afc403 +MD = b483b43952f2296c7d2db7acaf37f2bdf8d4487e0af419702c3e9b3d + +Len = 739 +Msg = b60bd29a9b7d59aab4942e1ec9477e35a6838ff6cd140b2c68c99cb081d3b8e6756fbf8aa6c543ad710fa6fa60fdeb3ea058c628b5e7f54d6c8fd36e11bd2bfee3094adfc513586d36b1e8bd834dcd263b882f01e423dfaeec20e8d803 +MD = 0825cede2609e50cd50c447be8af1feef282194816a1a9ad1959d16d + +Len = 740 +Msg = 4bdbbf8a37b59613b050fe76f37ecb48139b3ed6f97a28b9a9a052aac8b01d975b2766f6d249ac59455c7542fd13ed39364dd11d23008bb8336f9f9593a44516f41a57c18eba6edb65084938cb9f6e5126db1397f3d53e070b942cff05 +MD = d0b7eb22174ee1db3b6a26c99bb6ec5b8713b17d9630dfec5ffe92fc + +Len = 741 +Msg = a6e9ac32e2fc5e99752a5c45bea817b3d57d8cbcc1e31917ecf08f20d47588d70227fb2c40fc0d7a07d82a51376955780a4fbc324b8190c1c3ec1329f55df3360ba0d6c00fea362e5e746f395a6916f360028d07faefd44255faa25215 +MD = ac673df96e23f2de1764b200ecefc69a7690e465ea23df0dd006976e + +Len = 742 +Msg = 56ac4988bdb6b0017f2873aaeeda9eac9fe0806a7a535e640d55695b254fecb7a07dca257dad2884354367024e8155822d05a4422c939bbaec150bc7ede085085b39ca882b18839e672c3212c61e6981801a3a03608cee0a1b27f98e20 +MD = dd064c39e7cc382ca2cb26f7a23eff0363c6a6e5cfcfb874ac1c4b93 + +Len = 743 +Msg = 5909b1bc03a744027e988e0be31d1c48b9373ed77417ad993bd6718aee66025268c9ae1701803a965747cc724fff09cb56ec7a13ed20341d6437b877e54518fab50d5b9fb774239532358d90d3d55963f6da4bd12138d0a0d10ce5f07a +MD = 4791b511e1e4723ccc79d831ea56953736774771390a724cee656367 + +Len = 744 +Msg = 0fc6de11730fe78b868e7ec9099303b5078c7f4e5b7940b372a0c47d5282d952db0d01b84d131b260bfb40619fb7ec06fdf65e620c9a418a626c8ba84f0ea6941e32cea4970abac4c9ff7ec906a6b0022ef0c91031a1cff8cf033177a2 +MD = 30354c38e32dc92895c2056c8ec571ebd6f8a90a9248374f874050e2 + +Len = 745 +Msg = 603099c440428da2b20537125e558c8205bd7f6759f577df12a900943e7cc0e4d84dae409db97ed21be15f630b6de97be0d151caa0cee0c6f33ca3967a08632f6179d7bd38b71944fe8d57877f6ecb29e1b6ed127933e714e3e449ce5100 +MD = ff5dd2120b5b61aa4916e3395a2fb79dc43071249a9ee56c66eb4b69 + +Len = 746 +Msg = 57384d922477d761b12706578aae7a22f45033548a4953132819251208205fc12b6aa4c1fbcc4d9b2e3069b1ed2d027536dba3d87fe516069cdf7250e2da56698d366fd65fb840a08adc224cd06d890ce9528a3725ab9af7521d9942e001 +MD = 352ca8414af29c3e7ad65b13287536dd327aee1f663f87dab7d7c4d0 + +Len = 747 +Msg = 69bdbcbdec37801828e0ad594ef6194d064dd51405975f7fe2e219bd2562fa37a27184b805d4f6d1ad40c27cbe1c41ff7189a613afa03146dffaa59efc76fb7fea3658ce0aeb3d570c53fd6c040075cfc05af7d359e787bd09ca4a703c02 +MD = 55b612f3b5cb23fefb05dd8ccad251d148fb310282827e276be929b1 + +Len = 748 +Msg = ce9d2c7dbae28153fe087776c65cb9343a35d24052799e55ec62fe1c1c82d050c3051f20633796d531463bb46c485a26ee7fbe1601dc279b73c3f9d7ed0e321f80549e5b816b4eb0972b465d127576e37e74ec697823475ec1106f60910f +MD = 0645c24a4500f9a5e55d6cb4a75574678d624f37c864679c0fd12a6a + +Len = 749 +Msg = 8da1ddaedfd313edbcad743db2512b6d67a51829e654c91d3716a65e32326b059441dc1d5334b4bf2f98de7b8a19e7fa7945b4e21b9370fa2aa4c98fcfc85c16bbc46d1273d3dc38ebea54d15740c6613e0e1686d0931422795cadbcb602 +MD = 2767176ec4778ede714391e16b4b48c6e417a46626a7c22f6d821a73 + +Len = 750 +Msg = e1aab25f368ab4b46a96d8b46bd597439af2800421402d7987fb776c82d1e68e0ca06b5fb882524d4707722076c1a7951b06824970f13ed9afaaf648dfe716a1edb310ddfe6f50060416719d8fc5b13ae77aa272571b23fdcbbb8f189e1a +MD = b5fa5f6890a71c3463fa165cc5d7d1e43a33e79e9bf10d61f6591984 + +Len = 751 +Msg = cfc5a3f999825f2efa9e8d5d87e90eecda29e4ed930d4fab9d623583b389c7f6222962fcd021b39a7dc11fb64939622b76517619705bb67e0a66430b0bb5a730e970b87ad498bf1ef640dad6fafb9febcb9102939ef6797e327c5eac5647 +MD = fafe8a020a8dae195e05229695b71e8bcf6ba2685abc68593f54fe39 + +Len = 752 +Msg = 8581d04e09e902b802947c1aad5ff65a287e25657a6fe2c6d42c887717a59ef6956db69c1cb4942b317593a699f045651e5b5a688fd5c3ec099b173c757e35ca52952b7eb52f564e8d0bcb0f2cccf68a03a781d3ad5f77d63073aa337f96 +MD = 33adbed64b8b4898e3813a391bf6598674a857f080b89f817dcdb240 + +Len = 753 +Msg = e794ce0c7fd051239a9fc07be312bebbb6242ad78590a1867ae544f75ddbbbbfb9e87a173a0f42445af9eb563c466215d825ee395922b7d9c3408826d948d4593e60f7eadadfbf037f602b34cd167268535f4718f69b5cbe973e258df02400 +MD = d0b9ceb8570e5c1dac2bbb960e8b9cedcf9092a333f51379ee09355b + +Len = 754 +Msg = a9398e7444b95c5bd66b4ac63c8c307739a013b50eb654aa4bed260ae43745f5875de61f2d44e92ef06e56631cc3077d8892a2da27d3cbe0daaf979b884243a7719f2651bf14e4f95eb0e5bb0e03054eb7258d2bfcfa63f212b37d0ad39803 +MD = 717a27ac11fbb85ac06687e7b350c9c0d7c670ec9596de2ba4b0cef2 + +Len = 755 +Msg = f0be5e961bb55b3a9452a536504f612a3e66aec8160a882e5156eb7278433b7ea21de31e39383d57fcdfb2fb4a8d227a9d6085fb55cad3abb78a225535da0e34efea5e057b8ee55fe133a547ea183b009bbb7720fc914ae91ef9e5d55b7307 +MD = b14cfa6d18c7d56bd8209530df50013d71e03f4f6187ae6462e1f071 + +Len = 756 +Msg = 108eb4517c66199788e5f05baa7d7043fab497a588281fa8f3d0aea637844dd5c7c01b27dca5426e0c402bc41e0fee2a1dc10d6fab3e615498e754edb31f514ae00a79576b9498019cb6579a8cf5b37f362badf8d189435f5edda0857d1100 +MD = 8dab8acd4c6508cc569345f532e3aa5e210693ef7c4ce3594424e3dd + +Len = 757 +Msg = 1265f90923e5a0dc8f3533d7c653cc76e63a8442e74e445015fad80ac49845313f915d2301c5905a282d053626beeafcba91081e1f429abd83965f6cba60ee3734a54ae42cfeb678233ecafd8d55c783ca742865577279cd466f6c7aebb70a +MD = 963d186482f7dfa64b39f5b369f015de1b981bf5cda7a707e8523d0e + +Len = 758 +Msg = 30b12456ce2cee86d789b1f3adef02aead9b4365613a74e2f6964cd4f07589d21cbe849dc6de08a52d6a64cf3406bf765a85acb0ec52ffd27a0ede36877a1b3b8498c18e000deca819cade9836eb5003f8df06696dcaa6a98727cac8cdb214 +MD = 67d1b1a6258644d36544f7211433c7e63c480f0bb21817f80bd6986d + +Len = 759 +Msg = 16b88e88191c5f68c5719078e174c565ba4e4eccc5adedf28519e0b4af861bc18d25d606a080476a89c6b1bc2a639de908d46773f3bafd1eea2de4ed39527c4ce430848f48bfe09b00429ae306d728971a4ded17683502ae653c357dfab852 +MD = 357868c469b9fa9fb817524178a8d8019ddc98e0b4d4a9b33b570db4 + +Len = 760 +Msg = cdbe0e29610d436170f96d558144596ced2b5d74db8eebe66f51656c3f0233a007bc14179d4bb19e279078c38b27a7982748a7b3c3eb9c79c3303a9da1fddae39be9cd2aa959f0a9b2e88079ff0d3053f0f8799ceebc329ea0b36019621e4f +MD = a7400b85b719ec69f450d43b05224fcecc6211bacf670b1544bbef5e + +Len = 761 +Msg = f8b00e129c6f14764d00ad05ce323e224896df1531d95f0071508814c8d5a4046ad240baed9b2f4a6501d224ce24978daa88c050ea6b66b01256bda299f399398e1e3162823e23d1a1d6b93b22576bc6e239a5be4b49ca897b4578dda2a60e00 +MD = de85de05b0c0ab12d2bcdef91be320a618c1656fdba3bca07287efa4 + +Len = 762 +Msg = 040aa9e74e691835ccedc8af03a0ecca5ecbfc2dba665bc327d2360eedcbafbece983b828b84481eaa9224be756d1a89469ede7a02012b6be47aaa737ce41672f74a9eeaa05a8a11a716222421cdcbfd514a74e8264b30b304352404c805a403 +MD = e27d1148303acc4d5bb82aeb4f3d706b4b6a3b45b1cf82a6fabdbc60 + +Len = 763 +Msg = 069d42c1ed9f5b6288917a63a51a7dc09f39369082dab33770a8c3dc4423b51e74f263023c7a7030f9afcd60d32a820f9e7dab7602c3c0bcda7b1a6bdb96b32176ce2e88ff3a17870e1f6bba260a5b20941b4d149aa4247fcdf3c14bbc6bc903 +MD = 730fc70f5ae8af0543cced26edc31d6cef9cea76f3da8f136f1b1382 + +Len = 764 +Msg = 56fe6f91bfa7084564b813a9e858eb3c201aa54b76d299658ba61d10216894ba3723a8f275f3d3d8cb1a24d256514081835ca7f476e1381bad7af87ee0090f2e2c4c13fc71b189eaf96ba9df5ac5629f9db69ef99fb6c743b8d18a039bfadb0f +MD = a37aab4dc844433fcb8f3ec9d59bc2d85d3f12a0f718c77c533f0070 + +Len = 765 +Msg = 6f768e332d7529d81a55cd5a84814c17e5d816895b53521058e82df19bae729e5f415c38d268a852c8f5edf8b1ed30efc8e9b33f8ebc0fef77568210e3e98afd4f4ab3e0cd99ad78b124a11a8e89c5f6611b2f9c0b87e7bf05b83f384ff7670d +MD = 2ddafaa9167997af7e8fdb590c9d874aa3b3e1b2907afddfa7036a4d + +Len = 766 +Msg = c0cbf412994e83573194c68ae4da186b0086562f790a3880df0ae1c68ec1b4a525a16ac6393961db4a5c37ddf58098986c64546a24f6b548cd730f0187d098c753597aebc79827e80778eda3f0aacaf19648815af1b8ed1dd3d496731d478218 +MD = 95adf361f698114ef9a70f743261fa7b7ded81700e22c5d6df1f3be9 + +Len = 767 +Msg = 78219ac3bdde01f33b773884232c144a0a0ded863d049a0955159c9d0be59aa04d790ef291413d1269556c8357fe5175e378c8a1ecf6c7753ce794715f7835d1b45a296cc4c555dcd3bd41dfb59484fde3b07d6bce8e44307307e08630d2bb03 +MD = 9e55b75f49d26aa01079e4897ee64528deb584bdcd86a2c58908c85b + +Len = 768 +Msg = 54c7899e41e1d531642a2cd8abdfa5de86c8be5804c6a15c39aca66ee24f183b4ce13c8a717a8f6f64f850c1f0093ecf7c86a34f3203919761a46c101f32a8e7326dd40531a4d842e6847bd5f72e280fc58cf14a95e4d41ceead3dd041a2cd16 +MD = 30dfd3dd87a1878c0adcebbf50f2d3572dd9683a24d193369e7186d1 + +Len = 769 +Msg = a7f721832e64124b45184cd53caf50af3d3d30b28d85f3d70f6c3b4d0aad25c82bcd711bce52e3097930e858a9847d28d2844d83a1b6193584615dde6c423145d27f6deff8e110f1713de302e33359d40c1bbaa5033d8011c040022adfe64fca01 +MD = 9ae7da68ccd84ace4146c92dae6cbde8668c47c3e66c39acf6650074 + +Len = 770 +Msg = ed33a438b5c47093a52dceec7e353867224c2e14b01f7b21f169b94ef30c17a0f3605a5a80cb2229de926f9fa9ee63e2ba634aa64f4dd75865bcb09c69812efa10895dd4846a4b9cc03c7f443daac7f5ce483703c8286e2167a81bd16d8dc01f00 +MD = e8ee3b18576e7e7789549b65d8ff93592737a9d9dc73904447977fb0 + +Len = 771 +Msg = 973888aaff045fbe3d17f7c30c576feb20b4ceb452b5451bfd57b40ca818701ee54f447d78beb527bc6a8a5c43ab8c4fbd7f8b221b23a111f4e5bbee273454cdc2f98400222a3a465c9bc53fdc189a234cb251b4b856f071efa46c0d2cfd6d1f05 +MD = bf7a5e7f095640bed7f2584d8f69af9572f41d2bd2d39b564d3eac08 + +Len = 772 +Msg = c2b4a04413a1781e9527fc8f9574773b7371f98a4adf1259d3a5daef87683432045d541ab25b7f67a635128fc746c6fb2f4d3272d47c92d667cbc60e7c929e43ec57544f77e45a72ae9d564711116cf774cfbbada77b2a4a552164592dc8214500 +MD = cb5c34ba0cfecaae884fe25288c892e06abe86e1c70331cee5c9b6ed + +Len = 773 +Msg = 43e17a435933036ae7c7ccbf14f8541873dce8dfd7c817b56916675bf72546d38fa243c24d067e1971605df4b45581c3dd65f9a78f70b51f65783de341a8a310e095b586b2c5788ee96ed2c1d07f87255fe467980c06c572e3922a66d97c4ba91e +MD = 7ce1f9db68ae63399f7de813cd9f48eef37e1be86e89876b27ac0dda + +Len = 774 +Msg = 108db45756145af702b0e57a507f8b8b5023fa7339c2493b00512f11291373eede5ca3753e9b091df797db9217f9b2591f0b3db359bf37c56cf396f52ef30697b94095c9c190b09b25154e74c3026bb1914cb88eeaad914a25ef2f866c671fef0b +MD = cf28d3833541a748631b3eab8b5d09248291984ec419d80814ac99f7 + +Len = 775 +Msg = acdb9ba02f57523b61fdec0b5d0dfa69e3cff00ea2cd87deb73f5f0571c7e945575e848e6c8ee6d0b1e3be0dec9c97b2a8a500277dcaeaa5912551485fd81f65b7024d1d06eb4b32d882a21a9b0ad852a61093f57aa0028d47b87929b2fd5bb055 +MD = 95813748a4dd3f0d9fe87dd9921481fa7ed724c2030b87424f92a7e4 + +Len = 776 +Msg = 84f6cb3dc77b9bf856caf54e6b89ff9b7e9f10adb9dfc383ace64a54424605d4f3e453b23c9ea9654c31e128015ad443123c2a8d8e02712f85c56daa04b0af1c476269bf2b9381b2e2fbe4fcea6f1dce404e2608d11b7eff316b7b7d8f02e20ae9 +MD = 3260739c95a6ccd54a1c96bf6246a00eef66c05a140613a05c24fd90 + +Len = 777 +Msg = 97c686cf0428a4e6b18b808b590ccb795ae5ec50674c51967d9803fb18a67ee1a67bbf1b3c2a9ef588f85e7507bf83e17790e381909c00a6ef5595ec53d06fbb0b6e7e14afbb2c8a0f96ed8e699318f0df9df5a327e017c185e6eccef6ff9241ae01 +MD = e1cc2ec308442395b41f243174bb9bd78ba8dcc35327eb18566ddda2 + +Len = 778 +Msg = 188ed91f498986861182e8baa66785376ba56ce86f98d13a3646f775bd4e534cb81beeb31e5d0bf0e7ba0af515c08cedf11fd81597157dcdb42939ef8f1c1a5f461de3e35a3cb1356e21de574cfe262729c208332a906fce276f9264ae43190a4b00 +MD = 00ccfc041b61d54ff79d13d2fc17fda5250dbe7cd17c340391cdcc54 + +Len = 779 +Msg = 4b0ffcf57b85c75170ceb37397f1c1281ac37f990f4fd8cdef7b306f49e9b1d2b71cdf3212dc733de2db66d118984c080084e3727164eca147f639eb12d7086b10a48f49595fd83b5a15cf4c84be9add456528e938890d8d99c28dc7fba8f67e3d00 +MD = 34a2ca39756593d9915fdb58230231611bb1464acbcb4ba9281ccd6c + +Len = 780 +Msg = 70028c5d0c47af5f08944b427838c3ee757897f32184891ee5aafe4bfdcaa679370a5f24f7ca57cf7fdb71e06debebb085443de3b1b744f546d29f16895a5a3872f5c966b026b757ec7ec1435211fcf54e28de2293355bf9620c4efb094f1b0daa0a +MD = 7af3e4e7b1721ccf68bab65ddde9b2717a021ee14a46ec25e5f56367 + +Len = 781 +Msg = 80ffef867ba28c5f206377555e86b5e31679cb127cad39ecc1a54434ef4df854148c6e97a21c4b98169a89fbd8d97a5a627c0982a5c444e0a8a6173673215a922bce0f817eb9e480426f00b35858fbdad7472e8066502e75eada937f62f4fe4d0e0d +MD = a63df43c0daa1c057360620368b3831034b23bcac566ca269b8ea4be + +Len = 782 +Msg = 0d324b175bc745370fabe0da0f37d65e8aef776addcaa6e0b8cd240c7cde1122e8d8afe7f5db6aaefee6158624a777b2f19106593c30f27f4cb9653440e60a0bad00ccce8a3de070494d054347300a6b664a9193f8b914dfe0e62521f35afa4fa514 +MD = 8a89082c28db6cb79197b77adeb4b33d7e79cb5884c3aea02a1a0249 + +Len = 783 +Msg = eae1c3fb2eb4b330beb7d68aa6533aec14970aea14e66a229feda3cfd4d8809b85c6f8b5f57a0c24e053f35bbc7e750d3f6a9542217c72ab23056f32507192d683c12ab6293bb56b485f009bc11e90cbd2474175de422d5b7100cf1a7f326902ec39 +MD = 053a7484711493650c98d935672e4170595ec6146bc1fcfad6835252 + +Len = 784 +Msg = e4a38e0bcd08408fac686b6e2bd4aa6a563b0002fc3c63e958397bb6f0ada7ddbebf41de8e1723bca7f069b1ad6e7920c63241cbfc2dc046e3b1c8ac7bce029057db3236ff53bc0394e36833b2c062ca9a3e85cd919fd8b183285914ec7bfaabf920 +MD = ca202dddafde741effcf20e9f21385a3da3ed920bedd2377e4b20de8 + +Len = 785 +Msg = 74c824b7fd5928c3cb5c201b45a4604e0f5a42e2ea4c2645d588b606782a6f45c3725d69d31a251115e6494cad7ca80c197644d811b648c2b2f94a99dcafcd5fd90b0afd3f56f036178869da3e19df3c0c15ffe5346fbc8aeb97973c4d4e1edffcba01 +MD = 7381da38e38929fa8513ef91ab2ce5e38752fdfc033652b95da07297 + +Len = 786 +Msg = 281e1bfb8556c351d6a4575d9ed08ec86c77a0bc55b058a5a1f06a39c52b08b6923cb06aab8748793cdd6cdbe9a007a4052720880563f79e34c35164a8561004743006d51f0e0b25553d4d36ddb7e886cb90b753f790695fad22d7f1a66c941c37c002 +MD = 300f629eccc1ea64f98a8318ab7500030207d62a45a950b5fed157fd + +Len = 787 +Msg = 05d472616c36c930cbf91d97ad4d75d271e24fb8a0f093e37e7bc611dfd580ca3c64204306a5be833a7161c43680721ccb2b715c9376e739854d9ca9c60e0990c248109c7cc3eb6d22c063fae5814230080c0adc362de7ca18bae32e271a5944bf0804 +MD = 53783c428cfba5da0ea184dad1fcb617e91f5135b35eb913deda5346 + +Len = 788 +Msg = 1bfcaae0f0574b27db95d4022275594a0dac087eedda535a5dbd52abc8a462612c2713e61d1641ae0caf8010c914be5447fc230da0a83ca958195946e68033c770f6d227d76dae0ef3e615a220e5cca0f922f9ab638240e4ce452dbab781d20471cf01 +MD = cdeef3ebba3e43daa23e1de5e652a340b29e24befdaa8126fa5132e3 + +Len = 789 +Msg = e7a730aca463602c2ded935e75bb7901ce2612e55c14c2aacad4a7ca3b492ada844bd40c984a64f943341e9d1c9965a3b50e8ce314cfea2a67a82c39f315ef104ea88f6cceab398e4107483ede64ce107c9270e6022778b61f6a258d3b7045d4ad8506 +MD = 1617bc36958fd4d187851df9e20920948e82e035e5011fea996713c6 + +Len = 790 +Msg = 33c1470fdc7a44e72b47e71d6c1aeec86d57bd0ad4d85437b5347f3a64414c3588d7c26871d7d054ac6c8420d4917e3baad4a3436859162653216487908cfe63381dedf4af7ec1d531c4ca68adf38b75d7c56c1379a7afcc0905a5fc81c7227a6b1c2e +MD = a05a91789371632337eb4bce185a2dd5e97854aca6f68a5f9d9082cf + +Len = 791 +Msg = 79a6be4c10ac8f6e272cfba8489e6c44e4bb83f23ad618bd7a6f7d3e2b060310ca2dc084b4e18f95461a571e42a1914a7422044c9682d3517272bab3464595706cfe22da3aae079028fd17ac3006d13e7b6829fa39998c2dd17e1ef63a3946b2a8436c +MD = 032984cd59e82648769682b01309d267b924730ebde435ebb53f660a + +Len = 792 +Msg = d4666c590a3ebb2d8716880585cd8acb11d3c090c7de58deddded04963345b48c81e8643a1761beda69d45d4fdb2f637bc078617a9d59d90442e526a073494ecec89c9f03006b63d56b09f1070e7affc9ae19af4c75780a7c07e150c6939ff3d468d7f +MD = 34ea79e9c3bb2393bb8f61868e681f15be0c0bd9581c87a324a1d79b + +Len = 793 +Msg = 98d10ecd9cb7bbe3434f97aa1d7067e3bcf6e9607671ba5f661f7716b418228f16c9c8b697a361b19814f86f14b70c8428c83534d2da0bcdf9cc433badf91bd6b1aff97e36e34eeaea22c13d31cb8adab27c1b7a16ca067c0c351b7c915ad0266e6be700 +MD = 81d18877c4db645f5ff7d20a41d421052e859e30fb1bec35fbf47a17 + +Len = 794 +Msg = 86da97e7522db77bfa4964abfebec0a7205934bdc5f6fccd9d94e6fd86af56adaeca8eaef84b2caea28bf4f7242ed05a5bb01565e64108ddd1d3a16870718f898ed27bd1c82e915433503d5b45ed3258f234b11f15a608521228591db9569c246e1be702 +MD = a4196a8fd7180aaa0eff216f657769c7e4d184edb9dadb1891aca710 + +Len = 795 +Msg = 114cf6d3dc52f3f46ff8224237c87929012a50ee102719926d734bf97fab9f4cdbdb7f9b5d43bbc7785b7f9fca148249f4617fe4a8f6e96b044fdbdc1ef54e9ae0fd8e1016d1ef98c533bb9bbe7e70f9742f28ab0ba559a7b125be033121955ec5ba0b04 +MD = 8207f31a00f25a73b2b0ab882b0dcc45c0c250997259ea8a478ca6c8 + +Len = 796 +Msg = 36ddf2c68257b14411ca3467eea9754b8e2334bf569b9d575e5925bc757fb547653e0ace78495cbe3a8a3d6a8115c5a3ab5aec89279e37a037ac9727f3c78ea592e493c4e516b862244a8ae6ed3438d08a89f895736fa7a91332afddcf382eeb4537550f +MD = 907e7a4315e35e3e7ac7bf72f7aaa483fb66610a777da5aa7271aa26 + +Len = 797 +Msg = e37b178914bb215437076068c44439695fd98b870a0e88ff9ab7c3e46717891f48ff75b5bf363f48701dd5e1d893adec3b175984de2c5cf177023c6fe252d831158afca6562a33fbac6edce1932d8090f301630c53a859a74aaadbc7373c5ae93265d306 +MD = 6a998d0b1e3024908588e94a66e0688b6dd4ace5a811cde62b4c72bf + +Len = 798 +Msg = 195c8fee1a2ed3364db814140bb7acd2856c6658129f7a51c7e4bf8a491d1c9adf403fc8cb5b9229dbd56b093bf6848c8da9aa953b81b9e70cfbc78bf603a07134b9735a9874caf42107bf47d0446d51b8bfa6ed55d5e4fa1eec81b85dfb2a753f4e912a +MD = e58c4b67f1ba8d16cad92df5d9a1d0c730cd068a4ff95c9168569a6c + +Len = 799 +Msg = 0786f4d9c98e3262abafb94da5d35c782d646d384f0e764300c729ceb00d9af21e6fac54704fc90583e6d7a7808967d2b02a2fb69121ba01292d5e039ab56f0ff754b225569514cf26fb9c49c3459fe448ef33aca5fce549f1f3af23012824ca393cee14 +MD = e9e0609e798f5e6f60eea601dfbb6ad4a6e5b8c2e0cb03b879f2fd81 + +Len = 800 +Msg = a13968a67797ef6d4ecf526640a21b82c8b03e722746a2180777dd3b5f6e407e96021393eb8b21ac14f4783225126abab434d7353bfcaf66bd6db29aad447a930b8cbcc5d06dcbc58c455dfe4efa92a6c48e32f0a3f3368349218b2ca26712cf48feeba4 +MD = fed7fbb5b782f8edfb1b0364ae686230e5b8c68b492b80532698f2e5 + +Len = 801 +Msg = 7777b3fb1fea54672927d09bda6946c3005a88fd9129d90e8fddf5552ee952fd3900a676b22aa925b9181c5aaeb40a839afd4ea0cb1255f7bf8c250944119ec4dc2700fa6645ae12fb3032fe1785806df9917f414c69c5430637a21591d361692993ca7101 +MD = 8b27577df73b73a97cfe1ce973e0add3f650b03f968b61b36ba51f1d + +Len = 802 +Msg = 7d02278c0bf8a52d1a32004889e62071aaef07fb96cfbc19c3f48843d83a65dcbfb2b411fca22e043ecc1d2a34f3ccf1a29c3ca7b412189792aceb75345291fc783eecd57200d8bb03c560ddadd83283a56950f52a8e09991687285bb3466b51cf2f369f03 +MD = c5c33729274ad1ade1cdcf6a01387eb15a1ea067cc6fcb06b3742f15 + +Len = 803 +Msg = b0fde7e71d861c185aa581e6367cfeaa7b3c513b7398af03aa7aae59f6f5620bb57cc63956515e6a1b3f1bd91c8c7f10902a01b8482db3b07c82225ccadd7e407cf3fbcd0aea767adf0d5c1760c5c85e2bc4ebcc9c84b1af96f0a17f806106718dcb4c4a01 +MD = 988d95ab6e9142e590ba4892c794c960f204b38257ab2f471b379e0c + +Len = 804 +Msg = 8628d0a27bf3b3681c7a2157e49c8aedf1521586b592ef6aef73e30ad9912c87a3b3877421ab8cddc17e3d88bfc5e07a9c530abdcc18fd61af4533c1c2b13b08177cc4f302f2f8d816b20be74f0f13b091b61ae55191716192ec486a14d77c33c8cbb0a506 +MD = e1a47cbc2eb2006b49b9b02d7b7117f92f90e10c46f38b28b69cd5dc + +Len = 805 +Msg = 369c3a238f83eb1bc2d285f57d0fc68704fbbcb979c52a4e5a7d2d014bcb1fd416e1bca5f0ae8302fe555f3e17dd87c4cc2aa3aca52c308cae5625913252d7cec7f31ad38a6ba982acbec81e2e7627a5e8990a60d0d8a7b87909cf4bdad7d13f51b89cd608 +MD = 8b3ce5a08e2e8d745b19f28070adb2d1b213a8d34be3fc877945224e + +Len = 806 +Msg = 34a513b9672c6069d0c6577aff50afd40e11e11ae0ef8d81a7e21ae3a9aa9e0f43bdfd642e84549e01c698eff7657a52f3488e1cc198add39f2f9844fc4dddd07f8dff074b18d178821923c60771a0ff89abf72abd32391feac1829cab1cdc94f1fe60ca07 +MD = b3b09ddb115e9c2574c109d555692bb5cc28c30ce58e6b8db7854cf0 + +Len = 807 +Msg = 2bfcfa5c128bc5dd318ed887c366e8d2b45de2820680751f73add0a654ecad7ec1028eadfa44464c05aabc389924ec0b3b312e4ba7adbbe171ea6dccec03c6164b6d340706cf939a8014f42de6be9d7c5a7d51d05100d174390ba26960ca115a116575d200 +MD = 5fff5a56f70f76f187e84cb331d81fd0b13f3a23e0d1948cc4779a99 + +Len = 808 +Msg = b65cf8a9771cf24d13efc33c69c8e60e7e2c17a57a2d70c1f39cd2cf6e7b860223b124a50101b4b0f23d149960b79a6cf8f9f91eaeb6691f0100022e80ba69718d51afc561a77653505056644e017f76b3459f8e3b7206d151dc084e8d48a21f7ba461b09e +MD = ab52bfd800fb2c7aa9d7bd702d8c361c9e9778b4ba04c639f9b7cf52 + +Len = 809 +Msg = 335eb9805259fc62f4de6a5791d4670ab8da1dce047610df4b6ff9ea1877d1d05c0d2ca860a2c803fefb667311d6d84e2ad05caf858628be3bfb4631b83aa213703c62c4ce0b75426d286fa68b2a94f2bba93209d95a35ff437bf593467252fad7b103df8400 +MD = edcd07e379e3bec48448cb1df490b3b0acd515c984494e2bd6ccd831 + +Len = 810 +Msg = 22a30ef5fc24a42cb13cf896751d09904c92ffe7d589a98666ce29515e19ee50b74be310dbf5e646b91a7cb61736c3532a7ea8a8646a59768d71fe9f1513a442a91d792804293f5f0864fb240d94ed077959c54990b214898ec4019ff3d73dc91fa239051e00 +MD = 1b57f23c38449a6c7ad00d1f3daadca9c7e301edd15eeef20e25b8e4 + +Len = 811 +Msg = 30a3a924fad69afac3daad9d87cb661380096eef4ad3dc814418b44a3989adb240f338fee0ccbd7c780c2800de3ea49447d6a66c67c52e18d94b4afdc00cdb06af679b97c6035fc31eaa9abe685b2395d09a381c280bc228423fdaff9dce8d0d44a6dcd9f402 +MD = 0680f8ae5335df60a755f02c845202fe1d0b26a87bff10d7da6f3b6c + +Len = 812 +Msg = 0a724e6d2a1988791a473fcdf08e531da1dc847417452b1e840228c5f5ba1bda2a01d737a51f1302011263d485d6671af9e342bcb8f84efd07170fa3a5d06557a4c3054e766129294bf2871a9bdc8049fe229b76442b31dfc2c56a64ea6968e91fc1c1fcc707 +MD = 0dbf54a1c406b39a1eae3aee8cf9eda79dd11ef266252dc2d71249fe + +Len = 813 +Msg = 2ce899c8a252389292d6efe27dc2641c4838c0119030a8233dc06fa95a9c8a9524d9445460f6b3f5f21cea8eaca570db64dcf12949033472779b4dcac8df14f9ed92d56abefa4944cf2dc5d6448bb238e68c3d2f76bc4f524103c06bf42ac820b29bb6d36408 +MD = 72c17376fe0985ccbee323e7baf52fbbc21b72bdbd013399230e2162 + +Len = 814 +Msg = 9fe7876fca347469e1234f230ec3385010697d163ca7bcacc27c482732c9ce913f04393cc230d255020dacbc328c3f133b855316bcac202a4fc2b3380f0893bb57f9a518cc384d2f9dc8d62f097b14ae22ad47f9d13143a81b8cce76a2614a506f2d94acee35 +MD = 925cf373549d7dc0a80c39e3fd45b5f53e2fd6bf6fcfac9a3df467e5 + +Len = 815 +Msg = cab4c518ba71266c988fe90e3760a8783acf309be2eaee7e249da429ffc060c10c55aff4570a0e986d06a18eb6e128ed05f42e5c6ed483c05819ed18d2641ba42ba0da4dbc878c410968d5de092897d1c188217f18a5a3a4e6c5e5394e50399c4e1dafeb946f +MD = 169e7fcfa68ac8964a7ee33dbb0c81d864acee18b8bc8bf8a8f5d1d4 + +Len = 816 +Msg = ec27231aa424f9705829cb9263ef019c840d6383edbed0f996e53290d74eb1213637276f7e0fd408117d546c7ea4cd7156a66de63c6614773c934dd05ee283067a9a72324d56db5fcd067ca6ba383f977696b2db16afb718b9fa7d151817ae1f5f59eaab3c82 +MD = 4af8e8358829e111795b7decc791fd8ec9327b75e973f859744d1352 + +Len = 817 +Msg = 8d403d78e338a97d3c39c50838b05d8b104782a18309214f14c7da8a72bb0efa386c3afed6d184f0cfb994aa266ba5491289dc31f93ad8519c878aa890064707edb61b194a2b61a2e8eb90042d175807544eeed964cea4545edcbc80bb677e5915e888d2258c00 +MD = 4212bbf4f44497a6ec6879beadb870e2998eeca3b9d23e4143b1cfe9 + +Len = 818 +Msg = 1ab1645903588bc93c4e058d9f588f360734ff1a057f8f54d5d6790c903cc4f9a2bb5d237f4e69ee92ffda54764d407269d0e246fe200eb712f2add500841a63193c35934e8cb3103018b8411b1ba7cdad06395a7d6bcc9b0a1afe89f28a7bf0657a132ed8d700 +MD = ab279c5fd57c0724212cabd51d0ddc8c7c1d4c4e6a17f57549c46d99 + +Len = 819 +Msg = a7c6d06c9e6d7dc3c2c46f4a52e0f7623dc596d5342db4ba0485959923398acf88316433c09c2ef93fec1cd7f421be67204b79cd674a389928d95fef0acb01e5d793522c8e0a5ff3b36dfc08eaa5fe40c4ccab1ad9ec6f9f170ad18c5963a4b33bf5829f2d4106 +MD = 964141f51d6a1acee6fb27f051d2cbbc81c9ed723618e4f8270e1994 + +Len = 820 +Msg = 00b033e069928164d69da565ca1b5417b986b45717491192b5c7d1e34d9eaa7b5c2d12462f54f7cc417ab155c4d535507ee58bf5d642822a2f98a2a374f0624ef4319bee71e63d05734141f8e260de6ed4d000f9a450f6f844d76abcd4d897e973c4b61f55d109 +MD = 4c807985477aaecc9f3d45c537747c5f973efac03656054f859fc7e7 + +Len = 821 +Msg = b44bd5f6447cde4b39fc8230519f163d14deffceb72abbff418021d4ec3ee9b7ce356e28b8ffb3b05f92a416b9169fd6aaf433cfe030283cfcf8bfe5f27d3a97b2019fd10831bac0c0b6616d0f07fc362e81447b48b94a999611bb1cc9896330a8d8f159fabc1a +MD = 84a5c4b751dccbafa39405efee6e28c5fd08b97adb2a365741b854b9 + +Len = 822 +Msg = 4dd3df0dfd703f8de3d1230c221e6315ee46842896f1dc51c1b7f7fff78f3a14648ac639d9c1a074148b0efc41f4444cc16b3f7629bbf2ba8e3da057004b89a154f7c85427fd7c281ff726a574d05239af7b7a88b2e52703f92859bc1f012978a484ad06ed0e1c +MD = 987aff01d678b1033b21d7cac8cb304bd171e99f2743f7299a297184 + +Len = 823 +Msg = f6188ecaabfd17cc13bd2cc4c0358f801ab79319a7477dc98a0a30fc4afb0aaad5e009e3c57d32ace1073309e7db475b89705aecb58a6ec919b13dd0e7e21f09d5842f3a699da9b573469775db5dad699c79711011239f467043cb5e94d84870ffec49f41fc846 +MD = d2ef8cad245b1010bf097c57fd55ea2c088455a40a83f8102c902cbf + +Len = 824 +Msg = 453ee3789f25966ae637e621093cd2b58c33a64bd18c66ea97976f8ac03d5c6e57ee27b4d1da902b9364c364b5d3350c064bcf7850fd4e82dd9aea94390d35023a69479d3e201885b4772d3ede367706d4a47866cdb2a7089a7716c873dc520df6998a5a6d60f4 +MD = a5c1fc1e0a4e63acd63be007187f1610b839150ba38142fb9881ac10 + +Len = 825 +Msg = bc756b5a8da247ddfea38792c0f702020b835271e3cf35b39a72334196cb818c54f22691adee5cae582939b4b1218e3db85f10405dadb5e2fb84618f22c4c24a99a77841a3f87aa58280b5b83ac2f62897e8099b71fc238b2f5b7d548a67428b947dab92f8276801 +MD = 226b1b408d3316bc70033765aede7b0ce135e04e67b29dcc71e6b342 + +Len = 826 +Msg = 3a9708083c76f5e50159fb0546d1f629e13477eb0c9db9e90134d725c7b03dac4b1a5c76b2d3a38eeed8aa728f45b0bddc18470323384efd4db620e6b5520b243b41042b942d989fe47e26b88ed84ceb4ae49fc779549f1db621ea63ae17af5a319466ef898dbe03 +MD = c15812c789d8511fe0f0082749cc3674b16b6d73b34d531839240eee + +Len = 827 +Msg = 884d4e0f708af53aca312b61404d951d5863801d53bade1c56fa8a10c7f9d4a5fad139e90d3672491006b1bc6922273e777dc980767254dea35b8e91a05fcf26198bc12ea8246438f63c55fc24844fd96961f282fc42c3f4343075abeda767152fa46d470affd307 +MD = 14a111a52d932f8b345c3b8d2e3ec9fd4f110b65fd45fee293de06d0 + +Len = 828 +Msg = 2aa339a35135b1f37e9905bb1a248223815405a907be18b939475f7d659733f65ccb8c4c766a2462d79bd9aef19553484a56e8407f98bc358a012d23409a6e7d1d82717c44e40bb6c22653f213634b3be71cc233262a78aa31f7846f6beef366f830b2dbc489ae06 +MD = 95877cde62a9de88ce612a14fae96977cba1ba331bca6040e9ac7964 + +Len = 829 +Msg = 9d01ce6bb1fc7ad185af11361ae8bf6812914f52c379e7d88a58f302610d5f5db429099e71b176895f20c411b0acdfc1d9caf85aa1f433be78aaa00c0bb76d0d15b55acf78d36c8f8cd6e6dcb75e75fa3e6bab855a1fae568fc632ab3913a48168aca845edeac60c +MD = dd79ea41ac68847092f0cf7f1b9abcc1103497894bfe0e550d413d8f + +Len = 830 +Msg = 0a5465cf6cf76174f63555cb9b81fd6d27c9a056319ba0314a8c51d77bda0712ef5073a6ec6a2f9208ba9793998adbea6dc3525fbb0e11865a38bd4131db9d86ef3bf362fc6e8d3eafc09762c155b3b701104cd14ab4262cb2493ab605c2c28e72dc900c8349a301 +MD = 2682c5bbd3219f1f9b45c749573bedb202d525d490cf0d0e93b51257 + +Len = 831 +Msg = c555ae76d9ecb05d9a8493f35bf65c76730e39b18f906f204d7894550686fe9aeafa7bd8539d42b853002a078f081a5f51aac104d8f4870cf34dc3c3cefd2e4d0bf0988d14b6d946b0cf0b80d526f62ebedbcc0d3c4517cf5138ef79fb83700a4ebd6b5dc5425c50 +MD = a6278a1bd0132d8bf4e3d3d462c134326aecf43224c30de2871b6259 + +Len = 832 +Msg = d7759bd8021693a0de1fdbd93b35586ab09f0002819fde09c6035cd6caf7c122b21df9bc5fe0957f950512825c825e8ea69498d5330c17e0b2e9afca292c2fac96e82e58d799084ac7b623dbaa8a77b8cb3f4d93633c4618bdb1a023986fb530cdfec41331e9f4e9 +MD = b5685b249156a6078b680e683cc4270a31c992826df219895e983bcf + +Len = 833 +Msg = d418329de177be4065e5cb58a0efbf8540dadfc7d74165408b00d23c1051856ed3358d7c7816bcbf87aafc44621ae6167b6491bfc3fea80c66bcc011b5f3e86d63df81cff54250b9744ed18465c5cea5fb5f312e8a6c17983fba25bf0fb91f2eedddb69d4044a2b800 +MD = b34bbd0a957e85d5acf6f7f03439d9505dd74d7e8f5b197664b31ced + +Len = 834 +Msg = 295ce06a3c624ceba2b11898aca83b5a2b1e405d2a459b16ddd43d85d46566b7741bbb90a88998c7d4cfa7320b06b24481dfb5d44386381f25cddb11fc8633c00e30d43ac7d7af80ae359fd2971d3e2d191afd134253748a8ab1f667064469ccdee354f001133a1e03 +MD = 9c7a2d0f0470cf61be9a803f0e8972791df20ccdfe686ad7384b0023 + +Len = 835 +Msg = 12035eb4b039d64554829867f5cf623353ad1e39d0c85a2281aef89485d6275695e192b5dd1fd7260a553a2ca5be9b7c9f4fa5602d3f4959d6c76a08c927da4e75e986b35469ed040795d740a8f243b65ce0a167271e41b105900c2f364072dbd9a4a375bc1f022903 +MD = 0e6db010c90360c03ba27da8a5888d2e131822decca1b2a8b06db0e2 + +Len = 836 +Msg = 2186255164543cc7126019757a0f97977b11b8fb3d44f40520d6d1f7f2abb46f65fef732c04a3b27d46b00a7320073f49b158606b8ff468e0b866a35264a27241b5f4cca333b8ad9e3d21392fbff684321266b0e7e18bcebb73642f01fda08d12bf24ba326eed1e505 +MD = 9d3e7d060a19f9a0c6c8577ae0a1fdd362d432a64775e535d11d6f7e + +Len = 837 +Msg = 000fe0e22965af45d3266764e2fc21c74663737a725289c90f1e7847f29bd0154c847060211d9f2cfc165850e0b3e4c2812aaf15b44d54402568faa1486de342924e425ae8ab4d1758ad949a073291446a2a8030b9407100a1be9bdd3aaaf3b93835fdd76557e28e0f +MD = 92697c4903354da9c63586bc6dc206371dffc8e6285135dceab4fdc3 + +Len = 838 +Msg = 9e3e9ac1caa4e5a41048dd5576e0ebe1ec778440946d137d61c03317e38922a661ca72c12966022024712dfeadaa41c1a34633ddbdf091f61e0db7452a44463c973ed26dc7aadba85585ff63ee986d5f62429d89fa773f1f0d097113ce2634b46823218b4d7758830a +MD = 5113552a44f67c4903f5f0c326bc19d4a43edc3895c9e27910c7bce5 + +Len = 839 +Msg = 8d2061a7ea4e45e9953deecf80e306a9cbb3c51e951e67cb125ade2ddd62c4c1903e936993841812311f2594f14f87d923f13742b901d546585d515dafcbec1c083e5fa11c5559312c252f204d38cff104d5f7bf1282a4dc91c8ccb740364f031ca92c1530caf08e2d +MD = d7273d52519590e12c6d8713528d8c7ebc6b6d00421682d20ab2e77f + +Len = 840 +Msg = 21ebb2db12c843edcffea01cae53020cd91ff6695d0c0eca7d1ad6dc4ce609bc7b2b05a46f897dca96856e85fcd254b219cf9d56ee505e8550a1458283c8cf270a0bba87beb2bed31e0e787ae6baa794e3219a810540e9cdb6ae64576ad949b37792bacc28cc6dce0c +MD = de475d20dd8c1a000f2c3142b2ba96560c5a3890b06b7f2c34b9e975 + +Len = 841 +Msg = 3b7fbb201965cce424773aef468ad4e06f5fae93d9d27bf591533e17339a2281f497a5c8e6a8fc63780fb3ba3ca39580eec5cb43b19648419b68647e7472c613bbc788c9ea8996e6fc5957472b1390affeb8855f83ac61e7d922d73bf2d40a0997f7aa4aad6e6018b600 +MD = f368c1c8d404153cca7dc9528e21babef50a853870bac7eb1a3b94c7 + +Len = 842 +Msg = d21f18007e59f7fff0eeb0a7bf6ea6a07f6e2cc3362a99dc0f6e9aae53b6cd3894948b372c5205ece6d8921ffad147643f0ac99d9c1a5fc0bf484bdb12a95b55eb89bb76040c0d292a15bb0139678c7b470b768320f1b439f3da18f44a74a1873fc750c4edd1383f2601 +MD = 79806edf1b1474c6d163c011e5c26692f2887a497a3de630412c9719 + +Len = 843 +Msg = e2423882d43e11d870ce789b7ced8e3b36349bb045fca3bdf0c33a768ed198003d1af098d767fed622b1e03347cd26ca864f2c5b27a8a895b4917f9565adddaadc69845b122864ab929d6c9be577a1f14d446d38b68f3908e94c3e870377973025f79bd36ec86bdd2601 +MD = ed4f3f9bd0c78841b8153d43a791c983ec5483f195691b59d0d53739 + +Len = 844 +Msg = d9972611bce698e40aecf9ac342562694c2f933418869d236593de6d9de532ce9cbe682dc0d1f37d3f4ae2e1be0f13131f45a3069a17a8ca0fb223b19a9430b069078007cae8092488adfcc578a7f85e4f837dbab617a3e4a15c0c48dcb61716e67c56e703b443a38d0e +MD = 9828e8d5fd5a06656f13c272a00bceae3663e8558e0008daaf51553c + +Len = 845 +Msg = c0c1662e9e238a22e045a686d257fd1a8336c5d16f85e7835aff00e27f0babafea91022e230d62d70ce26f4e0cf058956d685d8103df8e6a0fa2d527624a3639c690564799623acbbb36520aab9eb649ec1caf3eae3879c5aad147d44eb188b11a6469624a499b66b509 +MD = c52ab9651c76217649597d6c4bde12cf4a20950275d56827bef69873 + +Len = 846 +Msg = f21238e7667bf60643739f94330fc576dc6edbd705498565facc13bd32a44723305a5f77a7df4f64e1684fdb617b95c0c84a64e3f541453170db952c09b93f98bcf5cb77d8b4983861fa652cb2c31639664fb5d279bdb826abdb8298253d2c705f8c84d0412156e98912 +MD = d5ad0f9eea0662ec7889aaf791ad3af452b1fce2b9465c86b967f2f2 + +Len = 847 +Msg = ede37162ef9a55df42871b24e777ed096b93e199bce270b83b0f2909126da60ec838c091131eff43edfd54a4e9ef0b22c884fb85474e008a3ca3abcee19e37ee7067bfedf0b4afd64e9079a2af5c895b05137a82e0d28aaf88974b7748489c920cf8d83d2f674dde8e47 +MD = 860ff64fc5cd054b40645d9bd5f047fa128e1907d985dfda6aa63bf8 + +Len = 848 +Msg = 9f2359a56bcb7f15b07c2e0813d8c967ae20e3845960a6f228e7759935fad0099fca780fd2a3d4860965947012389446517c038c08ffc4a7d67314f37d1f6e11e8d4ab7e6c236e6a4ecdbfc7857bf6a0c2afdbacaefb0b2372719ed07d5a0668812b3a1abfb41567859b +MD = 964e845f8517fca1961752e54a31bba6b91ccafeff5228a9cc698b34 + +Len = 849 +Msg = 61184bdc1c3164a2d52376fc5d0e6a3992e8b60f262939eba2c86686aa67a5b982cbf692d18ed8a7a51869aab8cbce3ef27ed5092e2dd90b41eee72e38271e1ee2ff5c5a8f12178c166988161da90fed948ad3aa838ba9de06e537a695bd5980899dc35ddc25e8f831fe01 +MD = d247795a7fe6095bbae53db6de5b0eca45e8a03a0d7361e93e985d5d + +Len = 850 +Msg = d2a76fafd98ffe6f92b2e7f86723068929c0ce9a0159dd1ca914d302db0f65000a48ad9351bac441a9c993225ee0e69fc459c27a269df90fff8cfbd96c1fef37e24b03701c2900f5585521e7c39425d932b9a3d712c99ea7a25d594e60486cd7c07a184f2424d814091d00 +MD = 1f1e251e6b64523024716cfdb5c022ab0fcdfc2e7097417ef62ac434 + +Len = 851 +Msg = c82cb336d91cbadcf4e55959b24897a30403907a7700d440b7cd0a0a524cd9f7bfac08c19f97e39142ade1186d3285db5b0382ce01cf22259783e867530675c47827a8a88fd40990f48c681d9516c166f77463937a1351a8dd44e99e04f0c3b8f986dc143239f481126904 +MD = 40f3f63668697c179379991c0f548485fcecc80fd3bdf251294aca79 + +Len = 852 +Msg = ee4ca0879abb3b4206dfd59cbfa00ccdec1dce1b8be6beaafd6cd996c5b6593f8d55d9e46999bb746005c7a02901143532cf2ca9e7c06bf330a8a8a03b8f18247da96e6ef38947bfae91c6bb8ead7bc14e418a78c05f09aa5a3ea956f2e79900c632a74cbff1a9cbf76b0b +MD = 51b09c4d06e7a293026d9d8e43f100d047a672b91c78ef4511af0ab2 + +Len = 853 +Msg = 131b67c97fbb2306b97fbdc02d77191efc8f830cf1b44380b83872024a780c6bacbc46edd95e2153fd2f3f8ae316f561b1faa38dd3e240f0355b391bb51b7c11d8e3cf4dbbaa67074df7b6b4bc8f84cc2d5041cfb05d9a8a737b4a9736bb3323fe5aadf30ee51ea913a00b +MD = 5a4d7e0216a0e6be147267c7f5b172a053bc0588fffd3f77abb7e6ad + +Len = 854 +Msg = 6731bd8d32b7b931c1d73a52b43d862e203ff1db8fcbfedd489ec8f8d1b7a043b30cf87e7d7b80a50b038ec50834c30fb2e4ec2bdd2426cf3b73468fda3177f7ee5625d7d1631ade4899e76a0869869f792d3db7b915c598e464acac93dcf8eda2760d3f3757d103ff000d +MD = 56c367fb10d7404fd300c22b68ce40175b82adfe987a69accea056e0 + +Len = 855 +Msg = 92e205d27a46c31d4fe6cb909091bd21f082fb75074000ee46c2f3e530d77b34c7c5d6f8453025950d3e0afae1f9752655f5bbea8432e9f1014357ff11b08076179a101e4f9d3f25bffb5e656bf6afe6c97d7aa4740b5d9224cde4dede035a7768a8decd0055b9d84d636e +MD = b2415061bb584a79c909fa1c7a0d4c269d98f2350b0b74413faba956 + +Len = 856 +Msg = d66b0df407eb9a6b8ed0bbd529b13e19334f6fa4771b8d0b42f87bf2bc41b82c770e912449b3957b578a4af273f31e8ba898a0eb12f6f003f31974ef04a6cd1e091f0ab4a8631b2c7b748842647d631021147b7720bcd2c094ae5183c8d9bbc8b327e06dce0213c82217dd +MD = 1d08fea50bf01325829ecd9c0a245881e68eded421d3f8d25f834f3c + +Len = 857 +Msg = 87f586704d99001858b14eb149ecb0870a1a0ff7589999817f10ac1f6560f5d5cad8d98acea91316b4999f9ce5fbd71a38dedd3e7085387c0717c25d2a98c11a041854693f2a1197c898ecd7d3555ada20b3b79f7cd6e58d8a6937bfc38f8d9fbc1dc0b6a70640c21d17fb01 +MD = f0be10424ef9faf65240782ed17c71d6f0602151b7df0ab0082019f2 + +Len = 858 +Msg = 6228b94806fd361ce6865ca88df6244ee069c5b8f66c2b7729c0a5ea6d5bde62e1b00e83a43071eeea11f91d4f4e408d6befc023a68a46c94d0aa458e6afa6bac1564850d0fb2691b87c34f4289faf106a5754023843cf10d078768c4b8037fa2aa2cf7532643d4e7a4f7703 +MD = de3a42d6fe2e5e8a0d62b7b538d7008fc098628f1eee69da4d95d73e + +Len = 859 +Msg = 2a04d4fe9f8fbce93218944b92aa07af6b4fcd80cfde2d7ada15c05e96e777ea1c17df08fc06a446dfca55866b7f66f667e27b43201ce40a0bdb6390aba736b2b574511f7373ecc4662e3d882fd4873ab0d153c76ea2fdb139e873bc10bb3aeb3f40b2aaca7e9a4d0e6dd601 +MD = cd7286a9ef47d76db3d5045be9d040a02d5266adc80202c803a6cda7 + +Len = 860 +Msg = 192d39ea4dee1b16910e39852cc6b8551347d5600c4d286c13f82aa2fdd8f6425b464c94a1fbdb2288dbc024b0124a3c8a62006375bbe523270dfa084f5a0551780f91ea3194369f6b221a8a22d5b8cd4002e087becaff000cefa127b3e7343f392f0fd544e2b3f5038a500d +MD = 638bd8eba66c9347d274dc49bb41bfd5d0ead212f7aab2e8492902fc + +Len = 861 +Msg = a3ac25af1de3cf0662762de12a4f5497c58abc5201cf41074edf6eac206cfba5952e947f5833dde0c577b2be4eb4b3d01d7b0042fa8441ad7043ea462bbbbd56a59790ea027750cb388846b0725799b3b7e71402c6012ad745cb37aa1b9c09a51b0f9f58e25630ae02d1701f +MD = f855f9a01153cd41e9430171d091e61724124f96c0ccc357ad65a6fa + +Len = 862 +Msg = fdf043f747c005596bb92de3fdad981359152460e74e12129e02ae56c7e4319204a0e6f690118c54c8b5fc31eb5f0b1c1e2cb23eb3b86c33aa92e01878edc0e50898f1fd0030ec04459464f1c199296464ff4c3968a4845ddaf8d0e056b15e4c12c0ac361d83ed12e93cae0c +MD = 142941e08617805dd181c6834df3a07cfc229872e4ac2d1bab89c053 + +Len = 863 +Msg = a2951c9374b440e684ae13684ca58263c63af4b12f492e160bd473d3693cf07768b758f9fafecc04e846fd92167294bc0987d2d0a66073a53ca3d92bc5f3664669672add443bbe2e69c66f6427ac9f6b8b556903259e84130fce6a402ccbb9bfae8ed967dbd4df0b1016b106 +MD = cff0cc502a3eab870461677ff3dadfec4d5dcf8ee6e0b85df7393d47 + +Len = 864 +Msg = 8d709376d6cb1f3e7e18ac77719f36bf2bfeb0cbd8c148a1ba32ed07cc720e3ba5c9a5e49e3b7549375c8fc1b7651b6a1386551e117ed6a3ad6a1522bcda2ddbcf2ae1165a10dd5d16713ee8a379555972eaa8aae2b43a63a9c70d107625e4f2d53b4df55271dfe2e100c1d6 +MD = 95f58bd3e83ff8ebf1cc97fb97355685c6236570997561ef9d3608d7 + +Len = 865 +Msg = 1f5520ecb0dc24574cb0ed6c01fc0c46095fb3224191c81edd4a38415a5f8ebcb52ec46fdb3d58af601ea347739667bc12fea7d67ae8bb5be206a31e68489c384c45f1965cdc14b4af1beda7965f7261d0bd7831fda1c88955b576049a056ea74b6050681b017eeca26f739501 +MD = 114e377a6732f760254391ddf6a01f57ed43b303e57ee6f4550ad6b3 + +Len = 866 +Msg = a7e6b9fea734210af3406f0e5be716810afcb457b9a2ea8023f86ab1b9fc516696a9b828b563850b6295877cee99c339a7d808a10732ca2e2ca02d4088175f1cdab02b345d07cba93fe0fe0e54115b6f0c9ce591a31bdf7c9761e2375f5e2cd35a433baa06e79be97269fc4c02 +MD = e52205c14ba0b81fe956ef4158b234af050df666ddc8105535f62508 + +Len = 867 +Msg = 2e4be285d6e4a4d8515ad0ec906a817d33c0fdc94fb298e66e2ed558d7f1cfe310fad79ea23f5f491c9e17e05a1655700737ba2a61d713b63c077dca4a46cdfa99f42ed25d090c22f0063199172c2e9587ecfd3aa8a0e4c298789c1373b7b397d21f2f4891a9740ad67a683e06 +MD = e5e448e7c0db29908a3f362ca701b760b436fe39595c44e84b9535ec + +Len = 868 +Msg = 53fcc02afdc26696dfe8cd0fa835381fc91fce9cced693cfef8497d6e2d36e47f4b1df165850e0b9bf70c38929e0aa6cfa4240b15010ab3b94dcbce24fdc69163fa57ec5ab378f7ff33a31d96b876a0f69ea65ed9d266aefa13a0ea7d1e3a75f5d6203009d7f5a32a4ce80c507 +MD = c7462c7e99d413207eb1b0e6963e2974612478f0628f58a66cc389cf + +Len = 869 +Msg = 368fb90b5990b557ef9977ba08cbaa05bd2a53f666ffa9b90d7b27ae229cdf6d6f5511084fe9fc901b98f4dae67db5826ab7f73141c7431c593904cda287e126093a4aa3aa5251df41e8bc5ae2125879eb0790ce36833d9a936dc09075b84fdceb878c64d2945c4e4ad2f6c206 +MD = 53b7be3f38e74c1c28d002bda1742d093395d5bf70cc076d728f96ad + +Len = 870 +Msg = 2dc0e4541c64ddf1ea515ce6f6b1ee5d4db21990d8e73744d4eb8493834775ef21954b641ae6e91d7a62e22aa52ed781489300428f5c083f997f1ebb290049729e13fbda2581eaa92d4c1b971b963f653fbf431e07ce239d7312ff4fc909703a8a801c3ea4fc889be9592eb400 +MD = fe0bdc190889c002e921fb85681efb8ca1dedc74d13b3851467069cc + +Len = 871 +Msg = d8c3cfb3a2eeefb4bb9083c078f5bf11bcc7af4c2677130589de6d869d2558ccf4e21bd32f837e1471f0dd4b146c7a7d9bbc173ae88cc520b00ef7a02be4da051040e9b1c04abcaac1c220566fe66d83ee9614aa63b6787564d4ff7ead0a685a14265fd6bf094e80944d776a71 +MD = fcce8368902dca8abd19bffd4f35a166436d71321619c41e570f95ee + +Len = 872 +Msg = 6edd0ef017b06d8d5add41381c86b8be0e672c5c825c9b6c7e2357450f62fe5ce0ecadaf0b4071632f53feabc38fa4edaa1b7e20075ded7952bd4446acacc51a6fe5cd2a0af34bf70cf4762d7e9cc0cb767d0585e9850967c1c821ba2f7f302b4351d52abad2e391174a1286f5 +MD = 8fc4516da3f456bf2be15689ef4e19977481c7cbbf6722b1e0783010 + +Len = 873 +Msg = 20eda50f4e8f807c51e88d531114033ea4a1cece654d3d624611fb4b675f402de7a948a8fa2205383bc8115a44a2e6f17c4651e7319f2417e7ed2c6bef0d62413bfb6514709528583da2e8a5ec126218368742f75c15de9373462473ff62d1aec4ede599d97053a2fe7dfc7c2f01 +MD = 860b2896828ba04779f080caa83ce176aef7906911663231f67f7694 + +Len = 874 +Msg = 12d31476cd83a0379c22db820d1b523cc098530d119aaf12f749bed22c89a4748fcdd32fc630d10127c23ca4d91f0bbe3647165874a9d991858174933b64f7c7b019dd45e5abd68fa9bcca7ebd1c1a7c359b29f4211b1b076de9dc81064d640b3e5f3aa2721d3747eabb8df80002 +MD = 01df51ca7e9afdf3768d016cc8d5f17e09a4c5e517fc2ee588b93e1e + +Len = 875 +Msg = e215db98a5617780f59993284fdc1bd7aacf766a444a69a4a05238c6cf480e5ff05f9e66f3540b86a25905b9e15236183443dcf28309b71b1a492586f4a78c163938f8b2053905986b0100f3ba3449affe3afb8ccaefcf71359c3e042327e677c6862fa464792e5d5a79cafd6103 +MD = f1d50c3344c91fd901232afeb0242f18face60165e6469e1db576372 + +Len = 876 +Msg = 06ee6fb1512d94df2cac2447eeb849373bb3efbe7bb8d66c8a7ee559b17fc268d6599fcdef7457cdbde5b9c5b692236e4397545f2be97bd44f3993ad991cf3ba2f682135ece1e8901015aa723684f7fc87045d502e6482540b5071b3ac74322579e59df12ebc6fb08f049e535706 +MD = 891ae32f8a953184a18f38f71ed6797844633d76b1a9144e66fdc4bf + +Len = 877 +Msg = 94068a25d27ae728bc27df7f3b62483872d2fa5aa1c7d6d449cd07b491828899e8a4e66bec6e48498a25acc367ee734a7fe220e40d645d25aab23f5ab8bbca070131b8949cde7643113b7065bc3f8ece7775fe86735135c167c43011ed0e00db28d48508ab727afc9692b1cc021e +MD = d0f8ff23cd16337ed5d2ecc4e819075381cabea7723aaa8880617fbf + +Len = 878 +Msg = 4b1f6a61655099cb80329a1fc7d87b3d67448e42de92ca5976736fd40cdde97b1601f723e57e0c8327d4f644af1bbd5779f5ce8be8c1585f5311f714c05e9007effb7c3e9b48e841fc287b2b90b53a001b32a941ed4033be6355ccacb06bd5f7ddf540da0f17f4ac091673fdf10e +MD = 353dbd76e41de5cdb9fba9806a5f96eabb71929a13a2bab1737e4ad4 + +Len = 879 +Msg = 42f1ee8af040345dc320d11145fb56842fc0c63841359d4e728f10b2494097938b10a916166fc64b0d09bb60359c22149f06286f88a393b07dd50388c3e47785f50914d1efc5221ceb7758d7ea2e59a356bc7e09e50cd66bc0b56b3ae5cec76ac905b72342eb4fbaa5922edf2b5a +MD = fc2d6b4fab251f627f0167cb0b2afec0a451c18768234b73a8b5740f + +Len = 880 +Msg = 3f2570c8899f41dbfb8323cab20db6c0ffdb6b8068eaa1f8f0c10e1899ec61e426ac25c825ede92c2d789e49656a403b45e5b957a10502bee3168b329804dd292e127e20fbcf14328247cee9f2760054f0020d5a96298a4dbcf7a0c376bdb2a1ddc04078132e0c1581567b536317 +MD = f8e3ea0e8fc217e9f5e7b55eaf360dfd8b14a56a2b1d6dca7877faae + +Len = 881 +Msg = c66bbd77e5b720b538d7b75188c0ae928c9e95a05e756b462c08fcf730fa6e0fe233165c6c8590dd5e8f0ec9a3e2f0d3b46395ad0bf171cbdb476069fe233acf2ea8a8d4790036a1ef47a9b79ea49234c0b92351323e423028e8dcd520907c7214911ce7f4723b8953c52f22614e01 +MD = dc5ad3b3a5dc9972135a6d40efb64f3bd4ee1d5f6c088c9f16208741 + +Len = 882 +Msg = 4db3033c0486dcf83cd54cd369510c33a9b2c8a4a70623cdbf49fca26335efdbbd5b1fa49573339676f19fe60cd925dcd1d39b87e982eeb04912670c1f102db56e7f0cdbf92874b76331c5c194f1c9235f03826d6199278a2c1369f3a5d1fa22aa45504af84ca7454cbe45cec94301 +MD = ddc427f8704c5f395ee5efa31e1e415bb7e37c2900187bf5dab6d9e9 + +Len = 883 +Msg = e0a21e95d9c3da465bbcadcb0b32fd0b03635c591a5cf448666b28c000d8785107d0a5c8e8a21600dc2e7bfbb299b031ce46e4287202fa453c7f2fe2f004fea1786241ff292a982c481d0e1acde4fad366022411bf0629080105218799477e3f3a41376225c32771a873b04fe47a03 +MD = 5647c6a21a6e041ab2aa253d1edc8c256bdfba9acab96aaee2a46b52 + +Len = 884 +Msg = fd633ff2baad1f57b286905607dbd8e65b13d44587f247f690be720bd7a1e5a08f4f94a874e82decba20a950449d225817a1e4ec0ee8c658cfd4bb97fdc7a4d1b0d06822228b479dab426b91ef58c00a56e8069bbca9255b6a15c02e45ca0c464630e3e92a5c14746b34fea06ed40d +MD = 6acdd599b9b835eecf46e4b4e76ec887b52053e2c2c4152c1085110e + +Len = 885 +Msg = ab9fd0453c01a6095d9a2bcc5a12b2a8b37b5951203e30a5d3559e85fdbb00e49321921d52e3938a013aa452f6b37282dbe09460b24db7fc17b5f807c57691e85c43b80d6219c47f877492ba2dc227bb2718965ac12424da0163abbf2d933cdf8d6c08bc728b811178afbcab07271a +MD = a84249819aad1bd525160e72dd731cdd0a77b9cd42f54b36f1f2c5b5 + +Len = 886 +Msg = 1214cc1abf576760eb1a89f47eb400ff4ac0cb13ef70211afb25b68d563c39e7de2a21584ecba9bd64f719d04357489c16765f35f61bdfa50ed7e629fcdaae9e7b0a56363f57e56f21488c467cda2ba7d78b1729c4b21bf80711bc12fbadc1b732def31a5ca2225d6a3668bcf3e832 +MD = 0ec457c2af702d4053ee4bcfb944b76205ce29c46889687b2f19a5ec + +Len = 887 +Msg = 0241df6755ef27dc54167fa8b2f2487af44547d42341f80fc4a825a00a32b899492fce73ae6d0c0a2e5c36e9bc70fdc8bfc71953c30c982d6e9b7635b6e56d0852160ec76ef6111aa30dea74260b9d994067d25efe452cb0299dd7d8789a60fd0540caebfe52de139d73c2d25a8b4d +MD = a781c7ef8835846acff2cd840d559987b96f14824d7565e005579210 + +Len = 888 +Msg = 59aa0aa1a570f7593f99d6f11b5ccf7f47991301156d1d977c0338efbcad41004133aefbca6bcf7eca09540b0eb910baa16bfc2aedee7fbd22c1ec05dc264d7900775f6de6bddd41be7f01d82cd8494b36cc77df60dcdb3515d8d4c149f5957d5d2025df4391a908e2a2e63ebce202 +MD = 20c7a10ba3f2c7738164b68f875ba4f1a7c52a55ce59915f150c188d + +Len = 889 +Msg = c390d144b99d1a5ae60c2d3e20e83a71b9cac770044d54d016c13a8dca24d9a0084ef2cf466b52c94eaeb1724244d97cde870b37fe759eaa6060e9e2aae6638aaf2409bcee2700175ba37c1263e8e08f2a1127b4177f82f6928642760c65f991407cdcb2b9b96c6b955456c588bc9700 +MD = 2222c506c1396e66edfe09682734c6cd5650190f5fe0521168546335 + +Len = 890 +Msg = a7b46fc69e2c2d5ab5aba7481a3521d3ce554bf9ac0e6903a714b15a533df49ca73281ef016a47966a5939c21be4f7aa4119aaddfe1d2fd7b06579d3752930e1ef169e384444cccd6967e825a149ea67407878b5b53b06bcc7cb418a1fc0aea007ca8e4971a1062a3b3f7c19b14c4403 +MD = 82a90601b221a130b55930e12dc64dfc239cd4303819ef3edc692175 + +Len = 891 +Msg = e448d33d49fc4f3d32c896a677b4deeb94e01945aa741a4ac6d9f8c1662ab7b539e525c827e703ca9197658ada615cec2666d13c6171b4c2842d5797139614b7eaae36563a711778cf0a85bc94476a78584bac0bd283536fe3dbea0e1c3127d78009ce908b83d26e738bbde3ad505307 +MD = de1a94cc7e43ef14f4a7dd0cb74a6b716f78c9ed642bedde9167d8c2 + +Len = 892 +Msg = be7c002f9fc4a40901139bb96d9ed3cb4eef3cb94be8c30cd40584c4fbe13bfa86fcfcc442bb25599ab09075671c0dff0ab20feab99ea55916c6ac06065044e4c0648003243362b44f3806ef6cbd1df1cca29d293a5ab75588360ae96ee616b0953df3b5ee344264483265ed228aeb09 +MD = 413b51a8a625494b0b38eeafd3b70661a26547f75ae29cb98d04a9c4 + +Len = 893 +Msg = 987fe2e313d7c3c619fee3e67ad3b6b476ea93002e2ec2bd59cbd605384b3c5dccfe153946a041c3bf36bcd829392e5386f6bd8f5835262758190c006a47908ad14a21429f37957c708c795f585ea6311ab415d59b2ef59196eafa1590a7f7b90f2baf0707e3e97995cac283ef8b4714 +MD = b8d421dd6ea0aad9b48c2f6f8e73c700fd17f0e977befb70ed4a1f28 + +Len = 894 +Msg = 3bbe808fd071557ef085fb2a546382722e054e35af66bf66cc37116342d48082d776b0ede3aa4db11002ee115e0a40206a7d608fefb988c38d71ee2ac9a2e9d056c8562d93513a425452a9e4e579e6574c43cb1ecf6e6b12b6b2f7b252acdeba3e1b38f7e54e655944ddf14af298bb3e +MD = 3a73b9b8e8c3c6329f0845b6db8076bf6586bf4b38f37bf2f3954a12 + +Len = 895 +Msg = 5bf164daba445c611b81c21589d816489dd0d84ef1e69a39d87659e74cdf0d3f28e37fb7984c5b19cdd58688f547b1be6ae32f97290003d387f53e171f3988360fc9fcaf64ca3977d270b5f8a91e555904cf3b0043b4e055bc1e62c9ae9f1f18766c82ca06061d00921af86d8ca52923 +MD = 7b06e486afde542a3b29588ab1fa2c8659e7978c4d6de645bf387f59 + +Len = 896 +Msg = 57e914ddd65e1cd309c13fc94bd2cb2579c6b4594b478a09e4bda970a7ccb0004d1d34483462b51bfa94d0ef4b7fb783f781dfc5488ff8f2927822ff0b6e5e38ddc242277aeff2b730da4b99fd5861e7a4f12c0700e47ed3996a38f6753fbe99315fa840500dbbeed21a17900864b198 +MD = 6c16738a5c69edfa5bae65da7622847852b0c4fb83be75e4a59d4f26 + +Len = 897 +Msg = 390b04fdd5b5ce84ce5a6858aafd1ab38cc3c401fba7c43ae56f1a6ee4dfcaa2bf2c82da34b47d77f5eba7c3f09902cbd343486dd0e6d2b19eecb85dc0583ac309445fde608ddb9dc1cd367f84892b60e2ac4f93b534f3307f2c4aafaedacfb61e39e130e0aab09f3ae65db3ee375d1b01 +MD = 8087fbc5612d2b17e00eb12af7039991a49396c465f15eb01da6325c + +Len = 898 +Msg = 45c0599f0bbac395c8e758ca938c93da6554c8d7d7fd099b2d514b5d9458c583a8cc99b739cdb63d4fd6fd846bf0a3fb1025d6258238a3f0ce9317430a81a4d6de9dc746448be8698be582dfa27883e993b1f67e4e52df9ca86966dda383384af01d2b73b25b21c085fd2e02bf8efd4d02 +MD = 5588c049bad39b290bbc6726981a806bf181ffe59022f844630165bf + +Len = 899 +Msg = 43b12a26ee8f2d82eaa8fa158426df831cf5eb34ced5ae0451ae403c1e2385c2d569ae8cdd5a035a4bc5e0a50609fed228e2f4aca782fe1134e4fceb635dbe630d747e51f3f3aef6a33ef5eda0e4745fbd744d77ca92661572496ac764a311f5b177a25b7583b6bcbaba3ed599dfc79102 +MD = df541a351a2f1e7d3361abda3c281b7ecac6e303b6b1e38d08828b31 + +Len = 900 +Msg = 3c874fea762ca652335164d8a62d6e1806eed23ee0b6b527b1e38dc3b49390bef9676b5fb78838b0e3e8aadf01cb8be43b856964b0858cd50e922be46355df13301857a7c0cd4ec1b752bacbeef346157e3103c01bc15adca4d846cdf7a6c0f30a207a8a3803cfced816fa6314af87f509 +MD = 98f6efaf07ee40a04d15789cade48993cae26e0b367084f21b48d6ee + +Len = 901 +Msg = 27742e52607376ec7f93daaeacf05ca29ef309b45d11d90a4db5d793687a81e3cb9e723e74b43ef24a989eea5da8cd8170313194b5283edbd71b98793d6677d18eaa509c707bb23896596e43f9e2fa696545177a38fab2c067b1088fc1880e1d78801094dd3298666bbe91e10705ac0306 +MD = f810fafc78eee5fa4c3b205988a0a5728d27f78318e604e1a3337491 + +Len = 902 +Msg = ae4c5f8f383f130c352fd06b95d9b365fae9023b78b50e02992b5e3ea50809b3204c647893eadd4d90c3272ef0d598295fb0cf6c1b2a99a2f8541680a8ad179a3995cb7cdf049bf6f47b52b73d3b811d6fb6224cf1437b7ee415459a616e0e070110dcc2a3f513ae693f982c047237ec32 +MD = 7dcda39caf6d908ef81da8301f43aa255fe5b9f69d205607f41dfdef + +Len = 903 +Msg = 8c85e84a37256bd693506c916608f2370e816f3eb886995cd3197549c55ab4c6dcaa43de870f1e6cc6da65dddf88b13753e7a85a107acf87e81da01e42ecddac0f62232400bec26df6abcc1dbb1f6c85ef8479ed45164b20ef8cce2c56fad4630ff6b0a50afa00e20d09cada6195cb274c +MD = 23d94bec8610dbfbb2c4beea88c2e474d06ac738955c7ad9726f95c3 + +Len = 904 +Msg = 23fdcfa8e3cc76b6ea67d743785c53f6282e7af223b0db5994b2190e5cdf42c006e65d24fdd84281fcd1af72c7db97e8190fbd6eddfe82b1a04ffb3f47a9478ffdd320427019afa83df2a586a8e1871691994950a4641f68cfc59098f95ccc1ff10b3f8aa45766329411e2068535cb8a79 +MD = a842cb476771df64361d8bbae53077103857e5eb7c35e12d6e0db63f + +Len = 905 +Msg = 2233052ec4ffc6bceb5a835bceb0caef151627683d25a2393d098a0b6ad571b39819786282b7cd1c6cf2716c06c83f5594822a8b4c89c6e4ff7b0a09fc7e547132d5ad9094b14e4bc24964b0e52c11e4dad6b35c94826850bb40d26d994717cb378c2c1ec39454303586e38f338448823101 +MD = 0e751e642cadfc882c6bb3a1e40c6f0236deba043040e586c832b00a + +Len = 906 +Msg = aa86cd16cf1c3a81b7271057708a7aa425d888cbfab22f7c385092e0aa5d7f1647083de3105885a53cbfce8993f3cefe18f93d6aea82dc1b6c7bb680a4e0a599e1d119aca1e7153ab1c87a3196f988632cf4a2378d7b519e342b8c496354371ac108e9d84872f2265e699db64245b2baaa02 +MD = 91b46c00d5585ba48dc1de25c3a69f51dc569450f59d30469f61dfc9 + +Len = 907 +Msg = 8416adef48539e664286e04ccc73ba1c8704fdaff28e3aa83c56320f57548e3c4e37d1f7d8a98add2dd3ce061824e5e44e4e446efe92bb7ea93ef07834740c2d3c2cb4ffa97c3b45861816f1101590700cf2bfd15ed8b62ad821fc3750183d45f5ff404ee3571966f45ba055d9ce21866a06 +MD = 32b86510efdc29b68b208f85effeb3750a551c08ad097948e5a352be + +Len = 908 +Msg = d495c35cd77e724e42c0639464be7e4782f85189cd2fa9c390cb6431ae7981a14c187977cbd6d2f5f996f1b988963087bf4e30496f9b7154291c1fedaedc2f0ca732ab6096e64a920d9544ce1e576480129e5f5b5d6264a0d27bf49d144ef4744dab011d22f603aee68505da0d4a44b8e402 +MD = 1dd631ad5315d7f50302ec67ea300a02197bb5821ec54c96e9e19da1 + +Len = 909 +Msg = cebd0e2f3bba85c1eac46274274674b5439ac0428c29157a7cd3e7d731915ab91d589c65ff41784d12e8289284116bc72992d8f8716d72ea983c7ca51cd28f30741fe99cff5408433b487852371ae9854b19843206e07f8968c5ef1a5175de983ad89edc233b5c2cccadf8be28a915780f16 +MD = 30e02d2fa2bac1f012c873f214262349753b7ba1c7120d3acca37b43 + +Len = 910 +Msg = a2516bdcbe2a9c546e0c63fad02d6ecfadc072c6fe6dced5affe6b4ba45be664fab8f11b8f0df63fc4c6fec981bcd26d7a655f6fb1475fb83cb3362949af1a2f5f347798e79a92a5ea506c601cd0e92f1ad231aaf0c057aade6b39a25cfca7335b2dc7faceb9b7ad69107566a850fc3e1431 +MD = d261375fb5a16804ea8128cfc36aeae2b400d0f9a30ca669b1a1bd89 + +Len = 911 +Msg = bb7f3830556e7b7882172f8df2fc22118cf615d4b46f1ca5c9d24868f24082691b85baf03a4a4216d78b74d6cb4c9b67488811c9196ba49f2bc13e3c4dadc600349e41e5c27f3d55882e6f3f89309b6940a3b408e573458eedd10fc3d0e1f3170eb31336747535de9be768edb30fe9bf7e2d +MD = 1a8f82a07dce42c73f7af42874b88a5ddacd359340c13dc6958f6d47 + +Len = 912 +Msg = 347aa9094dc545ff5246545ddb0158eaa39bf8079719ad932debbf0df72970f8781c76843600af6a10081118d2a3e00e07fe23880fca585d713f67277261d5a4e6823a5c4608f58403701e231a93bc73e928388a408b1239bcbdd33550ab437425b3dbdaa4647d15d18563c6da5956e1ef22 +MD = 0c1d9202ad3040e5a1bb8874132a4d50369333d801bb6cbef471a22b + +Len = 913 +Msg = c4463f0415739c841056b728860d8819cf1fc73a0fb25301b8ffd48650049fd97578db991e04e2c223b0eac7009ce5e1d6f0a6a6b21544dd1226c391a5a1f16453638f267dd3b1a6865d68c892229dd88ded401e7069a3b3bf922093566a02f266eda3d4bb46d1d840437654c40778a7feff01 +MD = 094b0e1caac4fd2807f48ff43c6d5a5d5f3c345fb421b073f9bfc1e1 + +Len = 914 +Msg = 3c07d2dda7fb97ee9316e94acebd2e0c138e1c65dee529417fa543276d35c261dec89b5e94e2d654fa1842296f176794e2e7bc809f711ab1683f71a9c884bacda45c2cc41354b320702d9e40addd9774e9d7d963458c9daaf432d5c692c41d34b74aefd6cb5a16991cdf65552d19a8f552e503 +MD = 2e4af4c681ffca8f22f03d31ca1e3ed9fba41dcd300bd0e757ad4fb3 + +Len = 915 +Msg = 80abd062dc4c1654fa5ee03bb327e83aaf7e397e7c8ee720ded8fc486677b59846a8efc86489dc8dad21fac0aca146bc5be9ad08394ec3369c9bb70a495587df42447047df2ea9f220e650d14286a57a90f876cf7cbbdadaeee322fcdc620d471b873b2875c4e449fbb4cab59c5c6c3ef7b205 +MD = 929bd53649f98ed2097236d325490ab4ad5660bb356ed242d94f3528 + +Len = 916 +Msg = 4486817e2dda9552bf387ae19954679256ef6c4e0e4a0d8e1fe030b82d5439ab67a973980cb1b2152ec8366cb7c2d339a9214f34aa8b0c4bbf7ce6f458395fc18d05fa34a796e4d6e2cad98371974608c340abf005cf449ae8bfe88fa4f931133d02ddfa047274bd62a82bcdd1bc09272bb508 +MD = 1fbf4d31551ace4ee7a6d55f8e4dd6538e99a02cd5cc9fa3154e3c78 + +Len = 917 +Msg = 77842e33ceeeea52b7a0c910a790fea7835abf41592a9c034edd0f4ad76354342c687a63fa33bbfd58ce09f7fd67e994b0f68428ff20fb22345bfc49855493468b8e4263f64b53927eaf6db11d23660c7bf85824aa4cf7af133221dfb00db7e77c3dacbc28fe5b18108c1ec56d8c1c18cca702 +MD = aafc50e8e260cbbd42289e169aee09a3ee209bdba2cffca5d49ed1cf + +Len = 918 +Msg = 9b7caae35d2eec5798fa4f12f576666e38e3b9e5c6a7692464fe126041ecf5ed3776570d4e112406825bd877c6099feb4820bbaff76927e1431e7aca23ea0d6e5d11606002eabadb3796100f3bec28b9a6b3fff6ef146759314ef43b2fac195295b58f8681a2f6ff4115bf835f0749ffda020a +MD = cdf2fffb079de608d0c7d6fe29f715d9f17460565b92fb5cf2cdefab + +Len = 919 +Msg = 45523e32621cc33bbafab01f4dc40d148af6f90cadb19fd94b0265952b676641588f23ac746275964f41c716b98f81399470c7ec2dd0641ccca8011b897c9b46622934e58bddc8520567825e72b130f0288af5ef84a93d6280eff6d688edfe008aa6d7a44d96a2b603f34bbe213201816ecd69 +MD = 221ae37be67b9814cec3c55504c026951807650fa39daf611838b317 + +Len = 920 +Msg = 94977a7839b8277f38ba5f5f45d58ab021168e8d0d05e7538484faa629faa6b5ffb11dbfd87df2d7109f73e47ae838eb9b22fc9116abacdb6863be39d5c8c4c3a26041c28558bb725a6a110617040fed02a64054228b03ecf38de1ed5e431e5be76c8e882990aada7fe4e3ce056f373dbf6b01 +MD = 5bc1bbe1a4b0b5b3ab40da21b0f9ca6d7bbe50f2a870f3a202a02443 + +Len = 921 +Msg = d63ac3bcfee3a5bc503cf20fe8ff496bf7a8064769870c8fc514c29b55825b6288975beb94ba56055f4efb38a03e52fb41d9422709e156ac77dec183f1b89fe41e857db890a01c51a6fb7259b0b6f20855f00d9a32ddf901c418b1d7883b3d9660ae330b39bc7e08ebec5e5a608eb0faf9947000 +MD = a41757f3a293e91c7373e514ad77a3035f265b4e2d0e79b73af7f5e1 + +Len = 922 +Msg = 2ff9bc7cd5f34d946cca30ee96eb34edb285d8e852345de5efdd20a4dcd927e07955fad1a9f8b4f586c7591053466a72b1e0b778168975557ca29012561d43d4c8e1e55e177006d65fc7bacc848635786a50984369750b8afbce0c9eb8e9060f8566262a08a16ac05f92fb2911f1bc89449d2302 +MD = 156f35321ee30ca602f838e07816fa64299f3a9b3ddef3bf1fda5191 + +Len = 923 +Msg = cd02b9018fa8471941db09fe549e096142d4ade0c1a68d873c248296832fff84c296a545b07f11c90809f9c53d2f77b56af0a42287ac6920e3d2921cceb824d496caf1a7b6e7690f4908b36cc523fd03e54f1046e7282756f87501c6ed0835a233e6c6af09a8f7f5ec21607b534142529d391804 +MD = 5ebbe230fa5c057bc668f3d58707154e6d09ec089d3ea02f696f0749 + +Len = 924 +Msg = d757b23a44f46c9bb90ef1d7e52902ba368c1be49bf6541c8d8d85e75017ad59766c952ca62bb00f9bad46406f37d15d1a74a8783622da69050b5d68b43768dbe1601d6c5ca66b5f2a843322d003a926ce2dfeee69c53c66ad357175b3c80fd520199323eecc65326f7bffa58ef352bd59a1650f +MD = 0b98f2d9cfcc00f932053add1530c7b73ae4ec72cebed8b25f2bfc5a + +Len = 925 +Msg = ff262eca4c76d845b008287ae2434210b8393cd1a51ec7bc80ff125586b0eb40a307280eed47455771df4e093355ffff707d2bd626ee5afcd7b6b609894d285311c8bebc914f50cf40d1630c69f64d7fb7569a98afe8af367ebdad05f5ee980ad2d3b97c417540d6a2462e2a8d1072b8132c521f +MD = f051d187509ad6134ca55bb91c8bfa615221ca6aa502b21135e56fd2 + +Len = 926 +Msg = bb4cfabe36f109da47cd8571a78711e92f607143ed0042fd7775e8377f79c916a8f3b96698c1b4834fb5d379b7dd796a7c08cd301d856e44442e62de53a64f5e3fdeedeba1debb5a0ac2f1519702b6acc6f7941f889b291d98911ff90a655e4c27147f9678cf842821fcc741717e3177b636ac18 +MD = 897085177dd297d4c24d0ac9e0021aa5b4cc83d3c736793c01bc194e + +Len = 927 +Msg = 367c5d4bbcec4628a10bb99d1e41535d69f99d67d94046364b8eb038c4e3af8258168dc24a6a51757463405ae9d8a526da48ce79b6725711951fab3ed743c795084441e9079a8977689870611689e65e3dff08af67685a55e5e250817051144c10ae83a83da2789644534e9aed7ea06c5bc65371 +MD = d91b2179e6ee14b6a4afdeb1bc64bc5fa188241742b2e83bc7beaf11 + +Len = 928 +Msg = 203151e67b2b843422ca28fce56eb333f94a1f394a65df0212e41775ab8c0c11a283dad60c5665631d40915cf6aab60ebfee4e56f660f1be068f84ea1cc8ad3336dc89917d23a2bed4c11b98b1282ec82bdfd9a15581d34acb08c5208a4bb75605c6c8de759a238d70d42e7abdf205a767a426e3 +MD = 5d135b02496ba4c5fd07a7e0aacb2bd7a9fd0f5cbdce29c2167fa0ef + +Len = 929 +Msg = 5fa2a180c20ce9548351c20fb9be93928f5d914a8f242804216b9d034ea4f150ca460852320a0b9e925a0a102a06e61b723a6e5d5badc877d81a131b9df44a6726566b71fc39d92334e9ff4938ba37e8caf6ead1451bf87726435afecce406947cb91204a8001d8871e6ebdf6a404fa09f7b4ece00 +MD = f3d673a0b20f3ee309bb2c0f03d38101e898a82622fae3ce523ad2f2 + +Len = 930 +Msg = b86d1b5daabc074fede3034782f0b6dfe7792e7c3c312583a6b883caf1b8244d792dda234a04b6b086e8831b0759940246fec06d7b3caa01060746770ef8984c68a0bfb9ba1d33e5e0ea4b5a8efc02b5370afaa22e2cc1080ca754815107e10d4e6fd107422e0658c39261ea5f0188608445e60401 +MD = c73d4b543caa4ab2cd0f55f7ef3c53e9dd78840cb2f7e02694ce888d + +Len = 931 +Msg = 7b80f632184412e2369c353c2132ae614553e626f0a3436959104ba6e0040dc597dfbc3602a49e401bf2249699375b2c722083489f54fcdc1f616a133ef6112a1754818158ff78f245b9046100b0e89407f74145fe336976af971c054f12d98002c68b3aa2bd699fbcd71bc4dc071e430bbf694505 +MD = c625b9251155522c8fe5e40137f37ba977d916f5a8aee513c41c9528 + +Len = 932 +Msg = 610ad68bd0cab0f00635866bdf07323d2a2712195a875f2b7e4cba59743008c9592480a34339021833c0aba345b0a68e2a4945b9d8f7509780799d79c142e00f1b20c52ba61b3cc904a0144d94dfcc0be871a60c7a3efc0f9a9ed7cfabbebe848f46ccac6038060b611bebf1345a4cbb4de75d9c06 +MD = 7aa4187108531aa20dbe3df0cc42a6ba905c5d740877a7e8f7f707b0 + +Len = 933 +Msg = d4f950e686f17973ff5eea3b9903e9bce0068ff6ecf7c388ee0e691608b4d6ed624587ea7a151398bbb15f98526711463d084799a4ec884b6d37fb3a0b5bd60f96de1a1d215e7e8c48d2a8b60812a3d1d49a8ecfe48a9182d1f216045f4d3556994b6f4724d4a097cd492f5d640d88a6cd44cc5f14 +MD = ef130f14977e3b61817d1edd896ed2b227204cb67d28e798cad5b00e + +Len = 934 +Msg = df46708389e7e848f0d20c6f014bde81743b74cbae83fc57e590fd1a852fe06fd2a3aec4cff61b935f8cc495abfeb532c3252e3b8874a7dbc98b11cbac0a5fc650a3453db0743f4bcb93d6eb02ea1f69c145841661a9c6404de84361647275979f6ebc54f4095d577a0ecadbcdb8240eb4c4fec401 +MD = 113a90e3c982db6dee8cc1b424964e619bdcacc3e9deee9b949a0d7b + +Len = 935 +Msg = 96cd6651181b3cccf7d45014d16e4ef5d5a809cd7b6fc7917203df10da56877cb4b5e72697a97289a420758abcc8f0fef0bca66d386270156893d63261fde07d84c62af36d7237d7dd0707faf76fec3ab01d994981f47cb05e644e13ecd6e8b6ef4a5840013e34bf8ad22eedec2be9b2fe150be93c +MD = c895a145a9f02bba02c01c7f2d217d39c4b269090e71db273060f14f + +Len = 936 +Msg = 717c29e8c78626dd6285f646d946807fed1531500f319e09227d6bd181786b3b446f081abff2e6974c84c3804b96a2e366b728dc1a0546ab72e7180916fe0dbd8558496a9fe747ab6632c361054bd74c120164d91056b33b38345cbd795b6757bd9eb27f6e4f924138f8bd92114b68e2775cacf0f9 +MD = 6a67eaa8fa8b008b10b52e6cf81d3e878c36104f88e26a813a65075c + +Len = 937 +Msg = 738d527c8215dbb881394b179a8cb4ee1b347aa61cf9116c639c0829846a47b54c10954860b15d312236b1cad4e68fab0036631e17e2ced3583ca6d5f3c43ebd6ffae7264970b660de2388698a0b441812f1609c3f81a725cca039e18300d32aa2f150fe837a70af7ca8d9db05265b9f180e7808de01 +MD = 0c588ef4ddb86637aaddf3b9ff056e4b01a27e35840a788605fe1324 + +Len = 938 +Msg = a8b276b2db7650f2ee01a64c0e57bb033f03421558087bcb4f1aa08eb70e7ffc8790683b1d14498d830f1825f066713a922681598a7722ff39cb4767ba5b9ba1afd465e4414daf25627da7e8552b455771e52e9122f5d9443091f07e4452f9c0a8e835554e0bc8e114b41b3d468e7f8264a713642600 +MD = e849c270f8a25e5d96b951b3a8389c3e773370d5fff14ec68b42f006 + +Len = 939 +Msg = a2e54983d841796228c9bc4c94434eda62b5addf2727504b25a9964fd698fdc2c91e94c4adf8b3a1ac7ce9f8fada361cada27abacf862ebcb162526e8379a6df22011d8b31e38f366bbcae1b37273b467d3e7a3fb95ee3e84e2b1aa81cd421c95499cd1f8b8a76eb0e91f3fe76b2c5227c9293b50e06 +MD = 075b578d8ed3e9aa5392bccb1d8a685037f68690654f4abae9f575fb + +Len = 940 +Msg = aea07eb2d79589175b3566854138800e61e493ce79d460cf7cf9a52a2dde4c6fed30e347d17d4c58f83cb6691c0eccc766432be787a01a4c045f75abd178eb4e221f6ab67e8ed6841504019a530ed87db505dafddcd8cf19e00bb61de600ff0df576fa46054f90635996315e0fc00df7f632875a9f04 +MD = cd9c8ce8d39ccab921b9753818b18f436eb89d8aa1e26ab0e57160d9 + +Len = 941 +Msg = 82b84ba064feed9e02a2cfcf254fbc6788edd490f42ad4a7aa5997a90180dde850ac4c030e88b414382e972bf33de9fc732c14d41bde3fd2e676d053056c2faecae1cd22c42f660c2cc5835d7f32424c6d7f5948f2c25931c3f030c7ebf3f263b6fcd9e5ce1b8aeda40d994e115550bf3e8eacd4c11f +MD = 2d7631c67d65a0d63b94c69801911dde56b821fbec3d6304e82c3eb2 + +Len = 942 +Msg = 79796162e0d0f615adf715351b8df9e058565fac3825dfa42bff7b8e6d7d79707c726e52cfce9c44c5c27da3dc25a0992317b4e3f2e4e3d7d82b61a5d53f44ddc9cd96312dbfa87d0161aa0405c279fc2c5eb84e4ef922971dce1e725ae994f949d20089626bc5c6491bc3df002c2b145c729275b52e +MD = 04da2f783a6decfe5ad76339a7286df538601bb0f67d2b1176ec0267 + +Len = 943 +Msg = 6435f58ee86190a141dbce26399bd6745e46caf6f75257773d6c8b9cc816e7b24895b6aa750a9d6249df72276c645177f0baed0b3ef12515506dd8c6218ef9136290e6b96faff57e818f50ba25dc0417ed2d5495652f53d148ffb286f4d7d6541ced2dc0bd98c37d53b510ea4c4915dbbd68a79c5455 +MD = 2864aba6a65af1830b67cd475a500fb6778b2cf20c0340d21fab4e95 + +Len = 944 +Msg = d96cc2412a6d1d52d12c0a54b8f5701ea58adaa11a767ad57a9e6ff46c1943e78441b8fd210ac4e39193dad17cfb6b017f76ad6517a09b99c1113d175f3129aade4d4a2516ebe054f15bc833d08ffe5e2a2d60c976e1b4b14cf8edd2c72baadb2db8001fd2b8798d39ac5ce27d592f1defd67b3301e3 +MD = bb5057d43f87d87e33a7b0f7066676bae537e7c7824df19ab0d83e2d + +Len = 945 +Msg = 34fa26161cf75463f280cfeab47298f696fbaee199ea39795f2908a83e873d5593bb478559a611c6fad979cd6457045e609cd06c1fdeca82169220610d32faeb723e653ff2818f264b953aae5ba96b147d8262e716c0cf6b6b63433cb68de5337889668d100d374a8dbcf9d4c1ef35e196b54d9aa61900 +MD = 63fd868e6a3d04437286a67d1092dd4e54c63379d7456b8928c49dcf + +Len = 946 +Msg = c18b2fa9bcef3b1cdf52fa6e7c048622974d185c55101fa3b1a88fe571167cbb585ee7ef9e2ed83c9dc1ad54cd03b128f2f6f06394544a37b076c75dad742a57918ec9f975ca9b2737df93e06e522c7ca3df4631be1a30dcbe5606feadc63d05d3e27cce2b0cad6713745519473920a610d1c1cfb9aa00 +MD = c0b2234e5c7c39793411c764b678acd397ba362a8df69929e3a6935d + +Len = 947 +Msg = 2e3b7af97507733785b7fe0609a02b07aa101f9fca3464fb7539835194b2d569643a965d275a3b9d1aad0535a641d753da41450319d1ed3e103a0a23eb474684c9efd0a46d33af3f364a56cb51fc78fe2d4c1d902f59f642a886ed1f04d9010244a15158ae5c7627c2d716507197b6118a78d0cd759406 +MD = 7fe9e0dd51556cf719d3d97adc009d9bc249e6bc3d59e556fe721321 + +Len = 948 +Msg = cc1907e9b2b9701a1ebdca1455e52aa9b4aa7637f472cb7aac051ba417441bb018195cf37baab7f47ed2ef7d90d192f2584220e2f94e6fdc95204e84109869e516446d095f8c6cc7312c82dd27e8b93f327a2aaeddd0658bd57413eea84cdaf3cd838154e5c7553d40b5cb5ba3916637483bdbc2275e04 +MD = 146d7da559906121dfb57200536df14a71b2c23dd251a7d2a343bb9c + +Len = 949 +Msg = bc7664742b0665a43f187dad71d7821bf044be23e7704c7ffeeec57923881d458a31c793f23b20652bca0a1ed589d7dc6a9b6a087fd5982c462ad40458660cd7b120ce07fce9afe812caedcebdee536ac19b5d561d679dee8ea85d62552c86093a2ac1f8d179dbd4fc006ee4b16ebe6afd2be134498e03 +MD = 5d73419ec64e5aee3599e89d07237e2bb4ffbdee09ae81782730f0ca + +Len = 950 +Msg = d5439d53d68c1b0a5d30c4956a3f31b701be2ca8d0b16fc21279af7db360d99db5739caad29027a163bf34e980c5458869f72d97244dd3f368b73336bab4a5e6d62062ec504d44477b56cd018ab06b62f502fa651f378b6835d16427598048eb00f3f8ff98eef9646f9d98c5d0282cad6f879bf806981f +MD = 67ea8490ceb9378d94086f99d81c97d31befae45e7befcf395b680aa + +Len = 951 +Msg = 304115af0f18703ccde727f25e65606eb24d3a667e12b0f43ecfc1317b7ccd064968433f15e379e19d3bdbbe40eb4846780eb9a0a51a24fa0ccaa01d1f5cc944fffd662e3f824972eb587713c8be8954de3152cd3428c2bfdb020aa52d3d010b57e8c7a3155ba896bd2543187f46eb3feb9f4d15b3a653 +MD = 65014aa80960479a1bdf31e364f11302692ca03a287ebfaa9cad1f14 + +Len = 952 +Msg = 4d545c1acca24ef0840c9e9afa8ea321e1a63a0198c26837f3f4419b3eed08707f29973afc6701cffd5c77b1d3a8689b1909ec5a3acf63de349059919b1caee8e0b3f337d37616c9671c4230b5e601da44d5a4e5881ae434a8cec9c385e3cb37f75b38ba59b7d50549b3c8bea930b505e972284a898b33 +MD = 69ce7de3cadd2acd4f9d7af605d6d21db39f66b168e2fd9ced083812 + +Len = 953 +Msg = faf181e339b3ff602413c0bb772c838908caf497fdcf7d733cd5602e231403617a868a6ea54aab081e47bef623111413ac108a9aa0df5ea048f241e2047cadc13d8f788b9a85aafc77a08c0593ed01cb086e19f38177e41da75984aedc3e86d32c5473c3802ea14415674f702d88f1b9052bc92b0661b701 +MD = 2076d6123de201644f9c978c632c81ff426734a282fad06cada33c07 + +Len = 954 +Msg = ad23eef4e28ed50a7e5acf497c69c24c1fc6210d83e61b4c772e13358fb6513d744df74d7fbd36228650c1f4f692825522598d5ddb03520441ff16cfd88fa4afdfcb3f26ddeadcab7cbd8e509a7c42a29ec5acd008e281104d4be73fe16b2ac795a7b0c6239d2f6d07a91da691ae68f9391368b0320b1201 +MD = feac40a022517d379278ef0a80c958b49ac28bd411e3ed4871b05e4a + +Len = 955 +Msg = 408024bb6069d3b3aa2dd8ec641139e953d4838c2088578901a0251b954938f60ffef37c96565a33ec21d4774eb42e6c9c81e437baeb9c6e3658f4cc2b877d2a652407aac5992036e728d7290336c64b11ea4f0331f725c849b60ed9f078e82e8b1aeaaeb5da2da2e5686b6a4a41066efa384c584c55f901 +MD = a1c6faf5e5bb486efb9dd2fd77719d264bdfff9297b812b35b16ce57 + +Len = 956 +Msg = 203dd8e414ba9b30b48e401ba8d24f9c5b5a1b4a598a48cbfc6b8b9047feb1bf12d1e37167cf281e2d5c2b5503a23fb16f25a008389efbe51006313976f1594ddb1d04fb044bc41eaf4def477961a0b2ffbdff78446bc2055357f4cd25a7f53bc44ac3eab1d4771883891358d2b77a86534ac000449aa403 +MD = 2c056b3efbc663f878d7d4e59cc24b2834b0cdf4d9a08f510b6e6979 + +Len = 957 +Msg = eaf717cf8e0fffc8d3ee96a49cbcf664f71bca5df4acbbddb8d42b11cdc02626bca695afde4eb5476fd2c877e4a20bda7ecae77e20786b8e5eb8fa2ed68341a7c3f86cc4cfe99a7c29998ed0d8c4a7f74fe012b941a33e19b6c590365f075973267405d60ae795ae2acd4f791f2cb3048fe5b2d4ff361b05 +MD = 2abda5524b5f64ad6e1bd8e1943b7694ba090a4be3a24e1eafc30e11 + +Len = 958 +Msg = 3709569613cf2cd64a8a22bf6ada679635c8ed5254acbfa4494e9435a64ba42f7cbabafe17108b58e841467ac3286cb54b29e22aaa1545d2854d7dc12e2b95ab1c9dc9a79913e133bb9cbe78954b33d0aee01686b3a496dd6895ce53e4c39b26fefaab1803a1d76faae2b341490c63ee4835b0eed6235b0d +MD = 6ec4c6a159b7fead634294f35d109460342ba5fc143fbf7cddcce0ff + +Len = 959 +Msg = ef838c55c5c3cdd0d164db13fe359a81f4d383be971c49c1d1e8bc2a92f4edd5151f93af64d9adc81ed869aa780c45ea82d674fcac75834b88c13c89d11bcb44ada41fbb2fad93ef206fcefdfffce7aa4676cd40ef7fe79937f0f779a2ce44213f7af8202d27c76d5e91d1b39bedcaecc81b58316a23bc50 +MD = e4f20514f67853d91b6fe5573ac1e24f91271272cfdf3c54f9fb381a + +Len = 960 +Msg = 1b1d86b2e941aebb8391ac3bdb41b02c5240c401dcc50dde5f2b4d085dfead9bd356ba7b6163ad8caa4aef26fe2fdcc33793c8fbe0e13fb39d439191c6ba8eb3566e8fa00443b67eafac7686ffc455b64a9bf0c5b4cd405c9b5a1d8332b1005a6b0e0d091b0651f9596148452627a26b54fd4648a0b29843 +MD = adaf4a70b0c5d13847a670429563a1f11039087042948d3629385ea6 + +Len = 961 +Msg = b3ce4b17d664ca17a1e1ffba35edbc199690bf8c0d01341dcab87b3cceca2cb4087658ddbefb12132fad2e6877484996b2840a3864eaa63919e5aa8c481cf51d7dff0308b7a0720a0fc5be349b3b50e7926db7fcb1353543ddf17d2f09dabbcf5a91d50089fbf0e28a4f37886b6dd7f47e724e42ba89e62301 +MD = 724c1c008f0f2a3725ffb53b2d0fe00c33ce129d51575de8236066b0 + +Len = 962 +Msg = 9bff2004f016d82300dfcb9cd9c40c4bba9679a31b7ee242ed366dc8237838ea71b741c2540e8369527662c8833b49ab50b192177b23a6de600c65707a89c8f4280fc498b159722586a56ed6c8207d6a0a9f7278588f5203782fb64e6ffd71f1486d732d10e1ed7d25d6b66db15beeaf71c8e16cbbac2dd803 +MD = d8b955385efaf20036eeb3cc0e6bf9891b2df261be20fcabff19bd90 + +Len = 963 +Msg = 5e7a2afe09bfc9190ef0b709512f239199fa1dce9ef54d1a63eae531c50ed49354863d296329272a5b887640552b1ae7e71e86163dad63226c6b86df04792008e40435e15310501a4c7474f7182655ae23b9c8110824796ceec5dcb117a666d2b6fefc6f01fbacb188be9b76c5a83eaef4d4cd0425e4f5c207 +MD = 31d43f4127e1fbfe78ecb5974712ae3850117f7e6f6177bffd2662fa + +Len = 964 +Msg = a00c0bb76d0d15b55acf78d36c8f8cd6e6dcb75e75fa3e6bab855a1fae568fc632ab3913a48168aca845edeac6acb5d960e05687e8dce87b50191683c16a74b38f2414aa6d835417dd49f97ceba882321b62b6aea02f8002ce5ffca6d2c0d279a1c2c3032ed981fde023c413434b9ae8feadfe5b05bbad090f +MD = a0ba2a85a9b7a5661b2f5365fa04cad942ecedd75385e1a6aa77c8e5 + +Len = 965 +Msg = 5efda0257655f744f0a029b2db7fe4b6711b3f5aa466f1ccf9a4c00499293da7a664af2ccb1c4d3d17fab0600b4887d6f1f88dc370e8b8905e64b38ed5ed8fdc8938b68a587a20fe23e3c997dd686291e1c6462989c4b101fcb82cc5474c4c0fb0829c8846f6d851bd645ca17969dbafe98e54d2168242e61c +MD = bc5a325c8b5d6b63f41308caffcb053900ea3c036fd758653b109308 + +Len = 966 +Msg = 81abd068b6fa57b37328d65a5929048305ed9c4d2d2911b3eb597eb45806dbb05d447716c680a23c9878aa8ea58b0aeb5d33dd4ce7d099a771a7f913c42a3b2c1b7a8cb9352ac18ca94647aa7a935daceb19806594df27c5b6f6b1fdccb89ce46252f79a2a801a6b4d9894f6ffca658e56a66ee05cde25d623 +MD = 5685423eb83aa44b59d27ec515bb7d388d3a8280e15e6a2a0e235b02 + +Len = 967 +Msg = 488eca9b89d134068c38e9672f3d4f17b5275ec369245f1d8497f3d151b358bb8f49e85717dee279bf016d3e7ddcda42d0082a135ba6d0e6d3abb8891c7b8799afba25f53f5e79729c0973d1d79750eea7f219390b2e6d6a31d28171977365ac7088895d49797f5becf9020885963882038e341ec1e5bf1266 +MD = 837822157d9fc86fa04cd55d8026c05c529400a3b4fd95042ec67e5f + +Len = 968 +Msg = 598835b50e2376fd5728089db1aff7841c45ebcc22e14c47161aa95a9a965b0e63c6656441d09fe959cd148bb535a8ab0097fe738a8e986a93f04045c548a70102874d2e60f6a08e726f68decacd62f4bba12b0a6427605ae97804eb040022aabd33b3bc757cc1132976cd3ff55f6f87d7ca3c39b693ec3ea3 +MD = a04ce702f497960a19a56f00136a08d5b33ac902cbd59673d6ee35b4 + +Len = 969 +Msg = 59467d121c4fafd40830592b401649c1931d72c5450bd93e123eb29f70e3c59b1569173ab935c72d1d98365f4cfe6acc2068b596091c91550a9acfaf04d3f12a3796d43d064b92adfae3a6170a0f51c81ab03dd5c18f61694f4f24590fa0c5fec9b5fa438bf7d7fda9fbf27b03b1c55e86df53abf6ce0f1fea00 +MD = d64e9a1e824c7e323c2a9c01255d9f6ef28876fde00d18c8b026c433 + +Len = 970 +Msg = 0242d3a16a64a5ca50cb61febcb465f415348208dc1d523a9a21cb7a163a1523cc4999c59bfd5b27bef6898cfd2a54362488fe29b5dc3431daf39f269dffb66f5b3cd6c576d494394b0152796471104feeee856a6d3e6e61ae4827f5fd7978979966b12a65b3f909e033e34c575042475aae3f546c0ba8d3fe02 +MD = dc08119d10290d96fb3717e6dcf52fe231f6e5a4803ba107b423ab6f + +Len = 971 +Msg = e31d7068dcd6934d7f3db32f5581d15797cdfee3fbc9cd69ce6308dd43cfa2b50bcced4a252a0d82f889adac9f63f0ab844daa573079d12061802ef55d5e586487bee3023079d50daf595950b422b847d9d384847a291751c7653c97174f2bfe807bbb56a4cbd336cd3521e23dc60f72bfe7f33182e086442702 +MD = 1c2b15a3ca5e2a109a96a4c28f29044ad443861bff497ba50d6fee40 + +Len = 972 +Msg = 9cba75329c2816caa9c82512ac6c779fbc5b8b05e6016a352ee4d10ad1da921ecd7a38e2a3d0eaee5c559295ca1d3ebd1053c6ed65e3afa814764ffac7a332500663bd8dfbc6115978e532bc3b1869ed7069e6647748aa36e880a4a2d4691ae74e5f4b592a7453b405624eb086c4c0d6e2853591a6982488b109 +MD = 123a9344e0a54b1f8210ca8d79698de1b3eccab8ca2eadf223c4463f + +Len = 973 +Msg = c2c11b7cc1a50e0923a1f504619a2f1ff67130ce12e0d44d92a5f3e430e3366af7c52908fb64913f46ebff2c15f9a50b454669fb088a3800dc9a9d4ebed492c59abe96b807eafff2311d92fb16af5197f6359490045e5bb5621be3234c0377c394f589144eff012bcc7ed5f8cd87dacaf186da157025e6740c10 +MD = d49085e4a5b333904cdf86260c53a21771d5950271a74dd56db3d165 + +Len = 974 +Msg = 11aaa3d59c2521d56c82e4414ea945da8e070f116b3191c9c8caf25d24a8c5e5cc32ddb54f0c632733f7259be6f231bbf7a5a3048600bb82fa2033daf272cf8e7d1a357d8d96ffa9a99e0f3de34f22cf0a89a8e22096d4af0e0cef2597f4f12e8b2b52343d091ee4364148312b08409c2d7ac7b3203903d86e17 +MD = ca0ebe9cb8c22abaea980c0f3ab1ab42d2149b0e7624090bd70c9472 + +Len = 975 +Msg = 330f81ca044040d44d78a3c952f8b80d3e509ed3c47447d507127c48b723220f7dc1bb2f9a383083cb5fcdb16f298d5ceb77989b4e300aaa3194f6e0e2cdabe1c1c73515e9422759132698f4b8166ccc7647d5dab59318db8ac99548dc480289c5ccf7663a87afbeef740d7b75e8ddc5a56a5d7642c4fbceda5a +MD = 87c71bdf3cafebb7bc5323974fc895e18c707c990ac73e7a96616806 + +Len = 976 +Msg = 26ea225cbc682cf4143f48fd1bfae6fcd8d560afa021d29389ea2ba821d884785f53b156d9ea16e438f6bcd8e97aa5ff164e5c82d57dcf689feb615c033b3cb09befe4a340d112df7a92bf463ab27feecc9f106a0721334cc7f5bae79db9e35ac408e4ca57e5c7eec25d78d177681dd3e211a5f19ed6a447e952 +MD = b6e9e09e52e519d75dc51ab0416c6ce9fe615f49a68af290e2f695e7 + +Len = 977 +Msg = 786ed9654841df191b33fe1558295d77f645629c29ff76db42780873d00ad4c10c2465b77455d889b5a6e4a9ce2d17f673df6231afa6d8b0ceb4b3567a1698c2248c1cc7a698861c26d5d6553d8a0712587f92775f0f33dc957fefc5c08e5614894d067d2531703b3567df01eb67b6346fccf85781630ec75f8201 +MD = 1562e5cd17debba67714567aa689c08e9d5511593953d668763e55de + +Len = 978 +Msg = e4052280b9c56a4ca25bf119553aaf0f24f7358cc8fd8f765e826ecfafba8789b44a369c5aff675782c0b6f34cc1d56e95fa2e97bed8ca65af32728c1c7e14520745689f87d4d254c7358bde515dfc0b8da76a1c8481d81bea65296f5c0c86ade6deffb1c8ac75ee7aa1b702ed76eb8d14e63044a3628141170500 +MD = 4887c99d51d46fdad419ca994cc88936307be9e7dd5283c35000d22d + +Len = 979 +Msg = 531ca2db7e9a6a03cba4b90d081ff39fd284bc9e08860bf480f57f91f8e2f7af4f045d5bf55ac231a012b06740aabb0d36555a92c0a0f58bb8553fb07f9fc6273470c90629204913975762ce902cdcb1368efeb62be3a21a48f08f6092f9029a69298ee403342631193a794ae0ef7e133bf94f102f993a29978e05 +MD = 5e29b8a4e06b56c40d7ab92fece4fd3bb74e3424d6c42235ca1f20d2 + +Len = 980 +Msg = 930e69a20cbf3eae88a6bae80cc2af6c9726b3090450223c31b7625e61a36b1cdf418628e5f7542ebbf5130a230d1d38f5c4b18b07a9f6224fe53d994c14877ca1534701049a69f6564d92f8130daae6edd49895b4414cc579300354f38ec6b2226c3495315182eea1d5c01ba46b5e5ec77fee8ed4c12b0cf7c00b +MD = 99b600ee91d7850bac8625c76afac0e9fafb40d2034bc30837e83ffd + +Len = 981 +Msg = 1e9bc4d8a02d0477e43c8911e034210bec5a0d727aaf57f7011766373abacf408fab6e51d1c8b6e229e145e4511cbb4a0397cdc8b25095db79422c0951d17b6a86684e676c61aac24e2561d7a794e32194a757ff8a53ebb844b168bd005d092feb1c8da1dac18b1f3a51066f4a65419688d0d49f688200974cac00 +MD = af1837244a2e6663d671173ffa14e03a05d747c23e4caff8161868e5 + +Len = 982 +Msg = 8fc26ecdfb3efa69a6049bf5fa61b4531e7440a8789a706c712a95bd786341f949a2a98b6fd84e05073cdd70c83d53df40bb644b60761e9a3bc7ca010b8e138c756b6afb0e31a8d01d97f5a6a331e9c4989ff2f27805f68cfebb39d42f45808c9b8577c5e02f50f26f7ead409325c02aaf89b047c72d3f67416d2b +MD = c53712878b2cc9c2f74e9d3904dc0d1ff1e4cd1d33698d92692a3c3d + +Len = 983 +Msg = 64dc2ef49e1ddcde4925e595e83c0c26666bbb9eadcc3d6f74042d16580d2ffb2f39de99997305ded7c811d5e127c682b265320ee784df2488354d9a269b9f54265295655cb0ba78dc4bdf6f0cbbc749fea12449fde8c254664a039cba168b7bf0313ca1105b6572fdb436aa927f7843f1257b98187d4fcab64a36 +MD = 277ca95cdb88ab184bffc7eb8f74dc9faaadb7abffdbdda116ea1c1b + +Len = 984 +Msg = cd2295d38891aaaee9d7e0370d6b604387686a63b091460b3e927ef318894abe69c44cdaf3cc7da7a7a368db724b962559874910c8e66d2b27fccb67aff380c07c43ad1fe3bd717f05ce144fa402851836c70760387427cec589f18f673863f72d25226cfe6b6c802cdf4e5d4c98176646af0c1ba8435d3d40c058 +MD = 016cb9621ec189f9e9d7e573480d05e84e7ce40283b94753800a63ec + +Len = 985 +Msg = 6783e39634a91075a667d951aebcd2bda17a16bc8b4a38dec7f07dacccd048464ab1d54b76c22af9a1da4b961004ae0e083beedd2872c32ffcd83246ce59011dbf686e4b17fc2129dad85e379c107fbc95c9a2adf8409fd0810e3d214daaa575ef2f165dc05fdb4d76e87afef9e72f1072ab98f4a4bbb2097f1a0401 +MD = 5ffcd0384293ba65a15e46cd127ae2978af646d896f437816a664515 + +Len = 986 +Msg = 167bbd585232941b6fe4a6b38360509672054b2d598f2e3f2d3034ae9fe3406143fd1e81f2040ce86dc579d642a10ce6f428e84156e92f123887c43a451056442c8b9a9bfed0d7fad79da825c1e5fed7d56b64fba490871ed569f5250f15253b194eb80e3f3dfe3bf893bc06c7d52c4f5ff746c20a2d3e4d4bfe4e03 +MD = 7f83c393cabed6bf839ccf308fda7098182b198d6e37c933f9eba20a + +Len = 987 +Msg = f157e3b8b968b85f9a8a461e60675922daa8c97539c6fd72ba1dae7c8543edefd4976857571de9e0d8891f0e1b99a1ae08a8300d0b813c67bc71aaa2bba0d53cdea0d3838f47f9046fbaa14540cb2ab7018541e65a045ff33b8b9344c1d0827a599aaca3278ef1b1a946532c97a4fd230e668568eefa6efd8193f101 +MD = dc5fffb23426a3ca0f62633405b6326670762f55d13c29529a21b228 + +Len = 988 +Msg = c768ca43a9f0e326b5edca1a25ffad60c21dbd3b56343caf6310d7881580379e76b5d358e1ec086fb94d6bf45a125e9550ebe11cc8a1ab3843fa7a8092dea7b5feb7fd47c71ecb1bd0b3388c984cd7b06c537bdcdb694d6a6b4f1bb98a07f376c736f11a42cd55b461e8d8e9c5f741397d1b338479d349cc41d7650c +MD = 2466f3b6017971c3860d83398539ccae50f92f8046514bf230423e6e + +Len = 989 +Msg = 8e5b32e2669392f4df60c3d32bfbb209bfd88e5a62717ca484468c0ad222eb51079f5b8a05ece1f224cebd16cae59f3b3c3118fcb3d54f35b31af52098b67bbe724f8279123b9307658a109101466a15fef995090770b941b0bf2b120a859bb876718ff5b60510fb4a9aa28cf9a57a60ae38ecc785cc238f263d1408 +MD = 8fedce3b797b4ee32f7561fed6ffd85f6d1b003363574100ad6b663c + +Len = 990 +Msg = 530b34756f7cd9e9350cc8807f3a55d2db710fc4e9dd43fc057fc298267ce41f06bbcdb784aeef994670d0c3a2110eecbf2ea0bdf7c45e3e8045c48f4cecf3d82d4ef8823d3351a87da3adc8bc44f4bfbbe387f48e50c9d3456fde7dcc8cb3bd10ef3e3f63b007fc22cde7f9957a0f3116b84dcf76298ba19c23990a +MD = f8a0e99c6c386045bd04fedbcec12082937f260191534846204b887a + +Len = 991 +Msg = 95b07dae804bd46758f870f3d560ddfd0527c2e1e42b13102c0b87b76ee74d9b6267fb477cffc76abf71f97bd693a09e615284cb8df75d2de7a942c87233645ff608fc959c848252b8752068e6da667758eb3f0e6e59241287d68f6418d8b3befb9a6ade09646fe7ea0dcd042cbe974e93f8daf0b0d9d088b59b5651 +MD = a2a17a47332e4f97e0e4b475df0623dc4db3503aba803768e4290bc8 + +Len = 992 +Msg = 0c174fcd517ebbe828c3ce4974cf1e41168c3932b49c8deab84c852f9cc3f59b6680b8ab6e03981267c96d539d7e898e7c6f549a523e345556d9b038e8acd42f1a16d7a7701afbe8e458b5a52d3b0ed1417349b519a6c640b462269e5e57b00c32c3f3eade2dad11a656ec68ac6d73b26e825faa903d0b52dcd03088 +MD = ec2c7e110ecf79c4cdceb2322214ee40f7deae189e4a9324e90f097a + +Len = 993 +Msg = 700f0d6f688ca4c46102645d467ac42866db9de883b0df1f252b8332346ac0c8c6fa8273369a189276412c76a662f9c3e56eb819679b5bf4c7e47ed19f509b9357787d243a43f75fcff5d52e666813eff1984d1d1566772c8195ceb47f190ed2c891e6cc9d12a9f3132646ceaf147a743262443ab6999a8efa485a2301 +MD = 700c285af3e539b585444aae37673e792a919cc37df43f7cf172a124 + +Len = 994 +Msg = 3728384d6f5571a3b01103dc71c63e5e949b3d233ef6615ce73ffe5bade853afeeaac0911511337fb43ae426d4dc428589852c50c92665927dd24297d9c3a609e99e30596df7b360e718e747f2fe5ea4d5a5b9e558861bf2d75dde0e942f85fe518cf26e1f12da907132750674377a02a3834aac961c6bc41a68398803 +MD = f6420ebf162a3603232902fa838e41e444e406288fddfec549d81dab + +Len = 995 +Msg = 1be94840cbc43c1e4847012090cc9e03f5aa2070165632360dceeed8ea37f34761c4b8f0bfdb20f922734ec8eac1bac66b138462e4fc0958b5b1b533ccb3181061ae3ba6e3a134833240f8980e9771f8d0efd0dd57f525ec46192cba6d356a8e846f79691f60a143de76a898e496ea238b06acea568bad7a28cefe7403 +MD = d8f15dc77cf160ca9b9969fd5037200e336cf1118e272f5b888a53a1 + +Len = 996 +Msg = 73edecd7cf6ee7ae35b7dba61212397a0430427de41a262d0469690ab5ba8ba90d5de804e74ddd142a652ca24fd0a25a1dc2f721b765f5a8d917dc415fd206f207ebc7c87700976e822c73fea77c8017daa7f23088f92c2cd591282e28cc1aaee90150cd896f5de5c373766522ff1cdcc447fc535dbd13e07e40157808 +MD = 69282890f6073a864708a4b1e4ca39e80f187ce30d0a8d9c3210e164 + +Len = 997 +Msg = 6e4d1d91fc16aa76eab5d61ac50f3fb5b347d38db5ea34c62969617c93cd940f9ca666be5b443978d42ad7eebec057ed8a4841eba013f2e0ecf5415799f662c41c4a0b187584d693b106e7d9b4bcce49350aae8a0a029f66a6db52dce09ef470f62354c6d13c476f8a304c032e6b6c70be7364917a1e06035f03dd340f +MD = 3754eb5045316a29d31831f5e88f2e4ec9d0479fd10a2ea46f5d76fd + +Len = 998 +Msg = 40c0e9243cc81ceefd70a508cce8ca32bc0dc15f458270672f0277fcb1f470dfdb4075533162e3d399bd5e00773116dd16ef483e4a8c077e53553c7105e3ec9926efb99d1867acf6b7c031ec858f63c105538a2c6495e2095e349f4e60fa2d41ea72bce838fefcc1212425b43f293b4650e1900fdcc58a6e1946a67b0b +MD = 1e0fcc7f985150b7439ba022521611e1055488b55495b6aebcf783ba + +Len = 999 +Msg = 0f799e70e8ac0966a6d2b838d596ba891b540a376e7e65e1853e59a78c5c9f311c63aaf36aff80afbfaac93b288725846e8ec3d348ea304fd09f6cc4347043a2ae00da49b637898376e7e8527eb02dedb921b5059f1fe04cad8b2238121f5704ac9957f9321ccbebb3d33f063fd778cbe4530755dce61ee10448a38d10 +MD = 05695519ac9c455d934fd732b2d979cceccfccd3edc7e0e2a91aae5c + +Len = 1000 +Msg = 3d6386caa417e867c8f6a94cd9c095ec1018d1a3e5e8b53f8202d9bf7703735baf7de0c4a35580accd69c78960769196363ab61b0ad5dfefe775983be032a68002379adc8723a6894cafb0a68690a53ab09f1076c837eb3abadeb4db1d28c4241dd9dd9ab84a02042e0e8b2bb2d478df668f063a86d58029e385582794 +MD = e9e2989e34b860d2f24d99b48d136db064176c912ba18ba6b7682905 + +Len = 1001 +Msg = 64b865cff25adc9364ff36eb75cc17b21b275835016412f438a1f9a72aeeec80cfb2cab0234a862cd7f27eb146e90805acd04e8192535dcc8d0c78e928a4b2741f3cbc28ce0bfba5e848dd706c4a6e3cd5ee2668923905c8b53ee3a8ef42010ebc1fe340dbe6628601c8fd31ce3770dc004888f2e75c357119ffe1ed6600 +MD = d9850e71f3b5f2b8318bb08831e284508a3c2b99ece10532a3659fb5 + +Len = 1002 +Msg = 984e98ac0acfcf17db6a1a203921c1063a432aa3219b4141dde71caed28ce093dc87de0191a7024dc7f96e1e578462c420375fcb4e208cd0dcdf58945759614fe5b19547877496a09b136376a59736294e90a8f8ad4e1bd2c6545968500a7987bcb203a5729d54ba5e9f4351abc004dece344d52c78eb8eda33069534602 +MD = 3bf7073c543b79e0b6e65ff2e6d01c2c189fa861c0f6f6fc893d53c4 + +Len = 1003 +Msg = 648a08eb9d2b849a64954696eebdc096e53196bdb14d036ff6b279625df487f8989300cca02d5a8a41f15405d957db835d0e2f5b9c3642c3c8d061e33273152e55404cf11618b42c4a0c68a27914ce2ce104bf52bebde91cc9a07226ff49def3a379338386535b2886ccc995555d60387cfa90ca9f48c224020bf6544c05 +MD = d0c1cd96ddf44a1e5a18e803da4226bda939280e19d05695e3384277 + +Len = 1004 +Msg = 17f45ae30d710b9acad551b7e46e0d27eaa2e589473b442a6903a134239105225062c777ba2c9ab03a6ecb77204cc319d49ad33abe3731c8649c3d2dd2b409c93fef199fed92674e5151aa44741fd82e9945eab220b1df61aa9103e77e2171852cc1d7c2704b795d58a37985a990554c80cab15a355457de840b7ccbef00 +MD = 04f6cbc03f12eaffb1a347f378951b757d6147e9321a5169e09f97e3 + +Len = 1005 +Msg = 5d6421e360903bf92f289d907385505d99aa552dcb6f39291fdfea580edec965270f00a304f4164e7e57c1141de9fbd3d22a57a5e988961a39cb75c49eb0caf9a9d4cfd495d4be7d7db39eaacd7c5c66f7281d1267c1d3a9b8c80e4828d516ed497d367efa785a0e9603dd5d6b849c9d6e6d4f7c2c62195e049e5dea9413 +MD = 393586f35adcd92a15e5de894f16a9a2422f945a55441cf0845047be + +Len = 1006 +Msg = 31760768766a2562d1c12c6d921b89522bb0e62537424ed2bb5092f9ac8decfcb290e3562ccd6e2e74c45c2b6478f38b1923d86ff6282f79ec490299f91ae724efb5dd2777b078fa554c3e18eeef502d07d54d71cf027335207b07bb02b5f74b714ebf8360fb89effdc298da3769e6637d2e0cd3c9b8632dde4e6907ce07 +MD = 3ae81698c61c5cf0171353be1abc8dcd26c58538be4e4f1716ca8872 + +Len = 1007 +Msg = 338e0a9ebdfdd249f1fe3c0121a5dc9f0fc11a790e697a9063d7200af17a93e21646c1ded04f43c12496e3c2c0225b3edf5360aa6d74dfcb6b8f8729968587c1435d99fa8edd3fdab3574c7abcc6a7b75d1a4c2b1ccf935cb4c4b532bc4b8caf847c9ada40d04dfc68eb810f5eb8477452bbe5e463a31ea9061fb30eac73 +MD = 86aa9e6b3668f5f77c8a8221846d06241fbe4c3d27572c58b226fb08 + +Len = 1008 +Msg = 9bacfa00c8d2c13e951a21bc8547db048fc9b690cf9ad2d57c6639801aeeb7fff1aeec43bdbd9fc4a7f655c6745522dbfda3c0aadf56deee73b3bac20135f21b30329896c1bc84747dc6eee26c873c7e482418183189c6b5a297b4daa4855307428026813c95195400d11399d5a7cef55a91e7622ffa3132f25c4f516da6 +MD = e123b8f4efa6330822e8f3f7ccdb871ba8d755741a3d8199dcaa2968 + +Len = 1009 +Msg = adf49ed09c3cbec3076f07804695326e7271c193c859880852456baac4256913a478dac9ad1af4b4765d94d64f5c3c366b8c571d4594c5853c5f93cf806f0ab43274ec7ec71dfa78ae2eb9a332d376aaa1338818ae49d5c914ef989e7c3c6175a1105d59b2edd7f5f809ff4fb8a1eab35b8fdbeccc1fc1bb221f00817f3500 +MD = 9a335c534175ba1ef2ba26979d5836a4584131eae71684f98cd26669 + +Len = 1010 +Msg = e4d7cb7611d771cd6de6216bd047a04a5d6341c5121113fd9d14597c71e53a181ab4ba1acda9e9a0446f5a40c9f3d7ee9069532049912030f6386301fa01c4e573656abecaf9266489efee476ce08e56bac99a1fd553a7371057badcc2a101d999f4c1aa304f90e1e36fc4c8e2952b488489fd09dedf0edb95794855f04d01 +MD = a90936ca4cce09d94f161def216967e6e5b3bdbba89396dba2a4f249 + +Len = 1011 +Msg = 17e3f25d86421a5878fc74f003a7d3f9b760692e73583ad37d90d098d2e031c1bb3e0e84a13d3db222d46a9a6561092baaed8e5825b2e1c10cda0c8fef8a379f481fd7e453b822061ff4c64fe5fddac89ac5159fc08f3ecc81b2e3f4fe994e8ee50fb54441b9b19c97e4f1d72e82301aae6e64cbedf8393e059dbd91aa1605 +MD = c09ccdfae57d5bf79c27cbe80a4bdfd15e48e56e0f0fd3eb6158d7a0 + +Len = 1012 +Msg = c6fca8eac307c0346faa236bea158d6b7711f7547feebf24d9bc038c48be4dfc451b7601ffd7c4d0a1025623d32fc2438328fc66e5e07a3cb8a995c5cca73365c185a33a1166c8ad511f7a47b3a329c7d0bec371a407d8a8da10fdbf4adf6e0dc1a2f73f009e14f20769578293590a1ce53c161bc5492391c7570123cd4d06 +MD = 6a922db7e9b4e0f6c98591647a59dbc273db485b6abda451f53add0b + +Len = 1013 +Msg = b14b20a3464c19057cd63e931b59c9f04c3532046334a2a1fc58ac6649d838e4aa65bf007eb1be983a32646ab8248e31d1cdf6102d04a7345af4b5b61c1e2abe049d43ee44aeddfec26f2aa36be7a8b6ca475492d96f1bbe17b491ccdae1e580e77b1535404a5e7d3d14f708deacfec7602cb3500e7ee4855a21a8702c2910 +MD = 1479640a94732b8e4342209e4d925b4a7d03f7c1fb38c4d6fe4d6016 + +Len = 1014 +Msg = 3b9ab76a23ae56340b5f4b80e1f38dfde2c1ebcb03ff94eb90d5dcf413b53d0777ef9c046d80cefe0f2b5bedc3cc82a363e87d029b88066b92481979ccabfcf04fb17df004ac7b6f614fa7e645088c492390cd3d63c0ae8605a6d6be88d8544d0a08df95b0d9626d48f1b8d12d4fb3d76bdf64e5244c962233169c2a0ee40d +MD = ca16a03334e218c5283cac15ed042e618c6ab3502e67626c506c608f + +Len = 1015 +Msg = d6bd33fd08ddf1af73615ad423308aa9b48a94857399c70cc04930a6b75a5f300fb46ef141fa40cfed6107c27ac3098afeefa39d5d448e64b47e61a6f8cf5745da325328eefc21780db3ff0ff8245c2d3db0df6d5fe7abf83158e2f983a6675100dfe98b570a1d1299ff4aa1e27c0bfc3c7451dec0aaa732ff7fba85a00818 +MD = 992bff5e74af3caa9dec14d0ad4815b773b8045b1534fa92f24a9c03 + +Len = 1016 +Msg = 28336fcfe6b10fe9ecdc177793394a404ffa5f2f3576a860bad7f37bbe12ae41c91d4e64945cf19ccb5c41f711c39c71458773c4035ff0816e77dc602d68bfd4b46749e3c5bcf0353677db6bf45effb24829889759f27a1df3e7980c8642858d727b29f481bb56ddb595ab7a45f1b92be248654f3e178d5bcf8def29d18746 +MD = 69ca83b0c52376a6bd0bab47e8a462bdb3f0f9f291a700c6e18752cc + +Len = 1017 +Msg = acf697ea3aa0dc8b49e5fe9bf875b38757322d46ccfa9fd4b6c0fee251e205ccdab67bcbf366b86c48ff664073c485d51dc8b1e666bca8cf87050743b61254414bec4144200e2fbb3d78f2b8b5ffd4eccbe7dcd359b3502c733c78ac4701a5f347be72bf8b404a6070772a6c86cda8b3a9b635756d889fd3c08eda84ca57ff01 +MD = a136eae7e3407c6f26918520eafb2f995ac081f93638a147e3e061ab + +Len = 1018 +Msg = 863d2476db4eff0031b2e171d9054665d4d5d5f99557402507596c4dd278d212db93256e098034004ffd13a4e7e97547dbb45dfaca14f644e9f9bebd48c4ead857b30701a8a0dde8f6ec981c67b62adb0e50eb29b4f3821fd8b10986f4ac6ca4028612563f18c05f2f67ba00e1d32bc97492c6aeda5dae5ddc6993cf5e991e01 +MD = 3d6ee31fc27e7245781392b406b6dd68422512b068c903d4194a0b73 + +Len = 1019 +Msg = 3f15025c9fd36f61ea203c1e8325fdabb25a5bd799a7af6c69cad0b4d5f8283bc7c70ed7524b50e6e97f0ed7cee7cfeccc74ce3d29a89501d7facd09ea7c558d4fbb912bbae7052de034220be77f5f301a358c01e271631cf16461ddc1fad4273dba3461beefb6be38051fc2b635d60203653e2baa49424521cf323942bacd01 +MD = 7f3b5288beac0a1d57bcafd62691b8011f716deb62da28df0cababc6 + +Len = 1020 +Msg = 9cd958eaf8ae5b970f4f0630b3584e681b2edbd6d14b0ceeccd63b30d877429f3f693d75a2d19215284e2f41dbd1138d4eaf101383f4cf690dfb14d0723b43aed364243fcfabe387a4615b8b97cb93c0972e89c41d292f4c5647b45e84d504c0a2f192b046e455d5ccb21076b1efd7ea3dd3cf4f6591357fefe5a240d7ec8d0b +MD = fe26963fa3dc21c1e576906648ae046033badc05d63c36b276401256 + +Len = 1021 +Msg = 2b02dae4012b9e22f1a29e2fe1ca8796858e61cdcb3e15ae76992d26082bdc31e6d93e06b7bae08e0d28831b47171d57b6a6217bfef400c1bf35f01b7505ec259dfbfc581a82b681d6e40572aca829f8861eff0dc238834edb9b93af45f6f66d98939c44f12c27e395ffab9dd824b2613e1f84ecdfb2a53d10f59e493fa80011 +MD = c9c91ed3e3587ec7ac8fe2db9f77b15f28582c0bc60b9bf214ed1fd5 + +Len = 1022 +Msg = 34f832dd0682d674f6cbed94abaf7c7c750c73ade00edf4e8ab062ce317fe0cb10a17c336c17c3a96a3f262a239daef0fadaeb962e0d2e7eab3af8702618b18368189d41eaa20d06a3a2d2a91e43f75ecffab0dba7c78dbae6b8f31f31aecd9ae4637f4fa9ac1b544afcd85ac32ac0909c74a8c475c365cbe3313d247ac89c18 +MD = 3e73cd4e16b863550507cbfd2b598de810328beaa4c814eb40f3f151 + +Len = 1023 +Msg = 6ddf0804da664af52188423527651d8e9dba3540d66288a5d51d6811ab9174fc008ec663ef966e6b179d1f48ee0d295d590da7a47a03fa51c95776b2677b5a5aaf28067e0dea689f13deb869c9ba65dc450f4fa97ccb36df580272c60beee50ba2342f1edd6820d93ed473626075b9528a47931784c32497a9a5c6153ef2fc59 +MD = a5985da96b8834c7cac80c9090b539de2a4faf7a1b6d953d6e85f2ef + +Len = 1024 +Msg = ee6a8f05e0cc022170b1d463bdcac61c2a01e3b8bd550638c5e59ce2c04aab367b2a14257b0a157e9c6411a9f8fa94970a6992f91401efb0bdd44485ff0de11b40840e21bf8f97cc321a8785aefa33dfc67e7acbf7474c0f445a69f41d746b3f859e0763740090f57afabc60a671abdaa66725972fcf243ca09f9296e226538c +MD = ff3bc2ac02790f59861f5a14c49090635929348844d20e30819df020 + +Len = 1025 +Msg = d0205dccf83b91dfee085744e20bf5b4f3f32e79966fc3de3c4339e42f9bdd36bd9f065f99479a3b7e71d3ab1531438d196816ecb99898733ef6f728edc149572fd3d0cbef767d444478b42650824f6f68a5e5eb74364cab99dc5cb316e7f6f36ce34579c26d44e48746811c59a6204026d322e091f1e86d971cf2ed72b4edf301 +MD = 386d9d8fe0116b2b2550ac9f5e92945db62fa60c852c580b1c34f848 + +Len = 1026 +Msg = ad514bd737bd2d037ec4be9e03781a6755bde384d3fd2bd2b91d947a5bb0b5c5ab6bc03101d962c41c50eba06424afd8711aac82d1206d0d063b2ed5cfc040f5a9c7af5c94dd23241af9041f8eb2e1b292ae13e6db5e9dbc39e857c1d1654ce3ad4d6083782f36cb82a650420b88789dbd605fd97a1f8586580e5866ea07a03602 +MD = 119b7b2fed7a36def5cd83ea26eaaec2dc542d73cebc982c63c12349 + +Len = 1027 +Msg = ff9544576e2638c77835bc5f80ee6437cec6d91e84a674ded34b0bc16eed0b533f1ec76a5af610642f6d06b003082d90a1b8c41c4cff528bf95481aebbc92fbd7febc356f9e9bdc3def9927c54f8b6eca750fa783d1f18becc968c1aca9fa66f25c2de243549676cefa207cb5b0625d64858243a3e50efffb4d8d50e83b698f103 +MD = 224f47a44a475ae54997bc79f207e123a705c9138654cd45680a2659 + +Len = 1028 +Msg = 7758ca633c756fc07ee0dab82b5f0b5cdcb606ae5b1a79b563e89fd1a697644d14ecca335b6c8b64aa1700e7bb53418210278e877da9eef1e6ba15af4af08b4000d40b80414e2ac2e75d391e740b6b0d56a13b336a17087bbece02699b824aacc37a55f3f7019202bc1a4c055f70d124378cd4572a4a107c728e2ea7a133e9b903 +MD = 48b33455e4ed4a3dd9cce119cd85cdd3e1b7e10a480299882551d577 + +Len = 1029 +Msg = ef01152d582da0a5efb46a6a74e4d95c1cb2613291aba60f3b2ee056bed984c0c44121acfce687b663662f8ac2f0d7fb77fc6d4f79392edd97c70fdb00a75c7108709f112943c30b4800795c3abadbc787694f286edfaf0429fea76472275ee445f55807e82c9bcd29ec1088e72b2debd362d16478856fac79396f9c1a42d14202 +MD = 66b6ae1f8c74a82c64d277ddab35029bdeadf7bdba484e97c547c667 + +Len = 1030 +Msg = 6df362be9d5d77c5f54a0c336bed58ed9b7d8901b187c1948a885e1c16bb7ecf0130c25a921e53d7d37a23f9f2c8768ae732a01857d710ebb8658d3ab7eac09ed6e7f3c65aa7186d64ce0d895e351ec598f5cc3233c2cc393f7b53d520fe91ff36417b69bd9fce6ef16f514976db5a86f8f093b70ff1fe6865f137551aa0fada27 +MD = acfaee05e066bff81990527d5af28ea20135dad7963e731257c8c7d1 + +Len = 1031 +Msg = 8f65c0c661be8b292fafe4d73d7fcc5a3b281eb76df6cda209516deee1d7f54741afc3231b19e0f6614986a5b375df3e3a2d10e6d4eb761371eb2ffbbd3cdd4cff18a61d40718024b1ccab2a47527ebda82467254af02e99d9c279b2da1c951f8f48739b1aedf11ce4e15b4d403e323f4cb82c5b182d7b9c0b7e52fb829ea62a39 +MD = 83b904f0a9b028096ed5a3302e8a583d89e888afbea77ebb35bf9dad + +Len = 1032 +Msg = c2d57536849c3bdaf863bf03a5236b7ef334848eee050d3c4710e9ef9b0d413cf86625ff9eec76ab02c803de19b4f239d26b626ee55d4e9acba8b4d60d44f708c27d830053a7afc0820de71aab2a0a81491c1119bb55f2104994c331621323b62702d65e2e35afc07f1ab3dfe3ed7bfe5f2fdab6fb54c045c7bc5e2920e48bee30 +MD = 227518aa000f0d736dc8e4681efb2d5e81d25ebabb7610cfcd8822e0 + +Len = 1033 +Msg = c2b4a04413a1781e9527fc8f9574773b7371f98a4adf1259d3a5daef87683432045d541ab25b7f67a635128fc746c6fb2f4d3272d47c92d667cbc60e7c929e43ec57544f77e45a72ae9d564711116cf774cfbbada77b2a4a552164592dc82145404ba8c9aa6491a9750ad0a0bafdef99099f9b220b05621d664ebbb8e13347a0c900 +MD = ed57cd7f047a514bdb94a173b9d949d80dbfd644dd609b00ba99ea70 + +Len = 1034 +Msg = 77f82928662dc3f184a236630bbc22312fe90d584835a75432185293f492e12aa17aa0c77c1495e65fe106485ebb3ca1a7218692accf80d6859194c08f5ac2e55a909d16c2ab96915bfe7d7713d4458112bf08efe52d4ac2dc3c822bb0d0d74369e227fc7f1b4d5840a1a4d97131c738386e9b5a3a78907f00c123bd9f1ca8ad9803 +MD = 9a208e7b05bfbd541e075c48a1bf0d9ee93b1bd0489e1736be593629 + +Len = 1035 +Msg = 8a8146ae3a788c988c9539c1c2233de8ec05c02a0949642e6e00caa16c4c57e22dba38fedfd2a3de14ed60bf694789e366558e86a6597b1438337e99447aa479f2cbe36187615d7dd2e6e3ecc689b8716851986becb1f9071a5c91b4f75a18d7a25c4fc07c4d41dd8b29c92e211254f9b8a1e8bf217a666ede230cd8cc163d640504 +MD = 59dfe7a1ad79ff1390e5bc538916ca06c4808b520da897ab072d7476 + +Len = 1036 +Msg = 21c7e3d5de17a3c9a518dcac93c6aaf9ca0a628066df25afb3b5b50f9d128811677f1b0ba0a2897e53a85c9a7fe6a304c6bf45d669c894e8742a254e3648e021f4a25383dff94bdd42b5a66b008363fb3e42fbf15d20f48f2b00b3735a20926131f832438165136edb06612700e61166995c2dda28306c2c3fff0688f0e1c65a8408 +MD = 873391627c053a344a6faadb473b6639cd4d5009daac9de41ab87df4 + +Len = 1037 +Msg = 2eb9fef28083a5335f477897d63206430d1ecb9479fe02a8507dbb2140e22d2560374da967aaa0f01c334d4e0d77763284edc864b73f518a3ff392f1cb4ad68a1668c23316b62c387785311a47f4818ff313fec9724886fbc0f20c1a8e4deee138968217f76ff21458844b82ec6fd06141d9944d12e24804bbc35123efb21e30ad07 +MD = a88dbc2e6df2346beb055b6c581762ba423e1245daeff597abde9a41 + +Len = 1038 +Msg = 2585e08bc420e3468e1167f7fe7464cb5efa1a138e99f5970182b42d0854ca8a538f0457b44b6d88272a6fe9108b3af9c3006afc4903e34c62e400f0c606ee6fb04b52e69dcd325951cf12471cf35d815bad073c41f77164d8468d3342bd420345a11260070efa6215e89939aa13950a2fe73bfafede65886b90a11f05e28feb193a +MD = 47952a1f73aa26821ccec7cd680f06a8fea0931a8a9d3b734b8760e1 + +Len = 1039 +Msg = c7c6774569c31107b2768b193ce079114ff97b5db03db5e5be677fecba7d5d37670c3172d3b5afcf74e812f076f00d075430053ca6ac7d4f3acbd27e655b28a99bd5a4b43ee2dc2db41f8b2ebc1d8a8502adfb13f15ac772c8364cdbf0da4f468da838d253537e689aa2609bb570d6d380f8c7ab394f7c97913255ca0202ba57620d +MD = 3a565e2991afce394a7bc0086e40f00132f924bc420f0a478b304474 + +Len = 1040 +Msg = f8bd8f2ad2624a3a2039bb4043765aa48f6748d8439fe095bf538e67f104e46b115eea578e61b6bc48be3d88ff8469cf0bfb6ccb4ed053216873de6529be8fe14cd7019262577b740cacc5006dbc3af2dfca1f4fe59e33a762e0879708c6909312ef7be2368ec0ead5cafaae7665f695729c0a6df04fa8af1462320574631009cc6d +MD = 48ec11d61c97b83939a8bcb70f3e83e6fe723203da9b8f046c321fce + +Len = 1041 +Msg = 4149f41be1d265e668c536b85dde41d8812b6a64037177def3cd23e7f9976d49478b363bcc2b0be1aa5f4013eb5f3e5f6fd21d51293876f18c85728e3f0e27ba18a9259648104b50d387e0e944bfdf3c9ef9913c956e617dfeefedf685c959059eebe8b3be4bcd3aca853ec4d0c5cb76f5e8eeadaedee3873353b9a6318eaa30bf9900 +MD = 74d5d4d25e05e65d7e8d6fdec27917a1ced53fb603ae6445f11540e6 + +Len = 1042 +Msg = ecf7d2fc3a8023885b0af9e8d31d8c072d2766d8e3cc67487e7d0b71fe4cf0107cfe92390e625949ebe2d71dd0584a81a22369eb54795d6a0bfe0dd980969e58a6783afd8e8511c687d79ed2899c2cd1d42598bad43a58bc48b1bc76a33f746ab28d53af808e53e77711d871c79239e00c567cab2bb761257cbca3b02fec7a2ee86400 +MD = 3cd8caa7fbf9ba7cc5ad8a06ff2e2e5a3f3a791c0cc5b236a5844f9a + +Len = 1043 +Msg = 38fc958c113cbbab442c8d8dd5144555e9d4528a7bcaa81a51f65b9f2e5c6ce04aaae39bff1b1d82c59b6883602ccd4c58882d0faa089082bdc4b92b97fcfeda51b75677c8a9b4fd965a93c74185d20bb1bec3a4e8587f14ed867cc909c0619f366918a7d5ae25279fb137e1dee7fd98ddbe3bd19d841dd7c984cb01ec723d37e20901 +MD = fdb9daa3984302796c824fc707e823984603d2df3ba4bc6f5351dc0c + +Len = 1044 +Msg = fdffb7489328b80b3aa81d747bb4d10fc1d6c756b3f0ecd2c17e5a83fd1bce822d475ce51e6761e33b0dba395d7a33cbe561428f09eef6a76b072acdf0d2fef4cf77882ce827c6c7585dd7ba4a636b460f1979d772f2302c453f2fb840b0f8480c17a2e79a70cffeb91fdec0e87862c56884d2f5960282a878add10c96bda4c60bb004 +MD = 8f7202c20df2c033f23ea8564849eb4c89e9f3c8876302bfdaa28e6b + +Len = 1045 +Msg = 7851eae12882d7db38970a2fb4fd88e061f3ea3147f603ba6d7dc3bce4e75bb206b2a22800edb8d08ef0e9d3064ad46598fbcc9cd4e47e826c7bd4693cc31a7e877c60a184961f7419ec1fb2e62f97c38520978d1003a38ce450a025a5abf5378316eaf4bb6653ef60f373755b941b21b1cb12ab043cb9015d64ef992887330580ea08 +MD = 111c105c67485c56565414e508e03372530002ca7519ec15a0bad047 + +Len = 1046 +Msg = 0159276ff011b003ec382cf90b1b0524a249deac0b487862a586d2511d929595ec8cae7121db3d9b611daeda2c6425d3619f2020055658a3409be81aa83db0f3c33efc61c68761afa3dbe8d5430a6f4910674b17b77b32342cfb590feef8d96a8c565768687fe4e7bb58220fd975a82bb789a8b8aa20cfbc71906d5a762cd6a251bc08 +MD = d2fc3314354a12a6999550f7751b7ba122477e4da57a5e9639c94c44 + +Len = 1047 +Msg = c69b0d95505bf69d35f688fb18922327e384924b6868d5f74470231609fc2f219c6bab92db310a9c832a8b19512f73c468e699a8f3de28d80bdba161db6e1f7d02c9df0938d2ff393576868bcf40a5f9622a3d7374b3a08c99319c749569b626c15db3e2b0655dde11818339d7ee423098f78394330ec57bb61b1d377f147a84a1ce2e +MD = df61bf5411f259503e0c823211125b00fc71eef2e7aede28e8388187 + +Len = 1048 +Msg = bb2a25d2a0a3877e5f5cb71c3dd939ee050b490dfa7471ad118c5aa25d62e324cb8670cf0f2784edde7993f85e59115bdb34cf79bb2587f0b45db61f3cc8a9e641eedbac1b177ea7bfb2585735f7d0544ccc494a8ce5ae426c304e23c570eb7887270d73abba9c3268d0ae42aafb9e62c09a5e8954fe0e2aa1cbcdb6e0a1cf6303fcaf +MD = 1cb237e329b7e8aeaf6486d5333c71b07268747cf5fb5f1473e27c90 + +Len = 1049 +Msg = 05ffdc17604b25f9c34415d4779ee70432c69c989a609d6405f4a35283e4d4f91ea22f71601f296516879869542bd18eb9bf0d34f4c5122087490fcfcbcfc709358af1b9d7cedffb2ac85f770a6ddfee02b0d412caf85c9b0ed1219771e18101d21fed96ce3f8fe4867030a4a24a58499602b7d923e1c3fc21f4a3537d044c0a7ec8ea01 +MD = 16a93f5b9a943c20264eddf64576bc12f1c7fa93069a96e65fd5dcd5 + +Len = 1050 +Msg = 86fb6dd8c3287a365d85271f0e6eb3eaa01cbfc1681cf8b011fff5fd9b5462b8a2d35f92e4db23f3fe1fe546769cfc98fece4561f723c5a135b08f2f0222e84e65f8aa82a4f0e6a207bfcd2ddf05d1e1c780078a2a80d019059bb8f5eea19e9656d3164f0b4f0b6b00cfa97c519379f0829ccee5081b613f0a2938f768b8ccb5fdca6a02 +MD = 2e0d3f44faeff3bfbebfa5c3a3458be28de84520ef4e9f577a3b0d9b + +Len = 1051 +Msg = 099910a1bfe424cc4d4dfb55c8da911926048ef46518183e0adeec95cd79addd938e7b869ca8c80dfedb67c652a8e6d8ad211e89d24d08bca5ced3b7e3c1332a11e6fb6db201ee0abd80d27b4e5dc7359c46d7e52bfccef943f94c62a05518986beab7df69b73eca738264fd26c1db36dbbbe18fd9eb12fdcaa5801d6cfc053089e2d803 +MD = 45b6671b33b077b2a82aea7f338f440c0e28a66a5c6a8e137fc178d3 + +Len = 1052 +Msg = 94da265641016c978367f026bf3155edcb2d41c7a3b6b4875ed9983b60b699b2d028363b4da818b0dc6ea3b325dacc38e0132a448aee4ff35c1158c07d58c301777781b1e8e14c727ae93bd2142794ce521ee195331b468e1260119bd88293a06f102f3f7a75b0e64320df0cf4e256b70b978f420808405d6810eb55d7feb096a23b670e +MD = 75874e770ea39d86325015a18f67e4f564e2e2ff4eec692138074773 + +Len = 1053 +Msg = a78612e249fdd561b541b7f49327c9b8985e89825bf7597d64253015864290147013b80b7e4d1af4d5580f15ae52ca28f2578ab8080014ceea2961cd7ff8949b251b2f018c508555cb2b7356ad144b574c8f11a0e2c0ea11db2ed1082fc78c85ee24de8c1d0fffcbc042497d3872348ecf8c8400923fc18d5fbae88e3eb7601bf4b82f14 +MD = c464eb54aa15e5781ea0d46d6627ad866b75da7dc0830abffe6f2a34 + +Len = 1054 +Msg = 982dbcda11e56b82346e43e780556a25f5af6d2032b087bcdb7921513d3295593559376c4d59966f295fff082269435430a0badd0de788c697b41f49771e06640038d8ce599e8f30df4d0292c5b8ad13fd18b1de5c031b59f94069a0d6da4b31c273a6e97ddbde2f1ee1556fb2692fca26bf590b672bc9ddc7c6073ca38bec2a42b1a923 +MD = bdff4951e02d33f5c53b15eb3fdc6cdd33ab2b445ef23c8050545582 + +Len = 1055 +Msg = 387d1299df6eca0fe467081bae848662db3408647d9b34008334a43a75bb3a3d654ab39c22c27fddae6cd038f2e0f29cb126daf3bb1c01a76317736532cd2221dd73815a75224e9fde7faf52829b81ac4618ed01be8e3c459c2cecd06fa3035e8a3fa35a4157df5c5ce8cdf0c57ddc9984526815edb88ce318bb3803920383fd52f84224 +MD = c22ff7c075b0dfd195d185b60f65378491f20c20777eb5e042352e0b + +Len = 1056 +Msg = 94b8506aaab3ea3b9bf622d255847df3a1d91991b02be337f7ef09a63e9fb3c0f3bbeea4c30ee81b6c326333cc5664293e3f2b8c278d68a0cc40ac01677a1e8879866f72611a10bf2ed9a2d9b21cae76d7f296bf3766cbb2e60041c5928e20cccf23bd1cac61c8f18af4c70d2e5fc2a214fb4072063c7335ee37b03be96122529c9abeea +MD = b960b9e13560172255ac9ed1066be14c8a39ff1ca4a7a106305d29d1 + +Len = 1057 +Msg = 44d6ad736c150f2ddd1f18e488f54f5248d7884ab7c25a574638d3a08d3f6b0edfac37b122a15f60dd55d2a0931338c85086296281339cd30847a23f909354a71ed50954e939cd796c1f0f14b91f9a15104ac7c2b0b3f05aed2f27f8835828bb2ad88d246be441bfb1063706a3205c82b1aeca33ed4b3e321d77cc950e97d1932b3d2ae901 +MD = aee0c0c14536bb286f8772f28b9d490d715ddeec7efb77503cb7ff92 + +Len = 1058 +Msg = bf051106cbbe8edab127412fa6b1ad0fd8df163d549c892327d21c0cc3387793a56c935b3541c201ee5af04fbef828b3b0105aefc8a15b112e442da69005812bc1717ac4a6f0b431525585fd70b482f8e17345e8a7a46e7c0292e881d89a6e585a3d4da8e5736b50264188a0828dc4c8b5326190b950cb4ae9e5d50566a24604baf7946f03 +MD = 33aa50d90b3047c3dbb180e822a1a278d9117671f4b0e564bab7ba0b + +Len = 1059 +Msg = 2dbdf020e19da06267676faf93f0ec2c8231412bd0a507ac0bf35f2468cd3e7eb51808608f4d61afd51f40555d5e4442e51b4cb04c0d42ac023337d2bdbbb5586d23504e739e7f230db9aa6c153e84e1ec589ba8b1f92ed7b6793e343480e73f3d25f172f357a3c7f87cd77b255954117f32579b66327335100d9bd236e37e3b0d68135400 +MD = 135950410172c241082b51b2af0f47a5f5c3904918998d8498847a2c + +Len = 1060 +Msg = 57f4a2bbf7dcd4a9e0456aaeb653ca2d9fa7e2e8a532b1735c4609e9c4f393dd70901393e898ed704db8e9b03b253357f333a66aba24495e7c3d1ad1b5200b7892554b59532ac63af3bdef590b57bd5df4fbf38d2b3fa540fa5bf89455802963036bd173fe3967ed1b7d0611ed907027e72854b9c22cccff1ec72a9b6cbcf4870bf92d4b01 +MD = fd21f5def4f4a122e6fa64a4185a826600b5b6d9f1c52f83e9f3dd9d + +Len = 1061 +Msg = 8cf303b7e0c46b31a13d143cadd077fde9e03e0ae2d2031eb5685b122d4a13082ce6b9ea4c7a5e13c56f9b4b92e9d2f9cf9cb69466e10e5bea09b646c3f1e63c8cd6b686b96be2847d29cb9eebe7bf7e5baa7a7c0fbeed5a16063e3271900fac756c037470bf7eec8f13ad1efff1c7f453b292ab269228850106fbbe7f5017c2ae50a79d19 +MD = f848642bf2201faecdc16e28f02ca30b2a727325a57249a10478c631 + +Len = 1062 +Msg = 4f3535901c8d2ee4a6a021c02b0363fcb8df86ac9c9772e91cabb7d568dd22d9ce928f312e7afdabae73e8abaeabd373ff0524a14fbf34f9e851a7659b98f93af6335abdbe2ebce699dd2a640a0b5be0a255878675d079c2ccf2e64719affd5630e23f3db3ef911ecea68ff1256b24cc0b945762f51368cb2e551c83cc6a55b4e265e5b837 +MD = 9338102c074bec58bb85881eefd149ce7b6ac4eaeac2d2ba83a611e9 + +Len = 1063 +Msg = c61d84bcbcf123c816a6faa4a2e2e44cbba5b4d76ed978a9db2affe9dd179836ed491d95432430ae3f9dc539084be1b373c0a05526197d46fdd4ce10ace28e51a6fd5fb33e3ccf1d0ce5db2b9382b2dc2037bb8bf552d821a724ed88c5109c63bae153fcf560897d472744648cb0df318db10a6125ac12a0a3c1633b70c84bd4f29c00592f +MD = 0ca01ee04a61946f2213e861ae998a511ba8302321fe4c591e332a24 + +Len = 1064 +Msg = a57102e13d32650917ee9396665d779d7ecf2d938c125d588596c8735ccf20a078db1d886565cdcfcac92c539b78f4b38f9fb60fd5032a0f032fc4274fd2871901631ebb280629fa8cb3d51fe595af514ab0ba5becc7beb0047de4ac0aba801d28502e02eedf209347f6b681ac7a4f7e974c60003b26c34272c6518cf74fb2b5d5ec74e61f +MD = d3500dd7244f9121555f653b05d13f53ddbd07743312cd41234cd300 + +Len = 1065 +Msg = 386f91868329d5aa8bf8ef00df428528ead1026f1b6fdeff43b31f533e1a20eed559914de3f2bf1ab70615a2ba6ae38951fd5fbc0538eaa8e20694aa1cd6e1c6f9efce9bea040f96fb099b676e456ab1a3a77d063c5d20127ea36c16f9d90f996bd9505ae2874d8821aa873545faa109a8796533060708a5de31af811b4b31cef4be1f701100 +MD = 4eb2459333c33d0f071e417958b3e37a7a8d73f03b1e59940be76399 + +Len = 1066 +Msg = 8bbf0b1ef184163258a3fbfcd0fceb7aabac61cbdedea79faae39ded7b86b6e410994323dcd4f42cace09b168bae3483e20d23d2e47cbc96293c084699aac6368cccb1c5302a01d82adf348880ef0e18b6dbdf2a37730432f7ecb02a5732ed88497fdd6db42d461f1ac94db9786882216d3e1d3b9f6c875c5b1a1d027bc630c28ddb50813102 +MD = fdccd59005505096eb52a6cf4f5d652ebf5a1d32526139f2135e8013 + +Len = 1067 +Msg = c8d1f9685511c98a79458492fe28cc2442a7aabd25388aa1256d8715c8c9e9cf3bd2ecab3867c49f2c54ddf19a2467a7ba371240671416a138ff7752eccf87ea0bfaacc8caf263042fb485a5779dca15b5808bd2bbf7cc653df6799834a6f0e48170c029d357b0a2ca8c04175d3cfb5479ad9cdbea89b2d67f7a164f69f62ca3e55db0341b01 +MD = 95b135fecfcd3f1b76f70fc9d9c3ef32b4b68823b5ca415693688038 + +Len = 1068 +Msg = 3998080262c8b485878e06e6a0cfdae08bc6141c5b038f55f4b356bad5211794347dd42850dddcdf0381faa4965bec8edace16bf74b7788c79aadede3b7e56d7620be7b93e3280045b1e2fdf56ca93b9f0c3943061305132ef0f5a62bec120bdeac9aa7dd3d1893db8ed0d5f8824b9abf42df538c97603907d6b340f07f45c8cf43f833cb801 +MD = 065b734bc7434583be3ad75e64e1f2a4d25f11a3095008d19bb2c8db + +Len = 1069 +Msg = 502d5514e247d75eda2146565aa3fbc8938bccfd380e268233c25d2a98bb3f56d7f4ef7435f1f1c67da38165f28c2985892492fa557a9bfc431ea827073f3cc55611cb505671c93353cc07d1b33d3fc82cf5ee7734e061beb9861304132f367f374a90af2d0f882cc46481a284fd661ae4c8867bbd88a350ffbf45cba3d2540ae068e69aa213 +MD = 484be001bd9c6f0e39b970ea1027969955b762bd888da2d13be17261 + +Len = 1070 +Msg = 367c5d4bbcec4628a10bb99d1e41535d69f99d67d94046364b8eb038c4e3af8258168dc24a6a51757463405ae9d8a526da48ce79b6725711951fab3ed743c795084441e9079a8977689870611689e65e3dff08af67685a55e5e250817051144c10ae83a83da2789644534e9aed7ea06c5bc653f1334bd769017fa9ead7351d0d37fb5ae7322a +MD = b8857660cf3bbbb2a79593aa8d2e2d4598e9ba0d258415e012ea9a0f + +Len = 1071 +Msg = 2fa1b6eae4611c0cc725cb477e0849995f1a34bc91f783566e9f0e702c815129bdd96cabf33c6f5fe871d55d9d834e27e114c29675f492146df3210cd9f3939fa541d499be25dca376b732ba2af5afdf22138510b8128078bd948be318ef7574b080f59a8d42ec403a9eeb446d85f52be9bd8613a478d3e8252b54db319d8010a63fd897a73b +MD = 2ae1828cb16fcf2cd77414eb723a8688ea047788618849b4602cb2e2 + +Len = 1072 +Msg = 6e2d41c0032c46e242b9ffe10d42e8d36eb31609c6ff7b4227fb661efe7349d6f578bf2917f7cd9a359068d889a4387e9ab09cfc5fdaeed5a7ca080cb9bb07d837d24f9f48aecf22f54086f6d4dd4533e491b770b9b7a0eed9c66213656ec51afce4f70adc7ad2e44a725e213514975b16fe704b1abc17f383987b1c4bb30c030b55c1501c82 +MD = f54002b3fb60699b9976c018d0eba3f888f0efa3c8d20f13f1f96fda + +Len = 1073 +Msg = 4256753317c59baa3bfe44f3d2225d5ac8fcd3271538f87240cf293922c6aeb0ed18e1d86df192538d1cab771cbf10a1d146c9cc8d9d6362e1a29351d0da1d62d662f4c72929a3f23e5debae8f23ae689c8b0ccd2fc3cb9be58bfcb0eae8db68041df825d3d7942f57a84ebfb2b6ff562fb5e2538412f8c55471aa7ef85ab1697f2f331df36200 +MD = 88063c7fca7df8b8cca0d823a75d0579e28a9a8c17ee4322faf4466d + +Len = 1074 +Msg = ca0f7fe53f7c17be122ebed6eb8073f7fc2b175834b2371db6fd271e894350e9912eca0abe3a2e8a835fa5b58aef4520a6c19eeb098f8f44b79d5f2c3a9b087e97cdd62d826931cdce41b75527a18f23037bf940d6c129e68513553f1e9a0d70c634cbd6f3d1cb8fdb1d1c3d2c5ff806fda051e00411ac0b0aa732de9d0804c705aad08e793902 +MD = bf5fba35ce2e7f6317baf543d1a40339c631107c010ed0c3cc86af33 + +Len = 1075 +Msg = ce7d4ac65f5c3c8698819659bf70e36cda61826f682efc9d4e7095f614e521cf5116198d6436eeae654c9d095c958456b02374f0e2cb07da7a3e3400427620c0b35437a9ad877c836baf1d8fb5c24b1057af4809d342c24953485fa5e1f39985da80cca2a0168d0d90f23e7434c1dfa1b94d2743a35cd4f1bfd53f6c59253324b0e1fffea7ad02 +MD = bb6fc387223395efb45a0bd1280129ae048f38658f80cb05dc63fcb2 + +Len = 1076 +Msg = 299ba5d9f36ed6856fbfdad3ba81e8ebeac4e0fe00dadf8718b810d1e39ec5b957fbc6b5a58be8156cc2e2892c6d5de4fd974a1f81a978a117d666bd51b6567da931a29e6f9f53db062df06f508394d567a443d28e157eb5674115de661c3d7d8507e29c39f43f60a5caab8b0e0bb64690b4741e0f64194c70c1c6390817a34154432eb7ebd003 +MD = 7779c985ee1e234f934f19e0dcec243714c756ce33beb43fe0a3bba4 + +Len = 1077 +Msg = 315b11fef40f3beb2f992ea29fcf34d47b1eda6c58daf37d4bd1e0794d260fa5e35dc2c9feb2122c1faf33bfc0fdf999f07b9ba33d8db895d6b79721f16ab36d6b1d77c7aea04695d8adbe8a1ac13e205d29a5422c605d48ce989929b297daec11c4b860ce82df0da1bc586a74c10a510d5380afeefaec80799f6cfb58558d091c7a0efc24ff06 +MD = d2ea503ca7578a3664812521efd5e8b3952b35c3255a8e409a8e05c8 + +Len = 1078 +Msg = 41bbfcd6639cc0973911c2b6b84749e80ccb7d4739a02903028fc0550abe9eb53984914d617c98ad21d8eac00af83aff013c3ae4e4165ea27163e21363fb0ef2dd86b94a0c920c2e09e388abfc0a4afb873a8efb625673e0424efe2500ac60c7f76a7cb5ae07a482b7daa35ed6a50144666d8275f989f0243ffa1a7329fa1d9e4dd7e2768d0228 +MD = a303cc08c05d497275b7790795dce72cff0f66c70a6b73363092741d + +Len = 1079 +Msg = 43716b9c99208420dd2542bec46db1d8788edfe0f4a053c8b14edbb9822c8b07bc4c02659b0cef55e131d4e3c03a0a93faee06984738da46f734fecad88a51195afb5b26f139d558bbfc6b3b6352c0764536b3fdd365e187376d6a433a07f9c664a6fe4864503e11b3ad8e2e755edb68a08f6e775fd06e72b920a78a6e4b89f821777434bcf933 +MD = 0a066eb03cdcb3130a0e15f5cb18c8506ae4f714a5c60d12be1e4eba + +Len = 1080 +Msg = b42af9244b927ab79200abf798d2bf5bcf4a434bc93f017a3f12257657e49e7e2606c79374b147d1c0f8360084fa8167bb5c8fe09ff72432b7cd869a1142dfabcd89e359db5cb25004f0008a2f287320dd094c60f76e4a21c9fccb534e5935daae99949d05f985d966d052bc20c25e2f3f37c4f3560b3bef7c883dc8959168b3d31f24877cf286 +MD = 432bcef483ff0ec2d0a2b1fdf868291453f1b541ec5909281468596e + +Len = 1081 +Msg = c322b5d70ffe19ffd81f8494d920b4abdf6cf9a5da00e90e347354c561337b5db8117cc4810011224f197a0490e3b8ba62d2fcfda80d5fd65d74d3bb29e25afa32af765b357ae000d5257c9133208d96beeb26244dd6e1bc6b0cd270f1cfbe47db0589e354f4ee61134a7381ea609b079cbf5d61f0e4d58903403a2de283100e581a9ea605f6a301 +MD = bb549ad9ccdb69b83163f5128b90df4329da49c207b372b97c6436c0 + +Len = 1082 +Msg = d2f3b530ece07c6eb72ec14f443eb455d9c974303819778f24792b3622eadd507d17db078c8bd5533722890fb8bda0529f3ad2fc19a4518f71a66541d746534f61d084934f0fe35993c3876f9150927b23b45991e0bbc5059e76f97e35e9344c8604f9fcbcd56e29d2fb0395565e53786c1d4f1715c89999b1d02e16c33b48f2f59c83695c433e02 +MD = bf6b7de17f35135b4e933176d64ed30b99fe05cdd02d7482cac9515d + +Len = 1083 +Msg = 60df6cd5dcb554260eea8e2e15b7c00b6943c638611854aaf8d3dd18d020b49a77e67275eabf973557ab74fd2705481c3cb6a9e077a825af7e7e2a53bc822396a9dee40f4b10483bfd9818d06ff32f4deecddcd6e573883fa487996761f796c77c2f8b4a088eaf5f8617444df36abfc806f229c1b35fc582f357f3f9c76854547a422fcf27231302 +MD = 345ba5e75617be9407011153c16847f22e56ddda56ed7eb97667e592 + +Len = 1084 +Msg = 62d2a6f12be083823d97d9577ed65574aeec5cc0ed0caa137efb3990ca0c6435a84e4cb0db047b74dc55c70ddb4579b000e4af17f6c5ff8caab25d43509e3feca8dbff897f8e807d785f14e60c759d2dd0a1f3dcf6d986af17e945ed3065bef8eae286231e65dbc5981c888c1b4c0913a68bf0b6f62f87a54c06b73770482881f6c9aa28c073d403 +MD = 6cc37bb674525332c0b8ede305eed2066934d42c60a571c47542d3a4 + +Len = 1085 +Msg = da85c571975389db779e25c9a27da822342cab2640027cff15a37b99bf77c3b4d15b0d386296d2c8560eb099dfbc0f85425d045bdf6a767a6c4b7f9e81c814f959c0e986d71d8f9ac707dfbc67589cb6255054ecab8b87ed192f0c48916aafa1f91c1f03fcd0087852f17cd7423b97de656f6380ac4bf980a4b9e93ff947dcd33ad77858db97840b +MD = c4f3e7c092fd5d82d9ef7aed56f078c761922eda2d1dc8b2cea1db29 + +Len = 1086 +Msg = 8e8c82faf689277c61b5a05e15cb0b56c0502837bbcabac28f2d31beb996874baa3b687312a295025e128a977f485ffcee6aecb3ed4130d10fa2f410fa2dab1f6c3b9d3c7c114405235af68bfad4c5a94549a49431c1cbb25af65cb0900846cfdb72697ebc3dfc2eb6732c620dd70605ced397010fb2520d780fb2c6038d2002ffc916615b8d8525 +MD = 89d7c99287996df5c2a4fbabcd175de716fedf02045e78adfa1f7252 + +Len = 1087 +Msg = e188dd739f3d325882250a5f0128bf48709e58ce2fb45c292111e9d75fba009c2e3323c82fe822b8d6cb329f1d3d3f877a3283920e9058861fd94a88c80a7128efc3fe9e78a71353b806d8a42dbacbe26c4e579d5a66a9229f5abf425825c1550c7e957fe244ae32111f24f497650a632e3afc767cfcf7058ade6d8c77d2992c6ead11f2d5859a5c +MD = fbd151b786625a384f5efa4a29d4e3a90e723f4aa0ac2f68b484f73e + +Len = 1088 +Msg = 29b89457397f9d64d891d99bb8aba23a29a8f69b32482714e031d31dde3317b046d000f6b7fc421fa8212d91fb66dc46d531b06faeeafd5ea40302a215351f746c0c42523ba5a3e98bb7b13870d04bf3e0e13425c4fdc11a505ed57c90a90fbc447242b3ee03268a29594dd73c705808efc16a059e08dd118b4a34f178175151760de963f89d34c9 +MD = 763c74a8c7f07fccbce38977b10ccb6a9cc91dcfc569a4553141bb11 + +Len = 1089 +Msg = a2a48bff5d7f12609411f9157b8c3b7813bc0459fe8c1fa292cbb2372c302920c79c70eacda0654a2c3f8d04adf5050b82f8bcea1dbde06249be9655737beee348be16d28624ce330bd91b4233a3408f6022ea5bda56ab45da61a926e18e98394e93e57f3013346159670d98b49ed24ad8c2f575dc5d67916d3c54711f730d6b01a246b87476811d01 +MD = 536adde3458446e61371f060413244bdd6768220b92dc69cd2c8ece8 + +Len = 1090 +Msg = 792e15fb6be296dec9f032faf052cc2e8d0d25c905055dfe1415b692b45f9cd840e1e2dfd94a4fea090b5920a6b03085f971fe2920046da0b1b66bb1a0ba2a5263c16ad553cbfa5c563c7c92bb326a9d6516564e2c71769b80015f504f0d110129f53443a30da11cf9ab24b7f77f805c1923b4a0f1f37dd9c91f1cd58aff59ccdca6c8928fb94b1102 +MD = 5efe9e56d1d5b6fb6c52f47588fdbfa68c70fcb869c5334b57640609 + +Len = 1091 +Msg = 196b04398ce94589a2dc0f85e2bcc98697bea6802da72a7edddeea4b8dc69372f14a2d69f7baa10a62d57942b427e80d52950aa2e3366ceaf964cf37f31329332262ed172a708c1dab713c372101f80109b7c8f446fe42ddc220518e58a435d4f2dacba9eeb40faac7d7dfcbf1f20249044f68e01da8b33f813bf7b98420be3daadb50880b2e319904 +MD = 23bcb4e2d446d3a4e1c3a75ca70f1f78e4a0739985dcc4dfa3fa9ff1 + +Len = 1092 +Msg = f9fb5a79115d74ad31079140f96c6cd512df19f864f8e1a6893a4d1081f2819ca762cb2de31f7ca422b8f7a7039807a1d32e7609bc4bdbe839cbb395cd77b3c3f52a5dbe5b33d2f24cfbe7ad6ce87a26a98007bd6dd27684181137ffad839128cb9937b6e0601d9f991889dc9d216d6c7a1ff49bdf565b840d5602d588ddc3d212f9829dd96d05b400 +MD = ec13af28b343fa01a29d39f424b8785e59ca1602000bd46b1d04abc1 + +Len = 1093 +Msg = daa3ad0f5575afe09cb010cbf789fed2ae3f8f4427ac06ec4e1a52883957d77d0d0c71c81b4ab6384f667cdacb079cb5cf7df5b8dc54b3f11929d100f5bddcca0e48fa7252102c856339d07440df6a482362a391a501929f28ab3bf5761155fba60051f340ee972ea1d31380a03af0f17197a3b5cadb2c5f45469851067ccb779ddc7c352d0d819d0e +MD = 723deb5d90dc0a4787bc7a4efc1ad06dfbee5d5d3e003749125c6b5e + +Len = 1094 +Msg = 66ee51a8d1bdf1e0231926a00064dcf7d0b9d3756fcff2322620df11db4acc4684b59416e27606de6b73805788c8c118006af85db40a20068e3d90e3b4d9ce2e01a2a559b526770b6be5d4654cb54a8983657f5df0a17e8c21154fce7ed6ca6ac3fdacf9b495eb6c0cb74750b6f322513ff291fd8c5ab3cbc8f2425ca1076700b40ed37c458a0b0b34 +MD = 8c434b1a2d10a1e24bc21dfa86c2cf7a3774dcf1f13b2012e3ba8e54 + +Len = 1095 +Msg = 85c58105be73a64918362c8829d70aed41f9a74fab4b42062f0291fedb87a80a046c1d7a87a56aef54f5926e2ea608b4ac7dccc984edd7d8088bb93ef1c281e15cc8ddc312d082d70c82ce1337a8acc6742ab92ce33ca53f61d6dbd14f6464d896c00809e75db7a848c5289ecc45c0cca1e6b59f50a073e441cb3fde7ed61a96b83be8738fb2d10a0e +MD = 6f0d8bcac877ddb164a022ad8c6f0cad3da814e4adf1cc35528cdf93 + +Len = 1096 +Msg = 2cb74f8bbf9d0284da7732fd950e5426b623f4e5d103fd13b45b35e7024e07b21dc585cd4906add00f89eb05e006e01dfbd36221916dc4ab265557553a1d307229c22cfc503c32ce7154b81358b689ffbf47c5bd70b829a8a95c90bdc436ba5017574dff1a6719e5c781a0104744d634ca2625a0b70cb4720518e907e8c22db6b12befbeefadeb7cdb +MD = 5c111e700295b16ce23240cc3cfb2779e3983206c88535382457a500 + +Len = 1097 +Msg = 3475c39bfc888a82d3a785d06f7e3a3eb82ae56fd6fc24d08f7af4c4d0a7dcfe8985682dbed7d9dfdc2b1b9f4918f7613ec58a21d9aaf6c66e9b574c1f02f922ac6cc8d18c4707df3ce945f3d7d58d39e73ade087abddac37978c2fd3643a2e04432c9cf8b5f7c4a9be9ec12413c658e5893c76ee2bc3a8e581b1e1d3ef241fef9e0556ee5a7a1e8a300 +MD = 7dd92dd737401574534f7ab0e285d19b01fe4208d09df990263ed459 + +Len = 1098 +Msg = 1d13b3fb9a86d947ba5def7b001f2b7e0dfcd01fc060674ca1c84c8480d56d8e599e4f6c7b4b528be9e0353c0156dc685bf0517ef4cc0ab18cb96a614c4889d6ac26383494a840abc1a8ebef6b90c6e825b4a4aa04e5e6a70342fa23a65222e9de50773d2dc62d110a5e187c87f46f6731efd18a38d28597d00e06b4d61bbf2fb7c6136d8ecda0248c01 +MD = cc952eca5e43caa0f9258f6efbc445433ad7bcda80962e60d4a714e5 + +Len = 1099 +Msg = 6ff60b40fba7383bbb9048e85df18c23d839cc625d24def68a26768de20c40fa7ae12c39f40e0aadb1c656ad43a1553f218761239fd080141da93c4a7ebaaf43dc06dec37912481af949bea5cf9f7497f67559f9e1bca4f0b45eaf3fb4d9090cfc2dc7e773f91a08fae127d8ea3212b4bdc95ced0b317013b90b78736db375de44208facc80ca9011c05 +MD = a57e6fd82d7b28876ebaeb00e0c61f989fc7792e51a05fe551cade28 + +Len = 1100 +Msg = 0ef82843a1699adb4a57516fa443dd1bedc585ddb872979ce102fc69c6b30f04b4e8b0a2a01693ed18e0de4d7981f466616b8be2672d05700a9afd0ce828208231963e2d5ad2a00516199dd9826068d89ff32c56065c5bcdd7864322f322e22a6b4afb6d3864692a2c4ab49b28a8e27990a58fc3fcc540bc300df5334f69fd064b4c0ee9a0969564420a +MD = e747f045afb79a2ffbc449dff490da759123584aaa2410a4b39514f1 + +Len = 1101 +Msg = a2a297cb22b8d6d112270cde18cb3a46493a2bf4f64af00ac9d48dc811b7f2af5b1f2de64207dddc88fcea2f652473cd1e800859da6e1ad0b272af6c07355ac818ce6b46d34163aeec45ab172d4b850b0dbb42e68381b67f1cc8e90a4c050f3d0138bab27e6f4f8d678bb65e184656493b7541649a8bab60315fa16c882ff85640e483f3eb9789c22115 +MD = e03fd188370aee632bfdd3a6037962d7bb5971279b018b2eb0c9a7be + +Len = 1102 +Msg = 79b920ec353f9f77ba7ace8bda46278bfcbd6b00125a3ae1cb5ee1120973732a95901b79121cb04a2f568a6521f494d8510aa3f7512e06a215da5fc66012b1267c46b95c2e79821ae9a334b642542ce6a49b52c84526a72558aa1ef68586ad2796a3a39c739e3c725029738725ae173c5e362179d48a45f2fd97c7a95f1790b44b6e8141c7d207d7cc2f +MD = 23bc7da0906b813a48d51b6274777876efa742f3582d8e9299c8b383 + +Len = 1103 +Msg = 53ec52be14f6941ccf85e763784d7f097b9ebff3ff93a143678d59721fdf359e95cbc82585ae47727a773317925d381c81d25697d8b23e7d88c1ffb8a154e17a604e91d0694e7f7a512785fa5f91c9eb941ee494e86f44bdd7a7cec11c20c8e5bd5df7e8474004dc5b7d2534694ff91dbc6ab312b7307aaa5e2710b518abb288b2e04095a8eb9e3fa062 +MD = 660a4a7ada68fd6c2921a9f828f30c8ffdb208dc482a7f22b0e4afb6 + +Len = 1104 +Msg = 6cf2699e254c189e3a0a20f8130bbc8c5f4eba80fd4c7f35188b4a799770bdfeb455990aeadbc9711581a2c1d57669bc33ac150b872e573099b3d8bd0673c2c3e539818eabbacb8f4c25dd9aa3fb085214216de1703405ec181ce4c566e4bee348c8aa902e9026e2271d5bec4642a3354bd5496a7f05904fe0edf6fb7e6ab945252a9b7a3c06e251ed92 +MD = 15ab5835da4a15a24ebdd3889ab91c6713acb0ec10b189d8f56258fb + +Len = 1105 +Msg = be2ccd5ad99a89549e6de9f1d5e0876d9836ef3d57abb8a21fabf47f1b42cb685bd462fbd40e0273a81c767aa81cb43f17d3c0c9b19fce8becada7387e6c4dd81f42e21c907dc6eedc8c004dde6fdf58036ce0a85204d3e3a9253a8e49a1f22394df156416d11eeec3254e117fc04fdfe46818833fc010d5db7a762b83c800714213c27c6df0529be35000 +MD = 4b2f7cd68165c3934f7292fca0fb4579e8378336630f99e1a818ca59 + +Len = 1106 +Msg = d62c498a2a8d51303c8eeeb9c1dbacd0ca1732d15220742e139529119f968043abcb0e4caea80bdcabefbf694a76371a2e2a3ce4835486f3d61b2c4b2a4a5faf485458c156968f6cabdb2e7fe225c59a2dab3f4eec1e15807f30c10e585776b654ce0e334bde44a8e65b2342b071be1970a12258b706899eb5ddd0a450442b1f784218e8b408915a017602 +MD = 632b6ca667126938f8396b33c43159436a0220b9e7e6589cf4336264 + +Len = 1107 +Msg = e8fdfd312af137875ef87af3bb3cde7f36af17595494ef793c42f48410246df07d05936a918afe74cd005e537c586b2843701f5df8952242b74586f83339b48f4ba3a66bdeb457ecdf61784eac6765cd9b8c570dd628dbba6ae5836b9ac3dbcd795f9efdb8742a35bca232abf36eb3b6698b2933965802277ba953a6edcacaf330c1e4e8c7d45f988b4b03 +MD = 2556be2df8b763299bbc3a3b99bc36fc6b041dbff6c594a525196c1e + +Len = 1108 +Msg = d3ad1044fb8f9b4e1fa225aa65059f90f5ce1ae000fbe7b601acfd3f428f9ccca29b3025970178206f5fe772db374bc4ada1ac0ae13c7710da6adc55efbd741d26ac27c23f8b4d4bf5ba133f801c20bc5eca79c35309a2d6af7a07c5cf919ac5e648bcc2fe1561f639196fbb5d9a689d8fb349b45f4ab23105434636eaf355eb6bd8b9ced987fd4ac4e505 +MD = 2422e826c7099b571dbb272a3287a70e6ba412bae894f89937b44e3e + +Len = 1109 +Msg = 3fa6edd557d1503f9bbe9e588b7df6cdf23c21596aba2dde22ff57b4df4b2f40414cf6c948934b88164907fef71e658b9e83663bb21973e38969446d33d50270bacea804a848afd4ca6bea74348caff5855b37b76c5e477f6b9e10c9dba055603196cb2b7fd7c54a3e8d10624aad1c342e2d5d75a271f1d952068372e1926f382e0b27e9d628d513fa1502 +MD = c4b92956d2f57ea7c667d328dabaa52c9576ec07e13bb2b9a4afe7ac + +Len = 1110 +Msg = dc1471fe5d5d70b16fe2f42b3055b7cec559a171fc948d10300650c16e99f7ead5f951b243a5aeb52e47e5fccf419c2c8688c3fd7ab562ee805995383e91d40090db78d02a287b487f338011e2101313eb0831e81da40b90c508076625820852d263ef415b0e62d22b4ecc52b1eda4ebbe82f3182e8a105ccabaae346d94194a6639bdeb1e7ee8bbfb4111 +MD = d30519b94db28f8b41f0bca64cd26b711c5e3bbac5d6920737ffcde1 + +Len = 1111 +Msg = 611c382af55dbff99982594e72afec844229fa27320c804fcf3c1e2c529d77e32487db98a17424cc1dfcddea2404aa1c0632e36393a483e724e1418cdb0ffcc52b675cad9ae7b754c5463156a52d28b312a4cfda85cb180722cad8cff60a26fa7da60390671c41369b499dbb7d942fef6c6904b48fe90957d2df2a202bf6bc27222a186a907d891da7eb69 +MD = 80a520b341027e58bef7b50812ced40384b9aa12b2a4d150b035f2c2 + +Len = 1112 +Msg = faf47417757b3cefa6fdadf2daed84bad34bccfc0510ad0b05cc859d3e8e3ad2e604ce7230e33376c38961cb6ce2a7520f883e2be42e2433df3e27cb70c140dc6d8023184d6814829633fc309845bc4f5cd4c169d84cd9e364f245ca72c70fcf79af9e8f32d287180743a6a9c9e06ebaa1797d3c493473227b2f0520aa684db3f1da646149e93342fe0086 +MD = 008a5eea85d7f90f8ffb6b4a47c8f89ef5de895cb5752aa0861b54c8 + +Len = 1113 +Msg = 67c98888ffa832f5b8be6b1533f703cbdbe3d3da7502f24af73f2c0e9ebaafe33bca087bce434edb55f49d02e674c6cbfc1f45140f5b74206720fe3a31b7959bd3c1e88e7d7ccfd20042c940e452a9adb4d38c129d160eeb381cbedca358cf9ad6b5100934db1ea261aed7185418133bad098f1c48bc2a72123b543c1b25c3a8edaf67341de9a1131f43b000 +MD = 585ab3d32c258f93148427d011815dc42ab27572e6c65263b65de61c + +Len = 1114 +Msg = 294d6b1ecba8da984d8e1e27d4a31ea619cbff350f3debeac7da12c390bcefdf6211cdee7d2a89e74dcf99f991d64dc3bcf455c79bd2841c3963d4640076a9fe20875a7d35dbed5824cc22e24561b47dc821db0b512915a6e67d26910b9c5d6e2b571ab13ae28d54992cc0cd3a6cd83d04fc98ea796b26ef96ce1232fa5694974b281573d668f14475977c03 +MD = 08e69df4677d6419acb4bd58f5e2b518d390fad3aa5aabe6cec8f567 + +Len = 1115 +Msg = 934b3bd7ae56495a58fe99cd11d8408335de197621090c8197228fd064d56c943f07c5fbf569565fc34dfbbe03b9726a0cba610153fb9ba0d6969f54ba2a62d1322e4e67a4858a3107527c90900d8cd78dd72b48910a1440d115d2aece8783c93469db0302d16c38ecb4242cfefc173481da7e33225e00c8514531c6e81259e50d6076b7597684dd3a1cfb02 +MD = 2ed52c4011da2512a5748b0177ad9ec85d22f5b451154097970cf991 + +Len = 1116 +Msg = 4107425d519b80f5d858912b3b6412fc124386ab21fbed098b7599f442273d1ec2f04710ff436f6e9b88907c5dbfb7e1df677aab869e8c94b7898e8348f62756354056df9573072cccb1e50c01d570ced3554f4c476de729057a2c56c5a4b7db04bf1ad4fb7370b9d19b38e310ec634c56d7ab974db02750dc0f1c749f771734953538f6198bd19d140e300a +MD = 8ff799d0f050b4c23c4a4127e288a9532376d4342cc5e4693b435cf7 + +Len = 1117 +Msg = b98910c05269b06615400cf3ce39f014409dd8676afe564509b6b4df5e90da8c31c4736116294c03efa6fcb9b2e9cac56d5ccbf587554b75488e6ee79bd417b5130309a62d314db0d52ad30e2b1d5c928694963bb9a9890a96773312b1d06fcf672e1cb81eeb7a17cdb4d719c03b6c21952c82628b63d9adfc5c498727eaaa7f332cf2bf71bd9de0e22c5203 +MD = c6e6cda81df5416a309bca62e3ac26b80b132a90bba632fe8aac3d3c + +Len = 1118 +Msg = 6ad4c5d3bbb9cdd88dddd2b3869ed039af2f3ae6278249dd196c932beb04df4cb84c38f0011340ff9f19c7dafc759ce48334a341554328dd3e8f73b0e76a9d414d31a269712bb65a52b5dddf189cb6e692cb973be226df9677b588d83c05fc920fcb2ac775cbd8f38cf83b4b41ddc547c23b3e5e37f41610ad27fa2a529da546e864f99174b94ed1362c0a26 +MD = 725ad20d19c417edeaa6767987d8cc39623267ee60d4a896b6bc288a + +Len = 1119 +Msg = 8a03bcd6a70eb9c36e45ab6a4d74fe0ec426e2b60fba07e005b9a5744067c0f77e98aa0147c5c9f1d05f9adf2063f6d2712f9533d994d082292cab4816ee124d96ff630a8dcb2d61a955388c8acbc554275e16836d51319b294fe2c82701ff149be0efdac1486d7dc1ce8a59d5d4f1faad5b6f8c1318b393cbc952ddbdc90eb456e257582b6312acdf739a2f +MD = 92d4b2dff08283d6dc9dc6efa2fa3f93208173fdfa4bcfdee6d63f14 + +Len = 1120 +Msg = cfd4174be5e913e1c98c7ded05f047e942ea87e45faf296cc0dee1b0e9c164e64bd0d8eb5d768929ef18ddbebc548adb3e860669c69140f3cbdc8dc0829ae53fb04f4fa9bd8f9ae109094e9f83c5e2cd77aa2f31a743254d9ec3bd8341462e7da75964cc2abdaecfbe68b7d782cdb788955dea832b4e4242e09b59424c4ca968d7f7ff9ece872dbdb73cffaf +MD = 677d88e4109c69fabf597c6d1847703ba4a87b4350511f8cfe6fcd2e + +Len = 1121 +Msg = 7253737a1c460c9b34ca5869f837250848feec9d088257bec62900279cb27cae58c99879dbd8e26ebf216ceb3d0accb74db767390edef0e869d72b03f1f3f7820e0f8b4c5b6900aa4cb210fc14641dabc655745eba8dd47132542aa33d909f0edc4ed45d649f6c3923a5cc0446ed1ecafaff9c74d2340b3f69c8856d48307c3b0aaefc12be2230018c23286b00 +MD = 272e690c5a487cc89754be157a9e37df6f9d04d63cb7a30d95599509 + +Len = 1122 +Msg = 10dfe041e0f453132c00993ef21c3bba952e50d3810641dd0da6d023a5e05920282757f28f9f290bd076172a01779089c1dcb558d4641c6b0da6cd3071a591e399a46d05583c690a9eab95529c6f4e5a2914be34654aa2349c3a50ed6d1af85b2bff2a6283f398775f481e9e0b2cff94967d724d7cde5da1810a6042e06815f1a5e096f158ee40bcdbf4b7f601 +MD = d8e67af5a42abc72d9eb4dbe2e79bb4b5554106cc9d2fe7f93bd1033 + +Len = 1123 +Msg = fab1c35ae54457fe17910865b77355de6463e743239922369c75fbab871e09a76169de4663fc9703b4b3b234de4220d47f1c9b8541943ad50b4243c179a940788a16556199cbd05e8f5d0253565b4ee291307f798a4b5e8f6b7d852ab2a26ea5df83cfb06ffb2a980e599fc90906069102683a26e705b7eb25ec68ef1851bab6c677f53dced3cc389b6e339e05 +MD = d49713545e92e39cfb783046e13b78da440f86be40ec947fbf991579 + +Len = 1124 +Msg = 3ff61fa4434d2a9484995b017c3926e252870b06ae5d0db3cbd8668ece5b79ba56d70844544aa7bf1d86712bbd34f91c8e1884180a977540de7608323fe4432f81bb2a79e60333ffb4b8f93c8acc345df370e9a23c90de06839c5122118ee94fea29ed0ba17eb49e71b55dfd8a0ac0eea916a36deb50324ee3d3a925ea625463b6a9b9c12fc514e27d07033306 +MD = 539dd404de297552575c34a096fe1206e1bece05d3122d27a160bc19 + +Len = 1125 +Msg = f3defb7b22abc4c882f4ea988e9cce96d5469a15ef74d551b5f035f7b26cb4e8d465e53a674d898044e85e4c46f737f2fe14518ea8dde5485d54fad68a867d43a06b93ef0d0e2ed86ceddf17f8a3ebae47c4a0803509e9a11ead21d050162542bfb8ada2fb37dc5560cb15028ce9115217202ef47e410ae55fc251eeec64d36e9a14da59190fba81894aa9140b +MD = 27cd9a26ca607cb74ec20d406635aaecfffdf25a655663079d66edd6 + +Len = 1126 +Msg = 81cbac3aafe4bb471b24ad9311f65b654a8058d01b14ca37edc77911ed5f26ea05731eaa0acd0f1a371319a4daa7285b4dcb823b28099cb1b5d2325ea465961800f2493162ffc8fc650ca88e5972e5c23c917880e62a273e830aa1c646e9ca3a5c9154561f438ff68d5682d8f8213aa2fe1b6227bc4114e63fb8efd33bb46a5b009867a2a95f0c0f973ace0a1e +MD = f5d5c802ae18a30c892c379176760671e3c2c17560b88c511a57e950 + +Len = 1127 +Msg = 0947ea97bef3cc8967bc5b56ce5b4589a5c96913699ade3d8c8c37e1d26005dafce89eb9a4621db96804aaf64ad8fcd957ca1bd787006b5be569e600ef99a90440d4b2fa6c68e8be2c405baebbb7ce177faa73eeecd1f5c1a64fbbece5876c101e32aec1e0ae347ffc99f7e8e89fc32b6590f6c060b6855716653f0e7cd356e6de2a1b78c6dc09e41f37050b1a +MD = b2f6f8f8dca115c75379fcb0b8826531c08a5341a71530acfe11238f + +Len = 1128 +Msg = da30ab345a99f4080f239993453e5a61e871aee03b421267cd5aa176aae5e540ce38ed66dfb69f061bf450f48f1b9247898e4d1851cd1286149aabfd215af7b958bdf585dea11ec91634f8c3cd59e815b54e4780158bb9efbeedbab741137a1d5f09eb19c1231859ea2cb88969c003d253f7c4a0f044b0a9b59cf62b72da1774cd62f8a8ef0436bf7d24b9cdca +MD = 356d4b3cc5c20ca2963c0aa122ed4fe93257b4907e7fbf7721e35d08 + +Len = 1129 +Msg = e6fc49e9e11cf5ff95682094d2fac7c31ae20f2b61d32c42111d81ed51db084e876ef5dd1b2a96bb7f4e7e436c3ae2e16edc4327a26c4d1dbe5900d953830d504faa836cc626aa5ff2d92f36786382b1ec947d52982746b479ad761e8bc77b5847983bbd697af992f6f07d967edd6fda9ef305d3ca6ddeae49012de38110190d752164f98c8d4bfd947bae8b0601 +MD = 82fc09fbd68794b9a5c37e8b648619cf58bc03b1a3d3ca7ccb6a965f + +Len = 1130 +Msg = 7af4f70739728c5b495db7552e7c368ab5b464bb2a720c5bcc4e7b4c7ee8d9eabf16b94adc42eec3640da0aedd38a06bb5c5f9a57c59c8d650e54d0d988541eff5a96afb75726e130a5fe5383b28b1961aea92c07685f53c51420d4294ba25c102f335a36bcbb352229aab7bb1131212ca6b589681be3c96b9aee474dc4d2d69d03d40c92615668894071dfea500 +MD = 3e895f7638f10744d437ca5c274b504e7542d152b43f5be21fbf6e54 + +Len = 1131 +Msg = 27888fecab5943959816b8729896fba060878ef484fbd0999023b9fb5459cae47f6444e570f899f8487d206344110ce04ad09ffac1539bbaa676fa83dc5fde3bc4bccbab0e4b1429cfa09374d3239ddf345835b22b6380cd27cb7a8e1c7ee6f51e158b062e5a9d6f54077a6beed197e647a5b9e26b3268193aa7a0e4bcbecb5bb4f9ecbe782b1d14ff3b3b113c05 +MD = 83d9664e9d9bd30c7a951aa7dfdda277fe5b24d9b29f53ed187128ef + +Len = 1132 +Msg = 30c192c2b8f8c0ffe8ec979fddd7bcc3fa1c530d307d666d7d8e8b38b369c17b7ba49c8e9980a2ec7263f441cb8931c5d3f697c964af6b8f86299b5f3502a3d764efad8341f6fcaebbdd8a7741e2f027cdac87c12282cddb52bb0aad82753368f18a0ec937c097edcb40a367c84ac390f1266b1ef25e53f8e92a1e49242c3ad32c5d078703483b52ab768539e709 +MD = 49a13638abb25e3acc0161c66fac6bb30067552b730c13a7836fde56 + +Len = 1133 +Msg = 1561c7e8f62a694653f1b3c8ea13e0cf6c05dca5ca8ca957af3001c34dee3df15d2d75a761f3e9372d599f9ca53c4ec5c8367b31eecce2bc4de917b9c28c6d40cfbd17c9e0c58dfad29e32beb5a93397d19fb235e8ca2447bb75f791cfa1783f71f9f579f8081e374aaab157a2c057ed9028c9da41ed36a000bae974fd9527954dc956dd332465959e63678ef20b +MD = 3143123bebb4e650d4eaebba06d285a8639f032fca29407e13ed9e4c + +Len = 1134 +Msg = abce20698153bd50d384f39590e6428660cfb9cadbcbc4eaf83f4610c84ce70e64f6b0a12486d5f7112cd1709de9b8a292acc99f49bc437a1c557b071d962ae3099b0bb477e6a6b255036667956bf2b224aaba121cbdd0213abefa5f92c3053181035c2ae43ad988874fda02e13498c1fe0fb4acbc9713e83ac0ec9f8e9a1f01b676c989d14c1582905955c9e70c +MD = 2bdb476c8f2b2540ace4723672b565049e53c30bcba38ffc386fee97 + +Len = 1135 +Msg = 52e5b70e5492d8760120b396c98a65eacacf07fbfc507fdeab799cfd2ba3631ac739a390fa1ad0dce23f0d5df19e8b58e64e123ffbebdd33603cabc7e9131307047518b9edfbfde225785b8c20dc70c73d59baeefcc4c42b6c3d413de2125779f0e13d0f95fd088fb213c2acbd0ebd3fb937268f66a1ddcfb5c484e87e68d77975c53b1c5be899ec71586c44327a +MD = 5087204274d2a7bed5472174c71bab697b594bda5f59d14a3cd3244b + +Len = 1136 +Msg = 1baf6a4440a2ae6175a4049194792a6678e2f636b279a21c7ddc6840f50d4e588319446f9cf86ce5abb5b9b84bcfbb01badeb9c28a7901de9a587c6945b68522d9f9fb3e4b959568292e7605cffd02bcde74ef36ea259f2273e0ad7d171bc6100597ba3ab541d2efd757650189cba69eccecc01b394325eff0bb2203d206b829f03ba7e942c4cb849d77ab33df03 +MD = d84db42348e5e5664cf2eb798718415ae428fe5666419843c29e52bc + +Len = 1137 +Msg = 81db2086219e2d9b7048a804e9fa78185cd399f8361b7a6403c1a4d331089dc2177d0c4c362c1dfbbe1327de54d78ddb12b6e247cfbd50b4a13b3a0aa17520daee9bc3eef5fb8a25ef75257eaa2f70728d8a9a87d7548622273f719c4191d6990f1e8e95e6733cc00b55e80c766aea84d5350adfd448e5559cb493b199c586a881ecb56992fdfa751b9ab9b13def01 +MD = 2b5fec281050b553fbbdf7e8c7d1f309b3b69721fa50e35bcc58da10 + +Len = 1138 +Msg = f87bd787e08e8311d2420cced2dcace1053fcfd166c96d8cbb7896acc8514ff8c2029c2e06c6de000b895f5c954d2cf02ccc23eecd5e4c0cdf1e6dd06848d80a81e688a208ac6c9394200338aefe29c73eda311b430733b6c7b8a706136533e71f70c26a4c09d6d4554f1fea83b74c6c21b221e0308aca905c8d6fd62e6e089782e8730e3ca4c3cb375ddcfb7e4201 +MD = 971da258f08d8452b4c7698db61d34969a4e008c782689a2f8ea27fe + +Len = 1139 +Msg = 7f58ef310997dcaf067dd217274921504da6dbf0428a2b48a65fe8a02c616ac306479dbf9d2553e68691df18b105df45e484592d68800a6a03fcfab126ee545566e7750c30f543f6b9c9c0db3515dfb54938966ec21d34ea8760f548ccb3d3658981a0a22bd152e8896c9ee91942c8a8640ab93bb72952cf1cd500ee887a90fd565c4509f47f28c3ddc4a0c8c75402 +MD = 6bae94ba36a2497b5a2f2c721c7fd19438e4ae0243148584aa835781 + +Len = 1140 +Msg = 56bbbdd32f702354d44c6e1bc6dfbb60b132c192945b0e91234f931d6af8638fb287b8c6a80c3765bc43753cc8b1b903f2f0044ed3484ebdd97f1373e9f10eca49e34545be1445c7f195af0217dbf331d1135c0a51b54deebf5cca64dbd539c5e3756a39b7b0d6e13be82456fd83f2531840d1ae58cb918d9e8fc0d686cb6de748e83188dc0a711d62e5dd21c0d20c +MD = de46b489ab2364e47fd3eead479a1d75d81a94b3561ae1eb4456efde + +Len = 1141 +Msg = 5724ecf8da9109b898a428939e08db2432bcae14635f5c83e5ac43aa1c4116bf77a4d219ff87f395304be73807c4c3165c3c357272bab926cd84104643e2ef005625f4c6c1e8ddb05196fc1bf62ce6971a406c003143ccea92032842857336339daf3a47483b31cfa48b4f8494c9ac6e14d23b05c982fb97dc3171e9097d5521f34a8ce3bb0856bbd035c9bb09221e +MD = 8109500faefc1173377fb9780ce6513d71edcf844e8069037b831d4c + +Len = 1142 +Msg = d2a76fafd98ffe6f92b2e7f86723068929c0ce9a0159dd1ca914d302db0f65000a48ad9351bac441a9c993225ee0e69fc459c27a269df90fff8cfbd96c1fef37e24b03701c2900f5585521e7c39425d932b9a3d712c99ea7a25d594e60486cd7c07a184f2424d814091d38507e85eac0dba817baaf24f36efa4f946c9dd304660e9b953750f3742523ea816378fb1e +MD = 14e766cd984bc3c7a47c3e52da2bcc2a03a0208f815da154e7a5bc33 + +Len = 1143 +Msg = 1bddc72895d1065a750ef3e51b888281aed8b8ad0390b2a2c0cbe885c108b3e0ba380d531e15988740b6e364b960e88409a0d9e781961ce86094946f3ce82269a3f56b750389dce0c76aecd4c332a1ccd25d564bbda1bbce5f7e1dff0715e82b1e3d6af60ad4d94e5153989d02a5b643513ab8438157983c07b00d9cec380d107338903ffc9e98b728986e273e622e +MD = 94440a61a31c47d3d687ec24648d421c8d79ac253ad3a4cd137e8575 + +Len = 1144 +Msg = 53ed4cde8c07f3438ac5d39dd0301b6bb7cd8e74b3cee3a3d98a6c149e2bf76fe2a6f2752df1d2d83870b550afb045eb3557e0a5a95bf738a773b43552cbe05451fc0308183bcd5769d0b4e91acbdf5f18f243e6acfd0c0bfd063ed1d73b9c00aad6c9c1d64fad6825cf1a9199e9af6e6985fd5f461ce9c3e22b510fb3e1f31df51b8ac6ee9339b275542d6fb5727f +MD = da4b483caa8f1f5b4483162f314aacce5c65d0965aa7f5d68b6fff1b + +Len = 1145 +Msg = b0b0a84c6dd17f51f4b4b174a880d0c6e5723ef23737fec5ca99c4ee225e4e020c6df7c3d5338aa1b94554819e477dbe030c986d33fe78e6bec145802913d09be5f724e47e125ed41555be7a10dcfd7b1016e157232710ed3c8a2242e0fbf97e21945537d036a3f2ef2a16e76508f905f5d8443671786de42b3e80bcaddd72b2aa8db345346602042e0d855105931901 +MD = cfc8db18d4fd9b4661471a088ad1842ff4f415ca86befda2c4c411e2 + +Len = 1146 +Msg = a39eab7d498c7a7a4ec8298b042ab8fc98f9e7ddea68a9a79c60d6226a802085b96348df722192b7101876eff8ec98ef09ccfaff75f770f3cf7f550e654d7d21cf666af3c86dc3e53d6801d6a4c76c458fa246b58142465600e348e1ebb842c40e307a7ff478f64efc413408afc31c47510133c9b64f111658121563a6c857b79e48de4c9d4a14387629764cc2e89001 +MD = 4ec79d270563dc0b1b8cf61a7e1293945ce16c985a958378c2a2947a + +Len = 1147 +Msg = 1cbbec5c7695e42548dd11cb09be46e8bfb35ef8c53f23b1cbdf6e931e3d8fbf2aa6ee0c3dbef3588d72241c7d2f8d431c51653deedfee4ff0759d2dd6817bca97b2cb6f2baeed0b930482ca1b61d1e8dc066ac8847908405a7bbc377c3b48736bc9c9accacd9ae5637974fc6bbcda7f07b9b4c10f773a2d11da13db99d2be61afd232eca284c18f04bb42daf6a96f07 +MD = 4c053ad0d7c10edd4aa1a4358785b5721256fc262b054b3d37e0b9c6 + +Len = 1148 +Msg = 711d82c78fa299d5aabb490d6a83186d250aa3acffece3735629b0ca5d3083d1063d80b026e5b4d0d4f09b4c1166e5a2afec79af6b51bbda5d650a8f920a8deff78d30c57836e9bc6a1d40d026400e03f7d3855137d770e5b4eebc8d596e386c0ab499efcfbbc10235ed4183f1381cf6c765ce7baaa58cfe256dceaef9840bb0085bc314719cc308fd05a54bba779605 +MD = 5f6f8d47b9344e23eecc8604c03d31df6cd1357d8eff52d014cc23d8 + +Len = 1149 +Msg = cbcdc748275692f43e01048321e8e07dc87201200876efa8bfa3b0ce521fe18f596e052e98961c7c3280785719a2cc71c9db8653369e5ea102532f9ff4fa06f4a61279ae7db93b87de14ed669ff13629bcab15a24c4e76dfb3fc04af18903f611a80cecfbe08169cac850bb99c1f462e0baa591732ce5fec3866d706a727b25f1d82aa9a44cbd643039a7b57f6722607 +MD = 9c8ec99effb33fdad7d56d06732992a9cf96a6d8f6c5990133b85be0 + +Len = 1150 +Msg = d13b4d56f2a7db7d4c70404a2c39e694ddb408b32a1360921ebfff060e4d7c5edaae503c6fa581a3907e7e50d7fe4a4ef696ddc543dbc813743b171da6e87be7a519a9636772fd87d9c063a2dfea77f09525eb6cdc6629e5121d3a542020e76dbae51e74e2f59752ae9db6e84ce7b4a343c9fa51fb9bcd3380ce305383dc0617a27b7817e916962c987d41c926dc480f +MD = 4d499393a9bcb20b1944dc1be5fd00875aff081d0512bdd2eaeb4448 + +Len = 1151 +Msg = 44176cf7e6d7763071d6db1ba2ac61b496d031d0e05d8b00d916b7b837a73fb0e12e5b8b02f9adb75c912e94e0f869d87b30e73232fcea2d71eb5e58a0910ca4f818110d95f88e7ccc02a2ecbea395cc2d6756a58fbc28fd61f9987bbe9eb24c30dd74c4c65a834967301d6d65344f5a557d68731f24ad3851484e6ab955997032866efabea9f3e4d523885dfd33fe48 +MD = d150d61846267fbe2ec40e6cc39ff2e99f564f5e91d62cd4b31d597d + +Len = 1152 +Msg = c7c5784b447052672c418138e3e29559a568de2c61d7df79cbe90057ad0b83507da9b9c035ab767e5f40c2be6fdad136567a3680542d53c00ed61486e02fddf6740bc02694def4c73c7e8208f42b42b75cce06a9097e155d8f48dbdcdf30dee3d473f444080fb48aec852adc18decf24dfecb77027d20d9877c7bd2152167061c469bde43a489d0f97dd200383fa5fc4 +MD = 2c916f827dd3048970b567b20d24e1c04651e7691bb5ebe7ca878c75 + diff --git a/src/rustcrypto_sha3/testdata/SHA3_256ShortMsg.rsp b/src/rustcrypto_sha3/testdata/SHA3_256ShortMsg.rsp new file mode 100644 index 00000000..b6644df7 --- /dev/null +++ b/src/rustcrypto_sha3/testdata/SHA3_256ShortMsg.rsp @@ -0,0 +1,4363 @@ +# CAVS 19.0 +# "SHA3-256 ShortMsg" information for "SHA3AllBits1-28-16" +# Length values represented in bits +# Generated on Thu Jan 28 13:31:59 2016 + +[L = 256] + +Len = 0 +Msg = 00 +MD = a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a + +Len = 1 +Msg = 00 +MD = 1b2e61923578e35f3b4629e04a0ff3b73daa571ae01130d9c16ef7da7a4cfdc2 + +Len = 2 +Msg = 01 +MD = 3589c95ba0b3cfc5de7c8688413fda5a2d5a55bbb106900469f6c5e4170ec959 + +Len = 3 +Msg = 06 +MD = d94c7ab62a886d5ca51b5e8877fd42092e7f3af1ae66ca276dc2f0a2dfb73eaa + +Len = 4 +Msg = 05 +MD = 1f05f65c827cb9d5936206609a31a1c7482c4a4eb4e8cd8cc66dae94c9b3e466 + +Len = 5 +Msg = 1f +MD = 3620b189e194c3ca52f6357aefb4d2473ef4ca23011ca75eccb4cc4cb438d54b + +Len = 6 +Msg = 05 +MD = 22bd73c565cfab984c8a998ab033d7fbb605bb3d22a5a732051025dc68a5596d + +Len = 7 +Msg = 0b +MD = 9e5f8c800689fa5168fc5fbfeca8bd5b3668ffd6f08143e2e396b9ae0f9b443e + +Len = 8 +Msg = 6a +MD = f35e560e05de779f2669b9f513c2a7ab81dfeb100e2f4ee1fb17354bfa2740ca + +Len = 9 +Msg = ee01 +MD = 072805acf799dea2111dae23b89d1a2441ebd93e1bc7cd4b13778ab1b2459947 + +Len = 10 +Msg = 8601 +MD = 2368e7326bd4e531998de48283ac82de8b0438411b76169bb9a6ddc907adedd8 + +Len = 11 +Msg = bd05 +MD = 07b60245003021cc74b195519dd0b060b9c0541fc64ca0ee3c4b3f4e28e273ee + +Len = 12 +Msg = b609 +MD = 003050a639f828cffd257c7012cbe19a1d3dbef3dd719e66eac0a7bec5c2b811 + +Len = 13 +Msg = 3e1c +MD = 4b1a930e289fda5a38cc6e7a5fd47678fb11ddfed3b521a03b82a4a3872d561e + +Len = 14 +Msg = 2b3e +MD = 4a7a200a6b5c435a7d4e774d8c3b0649b533ff6110be01fff422ffee8bb9f432 + +Len = 15 +Msg = b17c +MD = bb9930b0d6bbb16da8a69c173748bbb962038aa1f344d799025dc9f0b0e32515 + +Len = 16 +Msg = 7f94 +MD = de016acfc1a2e22e39526c609d9c69d856a543febb3cb426ee1f1318d780ea88 + +Len = 17 +Msg = 73de00 +MD = ffec27ba8d79047828f32893e7071171b6fc2cdab9bedb0c90692e5c79ef6a90 + +Len = 18 +Msg = 99ba02 +MD = 2a8f46cf7e36ec6c188e2fbb7518d553b69f70ea8a44465b17d4507554248c29 + +Len = 19 +Msg = caf200 +MD = fb12ee896fec020a48d7557b4145ba6b1473a578c9c722d1aa8dcae991eac6a4 + +Len = 20 +Msg = 661b0e +MD = c45c19fe0df9e76cdcc809105cbbaff06bb35d8abb6c0a378518323662ffc89c + +Len = 21 +Msg = 9d4306 +MD = dee83087f2e00af2d582e3925aeaf36f4b9b3f049bb1a818459168783892c82f + +Len = 22 +Msg = 259028 +MD = d5863d4b1ff41551c92a9e08c52177e32376c9bd100c611c607db840096eb22f + +Len = 23 +Msg = 5a6272 +MD = 9a6792654ad1504a4837583a1d7404c6e5a8646bc73f889943410461575a7085 + +Len = 24 +Msg = 2c4741 +MD = 90f0c2039b0d8635f7e78ab90b26306fc2b39a388a877b3cd958d541eba2b158 + +Len = 25 +Msg = b04c1a01 +MD = c6e83cd30dea77d8b074a48c1c2014c843aa71914d5cd4b24962d8c53925ee28 + +Len = 26 +Msg = e560d603 +MD = 472d0dbb985f735c2f8810cfe19d3c891fc1bf75bc10de2928f7ff0aa280efe4 + +Len = 27 +Msg = d01d6400 +MD = 9d970494125bfb010f86090989000df9ba2fa9d831a45bbc0e57f88043c12c94 + +Len = 28 +Msg = c6092902 +MD = 1297a86d381e8b062f78839285047109616b8cb059c1a2f1d97a5e69e3d8d8ee + +Len = 29 +Msg = 95f3290b +MD = f930533ee1b8c5e682807f8ea979a3d9f75249d7d937fa0d8d3dc90ddb87f5a7 + +Len = 30 +Msg = 8e29ef0a +MD = 79e8d09563e16aefcc0e2411662b0ed63242d52cecd8643b4db0c3aac524e035 + +Len = 31 +Msg = 82a5ea00 +MD = 6d51ed873b35d4a07c52d9ca862aa47cdc4859d2aa499b76b2b1c89538592721 + +Len = 32 +Msg = 774a4f31 +MD = c6c2abbe1b5af95510e3f664cba4f53e239174feb085888207864b8fe31569c7 + +Len = 33 +Msg = c5dec52d01 +MD = b0b73bc8c1e28056e377ef49acc8b01303ee8d227bcccc91271df79089a63687 + +Len = 34 +Msg = 84a8986202 +MD = 32ab63e08b6f3167d786f9668afed1ac2e78c31083ec4867d7384563201dddaa + +Len = 35 +Msg = c0534ac104 +MD = c284067864a9b3107e645f383016558346a2bbce2d3c0b6119a2782c0ac4e523 + +Len = 36 +Msg = 9c1916730c +MD = 7d6130a5018703f3514de20d240f6b82b2ba444a46ae553a4b1a2dec82542fc2 + +Len = 37 +Msg = c86c72bf0e +MD = 4fa20029fb2605d756b59f09fec90cb08eb70fa5b62c675e5b7cdff7217fc6ce + +Len = 38 +Msg = 45a176e830 +MD = 3547ae2204cd681a7adce61b42a169275d2489bdd72b7ba815b971f659fdda6b + +Len = 39 +Msg = 4a0474f862 +MD = 48b2b2a916d6949d9fa598fc2049c035904d82344a2d93734e1c7693712c5214 + +Len = 40 +Msg = 2aa4399d76 +MD = 01c1619dbdbfaa6da270bac50431befd66ad594cda56125bfdfa9e2d2f5b10e5 + +Len = 41 +Msg = 72d1fd53af00 +MD = 9aacf3a3bb1a730c6f6ee06538b5c84cfa1dca0c30999a3e2f96e73e134c7b97 + +Len = 42 +Msg = 39bcd1280e03 +MD = 2f86697b9bbfd8fa814618219929cafaf78fdbd340212796fbd3ca11ca55d736 + +Len = 43 +Msg = ca0f7fe53f04 +MD = b04e95521370fb9543e45db7b3feebfd6e779bf1f9748cafe5c769043b7de197 + +Len = 44 +Msg = a3bc93152d01 +MD = b9d4b2b58f204e8a16e33fd32e328b8861181629b3fa7347f6bc4b178b2ec550 + +Len = 45 +Msg = d9ee39689703 +MD = 160c9d12fec9fdfe6e093669026bde3a6a3218f9a733c1d9cdf5e2252fbd1fd5 + +Len = 46 +Msg = 0ff43bf5c83e +MD = f5ab2ed84779b865a072b2807dfae57161b6060437e53da8658eec9a99dc8b54 + +Len = 47 +Msg = 7a34b6918d62 +MD = f3d80a2e55d9945c09e86c667fc8447c9c5db3c430c712bb378aa53a92466c3a + +Len = 48 +Msg = 665d662f18bf +MD = 3d6b79a7bf6da39e2870b6bd37e674185814df0ea169e414dd6474366b3f632c + +Len = 49 +Msg = 168d25d8ffb401 +MD = 3aae480d365c6ace7dfbcc3740169d2f4699228eb26a25766c8d4b1ca6fac0f4 + +Len = 50 +Msg = 10bffe8f5f1c03 +MD = 32cce52249b86f995d29279427eedeae49bc1c95f18ee1cd8419615f541eae8c + +Len = 51 +Msg = e2549a28d47e01 +MD = 1b666095a3341c2249eafb2e7aaa71f2394da8b00a13f4a3aecfc9f84479c4cd + +Len = 52 +Msg = 09bce0acce4305 +MD = 6b2a816b9541e1c628ba224526e17f5d571308de60b5fa3951e290fc2aaeb8e9 + +Len = 53 +Msg = 168a37844cdb07 +MD = f0d9e4e70895173003bb25b8bcb1162bc46f0ddf805dad9b29f11f91179d8695 + +Len = 54 +Msg = 21b86f896c5c30 +MD = d133e3f8c35296d6d984e99e6d5bf255b40b7224a9f4a0284cfd1988d43b75c8 + +Len = 55 +Msg = 1425efcdf2f77c +MD = a93bd9ee54d83aeb11db5ad0252b3b72f62f6875700263e2f45ca151e6ce2c92 + +Len = 56 +Msg = 212a71646738eb +MD = 50871625fb72ebc5949d6647af266d578a658afe61fc688fb55ba81e948ae098 + +Len = 57 +Msg = d2346dd3deb44301 +MD = ee4436f88defcd1ed5009b9b2f384531d994f379bfe2bc4474c314b2c94e3c27 + +Len = 58 +Msg = 5c7c68ebfbb2c300 +MD = 69a7ba31355fdccfcb9f34664ae73e36439f5b667dc6a131803975a6003ef93d + +Len = 59 +Msg = 73de788b5eb47403 +MD = 79e18ddd5c008352d4e1ddbdc949df3a5877d6e7b94a07cacdef5d3783b5d88c + +Len = 60 +Msg = 3e8bf76bd5766708 +MD = f2383f4a84c872a2c543e0078793a11f3cd7fe2f1dd565ecef4cbdb71705f33f + +Len = 61 +Msg = 20afe0a09784f602 +MD = c845da91d70edf5ebf2a7760584937f722f96b14e1ab3a9f4d04e7a3a29b3c22 + +Len = 62 +Msg = 75f581a607e3033b +MD = f703ec545e4b7e2e3495dc6d9200ff7dbbb7f71063d57ce0d19bb6600445a8a3 + +Len = 63 +Msg = 88df32a2c7ecf55f +MD = f3c1c955ae79facf6e4538fe5497ca7b0368e990153c694ccaaf2ed3674155dc + +Len = 64 +Msg = 4e6c5f501335fbd8 +MD = 02371aff29b798f5ff3ff6776d1c2f5a355e66601c584c59a3c9509f836f19e2 + +Len = 65 +Msg = 1448c4b3ae97bc5e01 +MD = 157507ff725cccf10d15912fc8eccdd086608da7246d2b31f9713113200f69f0 + +Len = 66 +Msg = 338a1d4fe4d276f301 +MD = 7ff324efea9eb266f3efb74048740f1e984fec5416d6291f4a7681820e1f6663 + +Len = 67 +Msg = fa42b4b32530d9b505 +MD = 054195ad5c0b99795783849aee51f372fb360b5fc841908f8553d38c22c82426 + +Len = 68 +Msg = b2e78d390fea71060a +MD = 1b99eb8ab4a1cb3cbdc2a3a5019b1acc6aeee329cbd13a9206e229a25035b727 + +Len = 69 +Msg = 2a8357f1d05dad8512 +MD = 5e5eda5d023bea04a83f02d64c564300009edead961374e20ffa889319df4d32 + +Len = 70 +Msg = 4b6da31c8d1796b822 +MD = e904eea3b11bc017a8dde7a9bfa1fc8d9b214ef00c7462121df8f4c943872853 + +Len = 71 +Msg = ef393fed4fd56d996d +MD = 226d4988e69f584336346db2bc5dd1e6ff104543d78379f662af293a57af4723 + +Len = 72 +Msg = 5533abf728c9f823aa +MD = ae848552e016fd1fce1360c0fbac48d221ad8de9fbd96366050434a4b68ebd8f + +Len = 73 +Msg = 090b19621d5cc0dd9800 +MD = 9f85f928f99ee5668a73710ff11a04b82399ba40c861f236460e9ef28c71a62f + +Len = 74 +Msg = a17a2149696ab6969c03 +MD = 23b23a396b0e9d32aa13b74939af8be70e6e8b246e4012c030e7da7ef791cd5d + +Len = 75 +Msg = 9f34c70b7ae9112f4704 +MD = b7797d52487b63d6761c69a409a4c566269df2eb786c553119b67adc449c4afd + +Len = 76 +Msg = 4187bf6a1fcd8f597902 +MD = 5479781eb9ad92606bd764f27b9bffc0a74847ca64ceae8d6ea321b987d788d5 + +Len = 77 +Msg = 8fe34a9ff5285efd4d00 +MD = d7698d63c7b99426f403c670f6b7bd219e58bf5af070688c627168ff0412a359 + +Len = 78 +Msg = 6a66a966121acd7e7f30 +MD = c5e7098ab1cd5b127da0292af9cda00e95c4cab1d9731440c0d3a8dda19e46ab + +Len = 79 +Msg = d757ac5abc05ccc2754e +MD = e21d643afdeec93afab55dd0bb66adec0974c93ad344492f27573a33bb7f40ff + +Len = 80 +Msg = 7b4eb2e072d9ff6cb793 +MD = 29c74b6ee1cb6ecfbca70b3377165154dc43665e562b1be9a13e89c470568f18 + +Len = 81 +Msg = f0fe22fff713a475e69500 +MD = 9764854f93ab860fd23812fea847cd6bb5be524cdb24659fc75aa88cf4392ab0 + +Len = 82 +Msg = 0d92e672a921502dc42903 +MD = e012a93eda31378eabf2afe556f6263839d27adc8518c974ddbd3e9fd459b93e + +Len = 83 +Msg = cf98450f69a5c6d67f6900 +MD = c71f83af2f908e4bac7fbe314a9051193152ca77b170b149bc4810cc9f9f76cb + +Len = 84 +Msg = bd03629e0ad8ec2b2d570b +MD = 32b7edb91f3ca90be16b02b4440a20d13c46dc9fd723cd70f81b0f78e6d0ac07 + +Len = 85 +Msg = 30904884d5428bf1308d1a +MD = 521c7b4d8bab14674aa9023f1fc6795cac60b1aae82d540e4ed4cdad622df851 + +Len = 86 +Msg = 2585e08bc420e3468e1127 +MD = 12a4f04e2c81760c8faf78c72a2006be1eb74a6c53e365da74783bc11469255f + +Len = 87 +Msg = 633ccf2f746588ad426409 +MD = bdf3d9f131a09f444e949399fe5df7613f0cab00dc896be74a5226c08da47a95 + +Len = 88 +Msg = 2e4ddc9f7448c39f92cfc6 +MD = 5995738d22cf6719cba92c92c189e5afb073732ff17c76669a5ed2518304a30c + +Len = 89 +Msg = 940690055a68870101e7f300 +MD = d6cf7465a7686fa388e55344f8f73427fe80e8625bed51be42056c829ad05a58 + +Len = 90 +Msg = dca65690b4be705661f54c00 +MD = ea1ac96a427d663b58442306f8f25f5dfc85c50b4873442279fecddfb19e3d38 + +Len = 91 +Msg = 565e0fcc94f0b4145df7b705 +MD = 33290822b7a449b964ed4b855fd97e88471fc62f6fee3919bfb59bf9ae85ecf5 + +Len = 92 +Msg = bd02697f92c78c047117100a +MD = 37a1de8e515ea56ebf85342d7bbfc7b4d0d02a9bcb659b582d95fab562d91f68 + +Len = 93 +Msg = a458068b7e8e58fb3c719707 +MD = c11668830d560cf85fbcfbb05436fb365a6d0ac2c8701566b8dbfb4e8b232ba3 + +Len = 94 +Msg = 5234f0c4a2ab9304a8867a23 +MD = 675eb65cfc5954460fbc8425c9d6ca115b1bf1afeaf93f2ff5e0f18c2e87350f + +Len = 95 +Msg = b53194d40af6365d6065df44 +MD = a2cdbd6192214aa012adf715053626b96c07453808e21a3dbac527c35fddb801 + +Len = 96 +Msg = 51abdfed76b2a932f872d5ad +MD = 074f20f2035cfc9f8068601fd3364d85fcda8e6c1bbc9dd5c9932c6d659aac74 + +Len = 97 +Msg = 6a868c1d6da0124be5770b2500 +MD = 9bf443ab5d979135301dff294e943207d5df692cd235cbe6f91270203acef639 + +Len = 98 +Msg = 9e274cd3cce57b44b99b262000 +MD = cfbf66d3dd8fbdb65a2208cc7b29b84e5f9850bc33ad2ef44bdabe29807776c4 + +Len = 99 +Msg = 1edd7c7b9301cba03334388201 +MD = f7d5c8a219e5aa4aa09d5734fc968dfaf65f586a81035830e0b91ea8c61a730e + +Len = 100 +Msg = 8021c57212ef0ebb08d444a908 +MD = bfa2bbb1d0993de28951815364b5dd63a069bcaaf4bebbcec4617565058cb579 + +Len = 101 +Msg = 22089b7eab98ab516eda803d0a +MD = daddf0f449720e2eba2a33802a4abe84e180cf9d1cc1169f5b250745872f70e4 + +Len = 102 +Msg = ade23650efbb0ee1306220d70c +MD = 5c2b8a76f8f1b8a5547c141272b46ae6d224154653f6748cb5fdabf54d77f0c2 + +Len = 103 +Msg = fd238068653d77f6a503d8ff48 +MD = d8a95de1c8249c2bc01da9f3ccda07305749c50e67054924ecbd15d3c580d89b + +Len = 104 +Msg = cd13218716d7375b93b4e5c535 +MD = 77070ba99f35d5865e3cee100dd0bba40d7bfd26b256acf52646721d9579e040 + +Len = 105 +Msg = c11c1a2175ed1cfa90f05ba88401 +MD = 7bc0aff40894ff7957f399a11fbaecf444b65dd3554e99f2450363b15dd8d80c + +Len = 106 +Msg = c17cbb5d4b35c8c9892efffca403 +MD = 5ce587c8ffd1b69497ee6a20c14f86105b9eb7d2e871f315da4b4e31f9a492cb + +Len = 107 +Msg = 73bf96d3022e2f8e7a0dff183301 +MD = 476dea974676f626d5dd68e48a7979323e654c10249888ea8694e679178b1125 + +Len = 108 +Msg = ef01152d582da0a5efb46a6a7404 +MD = 7a491bfb2e42a7c466b3c51b79cc83aedc488cefceb916ff4359a28d901e1ec8 + +Len = 109 +Msg = 2499411f34586f902dc9509c4418 +MD = 8f9da3d4ba6f07813158217abbb242b90adaf29e567b3d710b4554b1338858b2 + +Len = 110 +Msg = f1dd404d763ba007fad98654573b +MD = 5d3b6040375332803dbed89872d592d62aaca251a1ba4db4a77cbe2f444d8e8a + +Len = 111 +Msg = 2d72a4b96caf402b83608c746836 +MD = 1b7d0f4163ac1cb9f5c8908164b011a4bf892e27fc7558b76474ebf2168486f2 + +Len = 112 +Msg = 0fb18357b018b9bbb2cbb4cac50b +MD = cd8a179a60f24655ad9d55172f542771b8fd2fb320fde0adbe2987060512dd8c + +Len = 113 +Msg = bb1bb0872ee9152b0939bcab65d501 +MD = 5b44159eb0e42d0e6aecac550502f11c5ff2b77a2ef7bb0be0baeb356b41dc8f + +Len = 114 +Msg = 96dbe183ec7290570b82546af79203 +MD = 425750909acfe5baafdf226efb718edb917f0e9e486e26b4990d9ebf6fc4f577 + +Len = 115 +Msg = 01fc7967569040c275e475db4d3805 +MD = 2ee8767a68afa8dc79ba41eb1d00823f44492720982e3d4a72e95e721d5c0657 + +Len = 116 +Msg = e4fb949cbe9a7117510cd11543b705 +MD = 6a90cfab3bdc91bc812b9c7a8780bfbc8178046a2c0b6341ab5d999fc2901388 + +Len = 117 +Msg = 14ac524237b805e36a1d1ffa35cf13 +MD = 2c74c057de500228e2657c2564ea1516a2584bbe0142c701ac5d6bdf1753203e + +Len = 118 +Msg = b3cb58e39b9c8d881ef61283d22d3a +MD = 12c0334c1826c7f5779a4bbc782aac46289c3d8b7adea1ef9801b86e3dbdc357 + +Len = 119 +Msg = ac780e11a6360ab62b94704482c674 +MD = 4fdd8bb257893441bec507760297316a5b7e838270f48e16ea5f87bf04a99b01 + +Len = 120 +Msg = 2e2dffc7a1b11eac7109fab0e27b8f +MD = a31bb55016db559ff332ea703679660d1ca56b79238abcad08e3af55ee051ea5 + +Len = 121 +Msg = 15c162444384753c0870435862996501 +MD = 4170d627b20326f8e8d5a2ede1039c9c6ade8287322382f0d3822fea0bba3773 + +Len = 122 +Msg = bc389924ec0b3b312e4ba7adbbe17102 +MD = 79094d080b5c5c2141c6d1faae44de1cd460b57c72b48ba203f1589e3a7c909d + +Len = 123 +Msg = a264cc7be3bdab5d015a36dd62d52906 +MD = 476fc55400e7562f3e5df49c25c0f4ba347571f2e56e014635554c696a120574 + +Len = 124 +Msg = 8e5e2616a15acf83614ab00a8ebcb30b +MD = d11563c8db86719252b7179c7432847587715e1b636c481f990a3f0a53498702 + +Len = 125 +Msg = 0830e282ef717fc803bf36fc96b38e1e +MD = 05a943b5a1d240f10b2fac163441ade1b20e46c25d04438988232d9b3ebbc7c3 + +Len = 126 +Msg = fa61966a81b61d8273755e816fd48927 +MD = 7ca62851014634356b7ada5ab3b97b32bbf7351359ca94826ef5f3fef93f9143 + +Len = 127 +Msg = 0754b1824975de8cb2da054d0c3ecb68 +MD = de764501a481ca9c5fe0de0308abc7c88a8b6c05042667bb1d56d2e4c12d62c9 + +Len = 128 +Msg = 683d3faa435830550edb3daccf83bdf8 +MD = 5fdd3f6e428c2a8cbb038b800af5e884678ea49a0130d90f81185165e82e8393 + +Len = 129 +Msg = 8fd8c3a15c994601bb3c5b0eefca70cb00 +MD = 0637855afa290063f5570d98d5975d9d903ffd647cdf49c5638aee3c1da9545a + +Len = 130 +Msg = 0b4f7f67f668e856f1617b5dd500fa0a02 +MD = ce33ce6d1396f241ebb449b7208b53e4caf49c9446671ead065fbc09c306512d + +Len = 131 +Msg = 87688f2ccf635bc929fdd9aea355b89705 +MD = 8ca8773b4f9b598f90fed253dcc0002384679a2aae0b469b99d727f05c7b4517 + +Len = 132 +Msg = c3db17cba69cd9b88553fcb4a20503840f +MD = 63556806539dc3242972a695fd9689d983256d318e1f3a41b8ca98fdb4ffb8e3 + +Len = 133 +Msg = 790a4cd5bf209794e4ca824f7de2d7b902 +MD = 4c71e2ed26fb7144d490d2e04511fb14dd371d983e5f68de681bd27c795e587e + +Len = 134 +Msg = 806ffe2d3ab50aa82a050156ae11582311 +MD = 87971363f07de9385676de496a573a5ac863b060a0243046649f8115bfc4a96c + +Len = 135 +Msg = a6a8eeae683af796e272990da5f1055107 +MD = 55ac00f3b860af5f3ad55f49bd0ed376c6ea61910ff3cb0bfb04ff6421c4034d + +Len = 136 +Msg = f8f2c6b0b3959a40222d675899c9d29d7b +MD = 19a8c5162f36f65e76d11bf0e64d95f41ce021150611ba36996db23901df8bb2 + +Len = 137 +Msg = 9b5bce11644488c2f1fe78d93da90f8df401 +MD = af63c6ea6f9cc0dad547580c89a4785e4a55d2c63e51a9e5007d334f0822ce65 + +Len = 138 +Msg = 8beb6fed83fd90c39163e9544c2dddc55100 +MD = 38de0c3175b90db109df393a5546d31d99afff9ef339c634baefb128270ab2dc + +Len = 139 +Msg = dd42c807054b6931a457c5d9b549c6938d05 +MD = 6b7b19b1bd08efa2ed7a16d4b3fafa08a7f7845a8bafb88c6109a964eff4c0f5 + +Len = 140 +Msg = 0b7dd66bc3a89f76ac0b56ecb4f1ee86030c +MD = 510afb2c18a142a4d43bf2eacd86cb212414fb8ed072c36f9e5da2311c6b7b50 + +Len = 141 +Msg = c551c70888aff5e01be5c466ef733ecb871e +MD = 248cddbcc4a010fa686ef3f838699d9d26a01e609362e1dea5b1b8cca97b93ca + +Len = 142 +Msg = 6832b7adaac918587c17258d0c20228f5b2e +MD = 572db67ff5af4a3b7ad22a0b2fa9b2fdcb702d3bdc8d05b92093d19d5c3fe714 + +Len = 143 +Msg = d500eb9546553619cdc31e0848c502db9255 +MD = abdff1d15b38b7879dc2905bc8eab075517423dca0a736ccfe9771739571e20e + +Len = 144 +Msg = 018a71a6f919a4b22accf4be4ccdfad2def0 +MD = 8d15dec994a2069f82011f84f3dcf45b250359332761a7706c11c28cb6a44b56 + +Len = 145 +Msg = 393c541565ac630d51af45e494cd73008d3b00 +MD = d286283dfaaea5a4169dc5812915a2ff17cdf4b6fad84624793b8fc8d40f728d + +Len = 146 +Msg = bcb91631bb3d4a95cf85223b9451b2f7602c02 +MD = 94cb131a31ac2e03343c9247110c6354eb626fdbc8518cce7e2711f2d13fec80 + +Len = 147 +Msg = 321373f9655a3c0455989be10eb79ef6b26304 +MD = 13fd4fefa7274fdf6f0612bc98a3d0cbd5c026a83aaa272ce0d0532b323df6ac + +Len = 148 +Msg = 5469dc9d810ea75067a06ad994ffd92df9eb00 +MD = f7138eca61edeb25f048cbcf85740026df1ad3233cf1a2953176cb739189f07b + +Len = 149 +Msg = 28b3f3c2177fff864ba19be9bac809345d9a09 +MD = 6fd749c11e1dd831201f08747d275d0c6865eece32dfa13ce807e2b9d20c1bcb + +Len = 150 +Msg = 7acf2fe7675dcd70de02fcc9610e5d5ec0de24 +MD = 9e352f396904c1c3232e3d69cc835c7f5e1bfc2d2e6969192c608a5a6e1c6835 + +Len = 151 +Msg = a800af6d043c4cdf0f3262f8f435864810fc23 +MD = 8ae9c4f673ac214c438d5fee480a26a1f72aa1011b2d4c9ea8ef78bb1627f39b + +Len = 152 +Msg = 54291d132d9effee591db282d546ab825584f3 +MD = 9150425aaca479c974bfd39570a3e405157542e1719e51266ee0f2f40b7072d5 + +Len = 153 +Msg = 80e200083591c580b691788e605cfb94d796b501 +MD = 2d2fed69e75ce4dc650d9629c943e831f0218fb2063be00c600e3c1fcbf4eda8 + +Len = 154 +Msg = b32fe66c491094aedb94992b0771265d291d2401 +MD = 4b494240f0bedeef1ad1258e23498d83777d039a3d6d8118e146acef0bf9f9b4 + +Len = 155 +Msg = 163bffcefec3ecba6261ee5cc3a722eccd9d3e01 +MD = 78da2bf2e3f2f21ecfc19c2868bdb760211f13034e5a8bc01ac672772707a3fc + +Len = 156 +Msg = cd32033e715d7c28f93ac6e33c531958d4e9790c +MD = 56cd9187519a62c90ff6c22604f452a77c09eefb923bae9d36ec79d170868a53 + +Len = 157 +Msg = 17864556ebc1ab1801a8bdd246c4eb00d415471d +MD = 42dc22c2d266e4f73c4b6e9c7b612835be7600996777f8a6d44b4bb3a9f7322e + +Len = 158 +Msg = 5293910552a180321b901397cf0c195b4994e11a +MD = f05ce51683a2ffdab86319ceb12cd2603863887b8f6f7bcf8a5b3bc71e0b2f93 + +Len = 159 +Msg = 91ab20e5d82dd169c922dadffa1a930bac9e7751 +MD = 99fddf9dedb85f06e236c8ba5210c2b697cfc421fb6a97b5449a109f2f340658 + +Len = 160 +Msg = e843a223f6ef5906704f0cb741760e8c7018d477 +MD = 009ee557ba739b1d5d94689ef096d564e27a688cd1ae095e200f65ff42577241 + +Len = 161 +Msg = dd04fdb7c6503fbd938aefd9ff53b5630975c31700 +MD = 6e04158dbf80b434fe93e0c263d22684377e6147db6f76a591c6162c92a55b21 + +Len = 162 +Msg = a4b6adb2901f27626e05392093b50b497d091b3001 +MD = 8b1f49be438cdf5c4c2ee0b75a8632010727b7f21f26259f67b105143d4c400a + +Len = 163 +Msg = 3f938c35323e41360870cb75f9d53c86d939394b03 +MD = f9f3125f1284cb7d823f51193c6e2274829b94e238d1c7609d6181585eeb4f9e + +Len = 164 +Msg = bb3d866dea89552878df95e02980d8ecc79fce4d01 +MD = ba38e6f8fd12702a8dbad58b726820b54ab0f8abe6ff2e53012a0d57656ceeac + +Len = 165 +Msg = 32f48b6182e5575daa51a6fe5fad648f8ebe921a06 +MD = 6206f62216b9ef043105a488768cbcc8a03349d8db1f9a225a0cf3aed9911580 + +Len = 166 +Msg = 2851586ca4d335ef11ed0179e845a0f0c90d434d1c +MD = 7afe2f9cf9c6448fd2a78bc3fbd560d3b0f83ccb97ef07774c88ed9673e6013a + +Len = 167 +Msg = 408318ef9b3110422d18c523c7d23a1b1e555bf128 +MD = f1abce3c67475f2143183219a7c74ee8812f9b2bda149936898109ec8dd99830 + +Len = 168 +Msg = 10102a78e8fc47c36a95610434ce3168d2d5b9318e +MD = 3f695f168ca7ce9109e891867bf7d3b7339ae0375154935119bfdaac78786177 + +Len = 169 +Msg = 73bd9cb965ca11c7399809fc8241c5e5ae4946d2db01 +MD = 46989701409ceb106f274ab8b3693024682c9fa954107dcdc394bbb0be95a3bf + +Len = 170 +Msg = c68aa60fc82c055ce31eac3437cae9f9b04216f09400 +MD = ff49304e7f3c80f8b129f9eb6047c4eba38e110aaa90f86de245cff9b931120c + +Len = 171 +Msg = 554ea161aa24e29a4c94d151d9141a51816690f8b904 +MD = 0acf3338fdb74eec7534369b17a02db07103da64630f5927aea760cbd7bf915b + +Len = 172 +Msg = b243470694f66258f41777eef317c55bebb1a9d44b00 +MD = 36fd2af9642c37497dd6b4fca22f489372476eff25532459eb9b08ca6ac0413e + +Len = 173 +Msg = cedbf7cdf9dcabc60fd64d777c52ca65bdaca4607312 +MD = b6842f134aa75a97bb19bc8b1ac791c0ab5743486d35e2aff1fee541b51d52fc + +Len = 174 +Msg = 67a4bf682d93740a4d63b18a66892a9fe60ed23f7a35 +MD = e8e47542f379d9a163febbc368abac3a804a7af69e92d7fa25df4b084cc1224d + +Len = 175 +Msg = 9c39f2454608668dc4cd95bf2aded3f40529a4ad996c +MD = a30c12756fe6db77ab410a4e590c5a275d3f81d34dfc9be96741503851ac909c + +Len = 176 +Msg = a42ba3c2c6c21fc97d7c9d8ea9c1b0ec0e59d5f9b43a +MD = df8db1977aca597550e8cf554da26bc83cfa20f81704ed55e6904a9f0aadde5c + +Len = 177 +Msg = 007fe9a9608a8cb59808dd9f89695f697ce04bfa09b600 +MD = 30ba66de2138477473cca3823d746ad6021446e6adeba923f75e31b955ff8c71 + +Len = 178 +Msg = 9341a6132b3cb04cc3ef64045737c194f4bd579acbbf00 +MD = 7b3695a385ed65e917ed18dc3ba91d78960460aabbfdf7c5fb2767620e500a15 + +Len = 179 +Msg = 618c46d1b4713d42a324e34fc13a8fc33e770326153404 +MD = 725bb66d8121c0b12c5c317ee47393749503310e01c8378a8e80675973ccd342 + +Len = 180 +Msg = d0601675c4bc9968b7cbfbd5f9a7bfc0d289094e25e000 +MD = 55b4430234cb78bce2263ffe678db85bb75f08ade61f332c457abe324472c36b + +Len = 181 +Msg = e0229ba2a7f5e9aafcf62959e3a23d17f6c312321c2c00 +MD = 755a21e7b726e6e66a6cc3b6d4608784cbc306efe8304de836fba54f1c6cad5d + +Len = 182 +Msg = 4d516fc619c9b23b46e1c62940eb068edaf6931bdb4537 +MD = 1e5bf7640696fe62f526ad076001890568bd2fa72129dc2aacd21e32674ffba8 + +Len = 183 +Msg = a32ba9a24eb1bfa2c23cb25451df148bd22a0679ffff36 +MD = d365a25ea0ad8539947bf5ff44b78c30fb77f3bc8feab9b2d2551dc353538bbc + +Len = 184 +Msg = e09d372888861fc9dc1dde3e9faedf5f17f249c05a3e6b +MD = dec3a02cb3c10b1ab4ed9e4fc6d84e77973ba16f3ef5e4fe231e4eaa2d4ee908 + +Len = 185 +Msg = 28be7abfb00e1782dd65b3087d2ca59dbeaba66642cb8500 +MD = 3feb391b490e49455804d6540aa4064341e8d07da1e68902208138fa8492b17f + +Len = 186 +Msg = 697b041afa64b9efdae8fee7dd5c6b8a7c255c0d28c1ed03 +MD = b7874c2b90676ad01daafce954dc9de0b6213f232eb45b668da046b3134fe67b + +Len = 187 +Msg = fc3ad436ebeb822f4170a2fa97884b6b43c12596dde81201 +MD = cbfa60331a110f9f692c439adf4be62c79a7dd23a5b01f30c4a49c3498091cf2 + +Len = 188 +Msg = cf66fcde3b4b1386bb9fd543bf28c123688cb9183563be09 +MD = cc8b8d2cb9f090f6da6f4c4400964294f6ab55b7948e377033772fafe9e8af2d + +Len = 189 +Msg = 7f22be8caf532c824a493bc579130ef6258f5ffa73da2108 +MD = 9dccf99ef453d887ae03a28c783c50eda6441deb77a6650bfb6aaaec702bfcb4 + +Len = 190 +Msg = 99bcb319b46ecf72e857c2cb7fe947cc15a1f86e4be7ab03 +MD = a924defedf83d049bc0419f533a552de47e7e55bc2a6fb69e5c4bc259d2f5702 + +Len = 191 +Msg = 39bec45c4a53f05fee9ea2c77600d086a18b4feb0face968 +MD = eb8035b2a9e6a86cb776f1959ee32e0c85addda15ab258f7832417742037b2ac + +Len = 192 +Msg = bf031dccb64910ecb5725fd99dee9095b7efdb099bc12ff8 +MD = e2893de8e4b558487d758bf2ed022b8b8c5a65893dff5ce0c530ec257ec2ed3a + +Len = 193 +Msg = f04e4fef5ba1ddf18ab01b3600c4bfea4319a5ca33e2c34001 +MD = e796b7f01ae7e48f5972562466e2891a8732e7c8e09d9cee40c5a3f488b890df + +Len = 194 +Msg = 92b0c27bfa2d6f4756111790f7fc2c1178acc39744713d1200 +MD = 81f520c9ada3e2cef23e1c78f6c10dc5f5ab51ddac945f4d4dff70fa306d81b7 + +Len = 195 +Msg = 2ed8e68a64f78ad90a8e6d7a853c41aa31c34de4af0e620104 +MD = 2403ebbc4dda19b2e0016b8e2f64b9aff8ebd2e69361917554e6a5c49bc4d905 + +Len = 196 +Msg = 05c017a7a93f9b5ff737539969c53a72731ffbf7c4cc5af30a +MD = 8f1c6bcbcf4b39b927f8b47e712e45b3a3ed107802771f6bb42d1ef74c6f768d + +Len = 197 +Msg = d6fa0533aa73fd5b42b93ab928461bc15341faf38f52b15206 +MD = 0ea6e9dbcd2faa8b9e6449ecdee41184bbbe16b89b7059f97046b2ff816854b8 + +Len = 198 +Msg = 24e874fad530cba40a3af88381d84e28d748eccea9c0f7903a +MD = 71f209eba99bc8ba44f222605ca24aad08036bdaf698554b354acb72e2fc824b + +Len = 199 +Msg = 342c704e24ff4812301597b0f6248ea4d2a2173ea77dbaf65c +MD = 6e95812f0e77ca449a73cc93017382ddee67398239c0472e1ae4da19c13d9ab6 + +Len = 200 +Msg = d81e898602a72165affb4ea7d317a5d8d491f9d72ad9873828 +MD = 3cd75f6aada976cbdf7b27f951d79fcbef9bd60cf44a312d575daf712b535bb9 + +Len = 201 +Msg = 89c7eb9a2bc96db82422d666a25c53add0001a7a4167f3079201 +MD = 7bcc5f7abec62dc048e65e50ed346f4de7a4efc2dc006d2acf880bad76852b2c + +Len = 202 +Msg = 0667121c935aac36cb5de311f8e46a667722ba9ab42aaaf75600 +MD = c975ac5a8db11f512181bac241c1c1c844516d44cf88d105c216f1290f1017c2 + +Len = 203 +Msg = 0ad3e9c87872936fcfc6cf5d6813d8a98bd74d4bdf653fdf2500 +MD = 6955c3c9663bbf16844353a03dc854fa782c1ca74c59e91c6ab8a14a8f1e376d + +Len = 204 +Msg = f0d3b84a03fe48abef4a7a16edd58141e6bb9fbb41959689f90f +MD = d49d8d44bdd6ea467ff6ac1cb56ad2ab18142e5df239b961c95c96e8a6e3c8e4 + +Len = 205 +Msg = b4c66c9b9c1f7391d4622450648e54e6713c05dda977e8b5e20f +MD = 2064f28b6639de2360577bd5b9336e4d74cfffac577a4ff643d0f0a73338dbac + +Len = 206 +Msg = 03ecc0499047f230a8dbdeadad94961ae4b8180fd3bcd1d6ee1c +MD = f0011ae7be45abc72a3c9a81af578919f51ab3236046655321e0ccdbe17544ea + +Len = 207 +Msg = ea929025678a987b5b1023c30f95ef8e5ddebd6e20a95fb9e913 +MD = 38c12283b0e4c6fa4d9c45a144b7f368e9ff7cc5fecde4a4a890735d3e992372 + +Len = 208 +Msg = a8dde067cf8bacbce54c9e88d9a72d3500e68ff65278864cd693 +MD = d4371a9c432d021b93d82abf3e187789716dedfbe347f7b4b84f146a93cd55c2 + +Len = 209 +Msg = 11c88c735a4748db9193ce43a3b59b8a0819f32f51da1bb5014101 +MD = 1240435641f055420be823a7a74ea3852bda12d9f133a4e48e4b20fd95ede4f2 + +Len = 210 +Msg = 9c96a62d687776a680e261a390df1f8cac46f61df0d48119637f01 +MD = 0856c093338493769bb0108611dbc0f98d20b47b8c1333353386e33506774720 + +Len = 211 +Msg = 38ddadf42dc7d50599e598aa250a0beec52fd03b45bb48c1250205 +MD = 817c23c258c75103126ed841e66f40ad685eafa6272759cc35f089aba0148b9f + +Len = 212 +Msg = ab509790eee9eb7bb533643e1a3603ab38f0db56e13c689c8ff901 +MD = e91944412bf37ed6c6839e8a380ac242f2d99932d7099fa19a7932ec52a2821c + +Len = 213 +Msg = a5f47222472bb1fc3a13fb5ba18eb8db3cb0bcd2962418d580cb16 +MD = d1d458ac1489de39ff245d16df9a813232ff04d9f651c97c12e2ecc70ba9ad36 + +Len = 214 +Msg = 03118969625cb01b133799387a026f46d98e19aace89d1be1d3d12 +MD = f9fa4ef4730b9549f61ca558824eb51f23a1eb56fb74c443562cded12a36d4a5 + +Len = 215 +Msg = ba76a9467f9541e4b7fd196a3a76ec78ba3822a8f850a114374565 +MD = 5c1585c286fda4d674da002e681aeea5f83f4b17dbb84463fb0b24d6630136fd + +Len = 216 +Msg = c5d0441b318f45a336ea34136ee59a20d06c3fc081dd9cd7edc793 +MD = fd937a6fcb9787fb1aa0c9617d2c574b15928df8b7ff5a5a1dcbb558f3e070c5 + +Len = 217 +Msg = dda2636253a4742759d654682dcf4b1f76e85d0f7ba11e499341c701 +MD = 7a6a5ac85244b5001858cdf37f1d806b7fd5307c5291c13a784119c573b18f24 + +Len = 218 +Msg = 35fdda588b1e558b4246342af7b1946a5c5a5340db10d21c7dccf900 +MD = e826cfd79afaa064d478b71148135403b2cbf5f30f957339ec46a9367f9b37b5 + +Len = 219 +Msg = 0241df6755ef27dc54167fa8b2f2487af44547d42341f80fc4a82500 +MD = d354a3b188b9ea7633ef5c46603794a856b75857ee69c5f897720f4427336486 + +Len = 220 +Msg = f69bff1190a4a41eb0ad8aa8a168ec072e07842662f363da92c12002 +MD = 37a7536f5b622ca9dce81b778bbb3d18e7a37319aa10320885e550c0f803f29b + +Len = 221 +Msg = 4679bb997d05c4aeeee5c5090273fdfc9b9802d59b3e63f7a5088b10 +MD = eede0b28ce2f827b1a10de7ab3eea83a619a0142877cef42f7e6e6f00c354f56 + +Len = 222 +Msg = d496bc7675e2911583355aaf169efe6068b9bd3bd1d0c18ff546f628 +MD = 4aaa5498d1aab1c2fbce8f8e848013b0c9e7ff0d92e2a73ad52f0e6d2d5b9967 + +Len = 223 +Msg = f87249a3e5638adc81f3eccac059919188ef3f745b441c8f366cb548 +MD = 66ec5a714a0dc3ea794dd23ae5f45d6d369b3bbed895ea428e61423059947e32 + +Len = 224 +Msg = 8842c612d8fbde3e386d13427deafab4f652840d449575536c7317f5 +MD = c8344c57633c7492e2d2ae82350bc9fac58a70583fe60c668b5c9863429be092 + +Len = 225 +Msg = a667360b7666306d937aea9c3458568efd5c6a30bb7275665536b34c00 +MD = 7405a7270988c48e5ec5353b7d1e181c9a569ee89b399c6e6d02548fe81ee184 + +Len = 226 +Msg = 67f7df8bcce8ea15736847a412e8f7484c0963d27a54442fab2bc0f501 +MD = e2cfd45412ddc8d3ce37692bfee8ff769227bf8114f4f07b78b334be7419abfb + +Len = 227 +Msg = b8bc5412f8d5c2dd9449cad4c1cc65db6204ad777c32ee8dea15ff6d02 +MD = c31174f81ececce1423230603ccb5bfcdf9506652b188fed09b4e07a33f48cab + +Len = 228 +Msg = e4e92c1c1118c2357affe96d08f176d9cbd48ba19a2f5fb4fa853dba02 +MD = e5c72411ab2efe11b1cd521f76d12e4660b94440f75381eac2613c233e5bcd8b + +Len = 229 +Msg = 04c8f1493643936cf8c00f5c3809594f2a11e7f58d2a124e3178c0be16 +MD = 1f356e5195daa04390a33855872d0fb14a50a84df3bba6254d1f63ff3bb9c8b7 + +Len = 230 +Msg = 1eedeae1a21f5cbbc9cd290fdab36d9b6e943252762d91f77f691aeb35 +MD = d964b66a907f1a456128e82c711e334bd849831263e6699a8bfb61a9edeadf52 + +Len = 231 +Msg = b0b1a1660a359e193529a790596150dfcb32aaa53bd816912f15562530 +MD = 462d9beda1113919786ddc34811f0b466ad80e8dd3ab79bb443f632dc64cde7c + +Len = 232 +Msg = f2a22940a66777bd39d11594e3842236e020d2d82221c1774304871abd +MD = 914ae1f98d9f77012e2c881f82c8379e8226ab3e55dd0052d9f40e2b786bb92c + +Len = 233 +Msg = 1e8d508654c550c5154e9a80622de80f8499697bae0d7d36de9bb90a0401 +MD = e068b00ad878b6b9d750b94592f3d74eb7aea4ebb24af6a470e960d09ba712f7 + +Len = 234 +Msg = 84c77a19822984b1dfe02d8434b56fbdd14bb034fe512f3f87fca2ca7701 +MD = 6d46480a873f82e0220505480769b2e79894a6220a6714c03288859e224291bf + +Len = 235 +Msg = d03d466ab65db8e5131a414637174b646d0612977d194dcb75b910d2a903 +MD = 06413eb50e238e09843aa51b0b5fb7ca52b87db7d71f384b5b93f57843c89f37 + +Len = 236 +Msg = ea71b4546ea035e7b4154b8a57c898ac184a01eb31bea634e725172c5f00 +MD = df9bcabed750de5f23b40c3484b6fab61378fd1c5ca86bd8a55d11e8f05b19f8 + +Len = 237 +Msg = 097a2ee9645edfffe7c61a37c1edbb50c6303e237bce76866cec826fc61c +MD = 20047e33034db2404b6fa87bdd85985c132b0bf530569b9cd7e24edc0f832a22 + +Len = 238 +Msg = 707f1c1628a0220d6ba4ee5e960566686228a6e766d8a30dddf30ed5aa23 +MD = 7b2d19274a40ff7c26ef0c5af6184d4c324942fc6385a53d0a3e9e8ebc7ef039 + +Len = 239 +Msg = 2d34df4ab5a4b691b752ca395add12e8f84166a7c7f14295b926c7dca076 +MD = a7ee98683f01644ebfd3aa7b727a421b0fa016c00f06873cce410d25a53b3aec + +Len = 240 +Msg = c05fcbd92b77c08ba6920b1600d393d7f0a960c957fffd55c6b3206c404a +MD = ce3d9c4e9ac75ad46c4154df9c11a66fdce29aaf75f87568a2f0fe5ad8a2f45f + +Len = 241 +Msg = e2f6f200c1ed92da4b529e459fd2e16f862bf51a0e3b094b745de24247f600 +MD = 44b7dbd60039e8111997d4920f12c05230d85d094c7fb4bf7fcc5abe469c362d + +Len = 242 +Msg = d02fcb38e2066459ff6c3df011f3aec940743d2266b2b56ac33b7848f38f01 +MD = 70d14648a7fa72a122fb49275171324a67360b461d5646d1ae33d2608786c105 + +Len = 243 +Msg = 699ce0ecf34d1d8381e4d6209529c26cc1b9199017aca6fbe0741e5f910800 +MD = 5ad52198c88a84cefb5dc6ab71c37ccf305827b4ef168a46d574992bf97b17b7 + +Len = 244 +Msg = 98a1b7cfaa254522016fb13ae4808eafa13ebb3621ba930dbfb4649a5a6102 +MD = 9a994ba422b931c41542655b80d79221c7a3d9c34143f4bbf519c6d24e7122f7 + +Len = 245 +Msg = 4e3921def5b8893a6aff05133fa4e5466821cac3a879b94d491f6f7b101314 +MD = 90b6baee267b8160af01e0cc9df1aade186ef2efff5f98dc868df1127073e898 + +Len = 246 +Msg = 089c04d5fbac605bcf37e88c2b9a934bf18566596d5947d6d3d51104e8f224 +MD = c177b40de790144c811d7054e3d5859c2388e2cd7aad752859d82a166f82aac7 + +Len = 247 +Msg = a6296abb376c06fa83ad149b7e61455d7ae499109b1874548b50f4a3706c02 +MD = 831ea6b1141f9b5421bd02511fc82b94236ac993dc9bec8aba3d4d5a7d2c567a + +Len = 248 +Msg = d6dd16af89b5f51d5f1d46d2841a452abeef8287ad493e3151ba1861cc68e9 +MD = a1b1c5d4dc74f4a4fae44c3756cdd854f6c3e458e614ac5f3e76bae22f189eab + +Len = 249 +Msg = a3b00c1d6e208983e115fc6e96d27343b1fbcfeac2eccacaed4f39f548ee8f01 +MD = 32462029e55a1420709b692ac46ceac6b97f1b3586298319a235dc3d18698944 + +Len = 250 +Msg = e852166e67aacc59c6720728187b2b40826a149f58545911838bcda726b74c01 +MD = 2e4b57a3f5283638ae4e2f0e56290ac1d6419c2aa2fe2ae3c7db06d30edb65d3 + +Len = 251 +Msg = 45524412e90a6414ffbac4e4f5e271b34fc72b8bf8755d7ada0552f2ac1ca500 +MD = 51bb82479f9c676cbe2b1018352bcb8ac631b9c9661db49000b00e686b3cc188 + +Len = 252 +Msg = 0b0fbafd19099f1b9f1eae426d2968c0298eb2b9fc1e29258b3bb518293c6106 +MD = 0f9c1ee4e55d82abe414a738195e398ca6fc1a86a125b920c7f1e29c1419d35f + +Len = 253 +Msg = 68f4ec5d6bceeee56b494f8c5529115fd8f6ee3c23ad3f2bf0b51cf1c114c503 +MD = 1f52d155c6cdc710205d5f866fad9b907d37cf9a20574c3a98be5cee2ca41dc3 + +Len = 254 +Msg = 8746b360b1273994fcccf794918b7cfea694c8255077bcb699e6ce9cd3bc0120 +MD = 99808253642117ee0cb55c3182d3fca86238da6f300652545b47b1c130dcce48 + +Len = 255 +Msg = 1c981c5642e344011ef74d5bed30eed5af9eca10ce133a9500794dc66e690d15 +MD = 37311b83a8c27fe646606af1680e5783dfc53d3a6f2959eeb4fb4df7917db6c7 + +Len = 256 +Msg = 6f057f91480fecee8a7e3879dbf8c52040f96f5929c6b8b6aea223b91843ddeb +MD = 0235e0d392aa79069d0d2b6f2eb5f4875090984260419a1719ab54825ca32776 + +Len = 257 +Msg = c7241f6c7c55e06ee40b2e7151a5fd6b6d746ccf711c9a0e973dbb5ed1536bba01 +MD = 53214511afe32a68b56ba349aa7a635b133002fb256a35420eb63ccf3f4f1dc5 + +Len = 258 +Msg = 41c87dee9a8ff65b0c4acff02d8b646a539ce50a4c66aa984f91c6a833edde1c03 +MD = 5f2f3c81e25730d6741be044a3244f73eb4353044c25ec273e797e94c36ffd75 + +Len = 259 +Msg = b0d37752a18220751d9a75e4c30e28d9f587d3db2e63e7e195fee4bad231d0ac00 +MD = 849dcd7d2307bca88b3e2ebfc4f4e8441b167245a78d4b0bfc827d39ef75c320 + +Len = 260 +Msg = f0ccdea877fa509fedc0be521e91626430c9b4bd7836de2f92d77059b0e355cc02 +MD = 8b7e3e23b05deadd86aa67105a07f0957fffa4800add0a29b92fecb4743f03ec + +Len = 261 +Msg = f85ee8099a7ebd3268700e07d4b3f292c65bba34345a25fff3ffd360cdbcfc0113 +MD = a9f33af260d812fc287d7d362ce399575c1da0e2f644cdc3ffa751506542b340 + +Len = 262 +Msg = 0bfa6629b9ae538389e6ee2878c0ac48460bf3461c58d86a72542dd63055bbbb13 +MD = 4bb93d622242d881c06b826c658f657c85a3397cdf607c3339cc1abf247e9a2f + +Len = 263 +Msg = acd6b532de1a98bee35e1d7ef189dcbef75fdd75e2affe1b19ce94bc4945554b68 +MD = 87055570409e7bf0becdf545814c0c19ff59418be61a9a92cf4a6102468ecef2 + +Len = 264 +Msg = 27a771a406df8862fe9d988f9f82d269bf5bdec46f4572522e1522215cf67a65f1 +MD = add508c63cf4c1c25e65d22b5006c66928703b988777aae62ba5bc453bc3101e + +Len = 265 +Msg = a6db31000ea50a0d617c58ef98847a18a9ebb847aa7c81b63a71f6951d89adb82601 +MD = 2988243aba173466e6df216ef2b0ffcbac0e092d77bc924f3918227f9aac013d + +Len = 266 +Msg = 830b26f1afc48769b0c2c92d08101fb225f4019fe469d1df53cfbff4bbe2ea8ede01 +MD = d0337ff16280aaf6843b37cd4849fec6ea864a172ea631340fbf37e663937160 + +Len = 267 +Msg = 0a50798193cb061d32d6717986e07b2277875c3f24b95ace1d199930d3a435e84d04 +MD = 03f9cfed5ac73ab5463bbd025e3f3b7f5d7a1135be13d7ebbdc6b0a61edd7b5a + +Len = 268 +Msg = d32f876b6725c97901529653ef5660b5cdef3c6c066c8b689765d91316aa05e1f309 +MD = b45e89664b210dd3799e44d31e80c6dbace229fb1ebf7a1e4550157ad910b1ba + +Len = 269 +Msg = 165ae766e137d1600da8e33f72b15d53f142c029b668335cb9c525ad8b3e34564f13 +MD = b31241b29549b2e1fae262d020996a1f1fa70d48a13d2e915cb241654ed66419 + +Len = 270 +Msg = 6da13cb59b6b208210ba6c34716e0c5e1a426420b50986930b37a9671ba2d7cb690a +MD = 195bbbadade625e6285e38f4fb24023f7321727cb467cb40ce40c2d70f904afd + +Len = 271 +Msg = 3e3dbeb0acb06adbd865e4e0b354d70971b134d79bb6dfeb60a2a8262d027c107d2f +MD = 24bba2b97d9dcf268256539d942487426001cda49e2a95c3c36f88989df84682 + +Len = 272 +Msg = 2f290c994097237c69e9029826bca983096cd5935c26c796084547c3b5dbe9f1338d +MD = 57bef2e967c64f2137d0f9e282c8db05388b8845c55319a63b38fe496621b835 + +Len = 273 +Msg = d030c5585a18c380baac292a69d54a2b7ca30ca31bedf7c935388beb72dad7b0696001 +MD = 83bc012759ebb8e9ac43c6359a991f5c761dea40adf4d8e44304a8de2c62ed7c + +Len = 274 +Msg = 464d57caeb8d4a1db525d6b187430ab1f5f349419d2e40aaba131bb7f674f95f809401 +MD = c7634929abe63f9c85028fa62aeaef5bcbdbdd45a70f9a9add6f5d042875c777 + +Len = 275 +Msg = 8c8bceb2adb5e4f4982446ff2c89f49aa4842009c809f78b6408bf27fa4d22a8b4a501 +MD = d51d6d3171da99a047124780682745da3edc1cc04236cf1041e01ad582c5b89e + +Len = 276 +Msg = 87659bf7949b1f3aa713ec774195b765ca38497586861b0fc6db241f5b0eefd0505300 +MD = b1322fad52760c0499017ed1e3e5864b166faeb246b264ee2738b223d5567e3e + +Len = 277 +Msg = a6add41cb976b2146111689a117523fd73f4f6cf5a657131f8827651518f4830ef3d05 +MD = 28265ec0ac727e4a867ccc0fdd497d88ec1c4719881e2c586f2ff55ad8c6b524 + +Len = 278 +Msg = 78a01db6eeacf2909a3dbdf74bbbd33e18ac37ad3b330e2423d75301c486cc4432da3d +MD = df5558f976806f534934afdd82cb3d1b04a851d38785f348abaaf01a28f0ac10 + +Len = 279 +Msg = b2c2caf9c5c453f454dcfc611aa7844ef951f3fb49a089f47034f47eb20dc6344b4d25 +MD = 6965a3ee1f660820e9c55a974923fbf6129838267de8b9b71a7507aee3188498 + +Len = 280 +Msg = a40bc7f0cdd9bc34d680c655f0f4590ac9c51876c54f3efd8b313d55c400a5e01f3c46 +MD = c702b7b7673b374cced00efd85167b782bf72960d4252d18ad49b80e6dad990a + +Len = 281 +Msg = ae5fc60fe5c1c2ee0d3db813d09ed24bd7bd1ac89bfeedc6781dad6f042bb7fc9ed39500 +MD = 6784a1a65501a10694fc0d61b67f30b62edf852f24281a114653f7809b25a98c + +Len = 282 +Msg = 47b686ef96ad3080797e90295f6c2975757e36c36c328e9c7c70cb44a9bdab8f45b1b702 +MD = a81d416c09ac2d1e499fb2fc544cfb2ab537cb363ea3a7f5fcb373375b96bc86 + +Len = 283 +Msg = 7ac69b23e443346249f3c700a76ddf6e7fbda344d95cfcd58a5ffa07b2ee746288f8ef06 +MD = 3cf701edec48675aec89e33e73628f7e8918cd377327a8a9932fda9e1daf1589 + +Len = 284 +Msg = ebded0cccd9ab700b597de73ea9554039f859553bd3f651ee377ffcbabed6f4230e53d0f +MD = 7ec1f9a8b43fac7cd4275f7c945faa54d6797d078c014e4e58e2764c133197d4 + +Len = 285 +Msg = 97a5aafd0b3f40520a8fa852a13f7498155130cd786198117b2a089d834c33a7ff4d1806 +MD = 8ff038de58ffdfabd1908c7afac6fe9e871bef56fa8c43995f4f97d3fbccd198 + +Len = 286 +Msg = e32bea9ab02de7d893ecb7857ba66df2c35ed258123065ca80e2a067fabb7dd4e798392a +MD = b2f388b958ce337231194eba23e0cfcb9737e796d7a8c262f684426e2e437a5d + +Len = 287 +Msg = ebcf5b7b8132034ee6a9eee26c8e1c0637c4f15df19d8b5ec0fb539e75b6d252073ec70f +MD = 46fe22551ea0bad81114a3f7f1abbb0fba34575434b1d2aafaa71e61584fa399 + +Len = 288 +Msg = 1a739909c45e61562b802f8ce9617e0684bc2dfae4258e430befba63004d27c80cb77c4e +MD = a4c1524ccdb49b6bbe668ac1c1c833b8553f1f886dc845317a5818d66252e367 + +Len = 289 +Msg = 81662591885f54fba3463ab185cf548eb1444ce147116f131e86618a14d90fcca26ae6e800 +MD = 467deb2409cee13a1da4d8cc4e9adc9f3fc692cf63da8ee1b1737d3f3e76c67e + +Len = 290 +Msg = b8ffffef001e07f4dff65b9c3b2831190d1b60b112e4bac1c46a9d0288c7c50b29f1641701 +MD = 7716f94242864f26fa7c81fedc4171ca486771ea473dda597b521a73258dc8fa + +Len = 291 +Msg = 3c0bb94bf837526c12b6b8d73a414cb7fffe2ffe9f03b2041d160e7095b6565ccd60a9b404 +MD = 4aa1506aaca1c5e223096455f337dde65a9061e3dab9ef56d27a505c3dfb36fb + +Len = 292 +Msg = 37066262d808ef47c7a03688071966646a4715ed4c6a900c80566fc68bd16dbd103d77fa0c +MD = a48080dd43f361a4e2844903a2f498ceb3a6c6cd64b7fee24145eeafcbeededc + +Len = 293 +Msg = 2e7f1ff11ab4d61611d985e934dc775d3ae83e8b648748fab30ab31e582a621e6cef51db01 +MD = 392fcac0ac8eb10fdbf522b6cad75ea05750901888162685b79759f1cbe8198a + +Len = 294 +Msg = 0ab4060a423f0d43ef74f820bb25e698d5959aac448073937b5c9e152ddf8a3562c19c120b +MD = 5943041e0a0d821db73c7d09995bdcdbc03c5935c164e12538e3f19f7a458b5e + +Len = 295 +Msg = 27e249bf0a1276468d808259f3b8e2687851d780885d44cc2f04bd5cd16be0251bdbe84939 +MD = 3de2d12c5bceb153f6fbfeacd1b1f47c97dfd1c761e0d29b41612d9195547e43 + +Len = 296 +Msg = fd1f931a8c121c9fe1a4f4ad338028f1066a83d9a2dba556c3eb55e1927419bcd475037a62 +MD = f18e1df8a6ce50461617845a4144162cf8c26cd0ff6a4c58587b146567f4f413 + +Len = 297 +Msg = 53ca7cd27da812c0e614190e0ea0a70f514997bd0c07d0f301a3cbddfdc94facb85e7f8efc01 +MD = 757fec046e79a98255f65a9b02f3b0a67551a11427bc19cdd16c4125a8630292 + +Len = 298 +Msg = f4d80f33232daad0395ffc6520fd68947b72b9cb942db88195ffffbcfcc408d749458982f901 +MD = 191b7baf95145967c53a00c4e1cf3afe8303ef463d1203f8534d8bb084a3af0b + +Len = 299 +Msg = 6948c6a8dce747519f9f54cb92e759621f8fb97c615112cf8caac3d189e8ab70e0833404db00 +MD = 90ae96d06b81e5fe63923fa4756e72df8b12bb9c23aa84308938c84efc9712b6 + +Len = 300 +Msg = ec7655ef6b4e1425bacf7e5afaad4cfb3bc6b0ffe1fbdb624c3fc2d5b8ed22b4615fc138eb0c +MD = b8e59de80c8d6390890b04b54917b7fbd2c61b1367d22f0841d58f6b2fb192d0 + +Len = 301 +Msg = 0b3a25b30d1efbe49669a67e377adaf3ea72ff9af58e33a612b49259cc4bb5752c5078f49506 +MD = d1baf69891ada3d043b7d4a9c53b8aad41ba16ec6b0a709d5364d4a59f5f68e0 + +Len = 302 +Msg = dbcd18c4498a0caa94fb0808c2d970056f23dc25201c106dd5932fc9dd662bacee4980f67504 +MD = 461f1070f3350f0b13c8d003e5b1ec066f57856bcb8c36bca4d5a866fc27c516 + +Len = 303 +Msg = 9564372c6dfa5668337c969cf8452f31551d1c4bac6b799eb0a63083280dd44bf098cdd3402e +MD = b32d47790a713022b7bd0ea614ea6758620a7a61b5078619c9850b6f72cda97f + +Len = 304 +Msg = 52b7600a875220564576d707eb99716e58a97602f6fe2ef9f88d0815df5e3cc14340b05cd0bb +MD = 723117ef47c347272e678e799a39c0d275e3ff2f4c270c2c9ece153d5d75c224 + +Len = 305 +Msg = 34340af80ab5c35984afd65efee48c7b2e036c68f926b1c88b9ffc09a6f4478b3a281a04373c01 +MD = bd79955ecc4d2c0288573711c0013455c00816542e16520b4462bd8befd9b39f + +Len = 306 +Msg = 9e1eb80f49cbe236238cf15716f63061e212963e5abe9b58d04f4b5cce7b993e0777f57d8c5c01 +MD = 9fa2808b99cacb82a650004196ab0a2aa352eff6372e0598b6080e061381dc6e + +Len = 307 +Msg = 130dec97ab64cf7aa5d1b96a07537d83cffdaf97da4dab1f06bad978948c304cd0f0f94ef34c06 +MD = 458ea7e9ec83181d2288d23431d63b62cdf99f5a054596dfa1683d6c8c06c600 + +Len = 308 +Msg = 769988e7b637d6c311989def44161ebd2bafb03384b5aa5ff5c683e951ff38ef176dee0c3bc409 +MD = 2e7948f954d8e699d2b4a954e79f5c0321523d7e4d4a514c60200b2188213249 + +Len = 309 +Msg = a48856a9e9322ee2399069720fc1fc84b57528690ba359ec847a4edf71997afa8282aae6894c09 +MD = c0a721aea47d50da1819851cce9c60a0fd84e52d41eb0c2ec738405e8b0df431 + +Len = 310 +Msg = 0b7dd66bc3a89f76ac0b56ecb4f1ee8603ec8184266a93e76d899be0912dc0889a4fe0d1009816 +MD = c31ceb48eba763ee9db346b8336e5976a67aa42ab1e2d346f35e3df1d842cca7 + +Len = 311 +Msg = b7e7fdbab98a5a0dbfb94a08ac9eddcc280b2c5d3bbe8f041ce310f143da1f25c53b878fe11720 +MD = 293514a86a5d5dfc83c626370b04df3813c46615248d1367b88e315558def0c2 + +Len = 312 +Msg = 84991d362cfa2cb8df763e30ada717a29b54eebcad3b20b9440d2285aabbb922ecf06d4ae8de3b +MD = 54fd7cfdb453ef7e054269edcaba7be473cb806c586f83b7125a984fcb67d2cd + +Len = 313 +Msg = 6b1a25f2322813182750c8ba433997ea1fa49380ff5aaeb4106322ecee7910d269bd67aa89a80801 +MD = e4172808c44f580d0e8e52037d481149b1d13691c8694ded35d2081f10e098a1 + +Len = 314 +Msg = d216843cfb3f5df15bdf7bde05cd28b03e4c6be6e0e08a3efc60cd6dc34b8513a75f4deebd689002 +MD = c1e00d0d01d75194be8fff3f0b1646ea89a32e4398619eaaf3a9dbc21c5076bc + +Len = 315 +Msg = c503886dd7fa5819b5f4f3f4617710e6f2d414d09311351fce27dfa10b6e569753559e0b5a569804 +MD = fe4738de88b8a95e4f172e60efb3d5c9a8610a5a243bb0514e366a1b51e25f64 + +Len = 316 +Msg = 2b3037ce3007377a6bd883a30edbfafa11f38613ccef4fc7c5092fd7c7b367d1349490389bcdd40f +MD = 9c690ed6cc5e04ef2ea1287c754fbcd990db8f2c44bcf3d3019f2c88756a417b + +Len = 317 +Msg = defc23153a4c47b192003315300e96865384d81ac9c9501cc025b7b3da83dcbf7f769a04777b070a +MD = cc427fa8813b1a629d2f668df834ed096e3638509aaa94fa0ecdfd8351030e6a + +Len = 318 +Msg = 930d69a7e76d7f0d0271af08b2c4cbb4ed9516d7b5eb4ccf3e38e3c953329134f6de0e7647ed1b1d +MD = 0e8b9ee893deacca2cfbf1e4e024df1d8a2b0bc6e4f9649168707b837595abbb + +Len = 319 +Msg = 3e1be8c41562e97feff4168c49a7ff0e475d0ca1a92a0e9bfab919920aeb961e9fc294df687e5f42 +MD = fe64a3dad099381ab1651fd781d0f232271b887050913d2b4752b1692a01907e + +Len = 320 +Msg = 29ebd1c957fc0f0212da83b60220b462863e992cf8b701bc328e334d51fad104b96102805984cfb2 +MD = 8af4ce619ffa5971d6dc833997dd52b365a437fc78cf81bc7db9d8db018bd67b + +Len = 321 +Msg = 26188045eb45c54c8e742d71490b5960643a84f5a1d20cacd85b2d59df610f19ac0e0388befe093401 +MD = 9027a4035de035d99907def3d7cb8ae6d8f0df8a2b8358feffddb4300d21923f + +Len = 322 +Msg = 39c65f062f096ba64238e1757fc1ce5dfceba5156155e03aa79feaa220673dedb877c75c7a3c93e702 +MD = 979157b3f95f5f082fe0fcf301791cb1c88fa79585be931c0e9c3932e8adb994 + +Len = 323 +Msg = 8051158f7c93e4a205f316545805027397b4f0f3792c73ed3ff7f9e8ea65a058ab324b649b63f6ec04 +MD = 3d8f0ff9bddfd962967232567946ab1e87c132175a47a825617ede2a170e5038 + +Len = 324 +Msg = 31cc1ac05187d8fc7ab0afbea03b572d5c2c4f1d3fa2cf376715ff534fdc6629ebf2a529f5f965a702 +MD = c2e261f5b7850a896485ddb5eae942d2fa594066eedb340c8f1877806d6c0a8c + +Len = 325 +Msg = 3ab00b38a95c606da7cb167a305a2e2d6fd64870322aba139c3ae3cb190ebd7a9733b2b0f45eb17212 +MD = f965986510d6f2efd5fd37ab0f4c0119e1159471ef8ffac497c9f21d1556331f + +Len = 326 +Msg = 91686f2748f6ec783ab53551d7a0642f3db692986458a8a498f272bc2dddf5a26e8403b1d6c60c6703 +MD = 6699ab242e8a4dbc76408ea5d107fb3b75195b6e75040ee93710f4b602d07485 + +Len = 327 +Msg = 861e3cdef8d91a5a866beb8e2afb0cfdb03153aa5f48e0ccdb6516c94a27e462b67f492bb2c2173f41 +MD = 905d0bd7792ca2361a03bcfcd287b4c49dcd51aa00ed5e5ad2cb2b71e373519c + +Len = 328 +Msg = 1e8963387b9af56f51efb62e4d8c66c4d4582564a22b36d3b12802645c4d6026c448135c738c942d3f +MD = 9f078cabab34d7c0b13904fa556522fa5eb0f09867b64b33936332bd702769a5 + +Len = 329 +Msg = a5d29d36b1de2f9f52a22d0638e0e0e0125c939ca498478519e2a8e99b903f7b228be8f6890a8703e700 +MD = 67b634204788b2300bd0cf166c47cb8b1f4506b2e3088670b4caa46bbf399ac9 + +Len = 330 +Msg = 970645537eea0be8444243c273c3dedba9de96d690e7823f0f76e713c20e5283a8fce3f51c82ec4c0701 +MD = 1b0bd0990b7f70b5129650deb7b6bb570963fa642aa3482d0da787767e0a574b + +Len = 331 +Msg = 91e9e5548f395b03952f9b1a08f3409c6b4517f21b6376e93c2dcffbf38784cfd5fffd03a0b0f9282905 +MD = 0b07b7f6bbc206c04b478a2c049e119249ae9255e9153effd46661a3a8c53d52 + +Len = 332 +Msg = dbca24900ec2cf1b11101bd15f196ed3a4a204c018dae1d60c9b0a5ac2edf43a82cc3df2ea2b9aac8608 +MD = ffc748078a47a0ff99f73b9e9cf4c4919192e599bc2a887cbc86b09e379aa58f + +Len = 333 +Msg = 1f34441ab6f2c0c3a5b41533482fb564c4cbf79f52a60e9adbdc3ce4c60643820e001ddb97f0ecd1c203 +MD = adc88cc533dbb03bfd447ea9918c29445c76a95be31643fd4c18e0439aa3314d + +Len = 334 +Msg = df8b157a2f934b267cf493522c882ad7041394b748d5e05623602de748a86d24da5969428a6d0624ff3d +MD = 598ef91f40607394bca6f14476a15d811db6eda0202b2f740d0b76e76e964e6c + +Len = 335 +Msg = 3a43e9e59d217fdada5465eb9b7229807a39e5570c7e671c1e67903a3edafaf07e35dda7744034838560 +MD = 1f69f030faf49d0b5454777bb9637db75f640bb7903772e870087f5b33539460 + +Len = 336 +Msg = 5b2f29497050e5fbe78e845097b1c3da5c7678efc77addaa135a2c335b196c400bc28adc954eab6865c7 +MD = b61193ca82e9e178a62383e454f2479e555ad2777389fb987f54964f461a37fe + +Len = 337 +Msg = 6e5b98c3d06dfe02fe63da70eb34db50e0d8a702cc50cd27dbe8fa0649b96f2f7971b25d415784a1888900 +MD = ac01fd485af95e5fdbd7ce242f3bb721ba9bc9443d00581d46311ad2b1e1aaa0 + +Len = 338 +Msg = c68aa60fc82c055ce31eac3437cae9f9b04216f09484cb9f58fd527ab84b5bbf0747f19fc343ad9e6c9002 +MD = 5d02f19a636681c013fbf91524dbe49eceb6eff51a6c72ce6669bb8c271e2a27 + +Len = 339 +Msg = 0fe3cd8fb91fae6af0607c9007bdbd04467094eb8de888403a1987c94d172b4acae33cf85f847530475a03 +MD = d673ea2dd874f69070f94a515f7a16ec39bc0632aa4de88ff1b199fe18885bdc + +Len = 340 +Msg = 0e1804149a53fd70f15328a85d1035fd32594260a65d5020e370f8c65b0c5a3e5c165737e46300cbb67b0d +MD = aaf1d36fad3bd137b82e2663b38952f1322c860c26a0d3676eb6c3ba5267444f + +Len = 341 +Msg = 02c3568ec184540736c6f0513d42099fcc66696029b29cc15a620173de4d21ae9a0d40761660321de9ce10 +MD = 1bf314fdbe5f2e31af544a97e6e8b7df1ea8a17bdd94256905a21774805b997b + +Len = 342 +Msg = 391a7e29ce5ee1b1693e778f2a209b0563e736a8627432078a6c328da93c80a9855b462bb8cf02f2bef334 +MD = 92cc1cd9dacf7380d385422339a89da4c2e863fa524ce98c4bd13e5f31656558 + +Len = 343 +Msg = 0d74fdd4ebff2a289f17856731b1063af9d75b23bf4030b42024aeff334e414d6d739f13c2c206210dbc44 +MD = a15dfb55e4bfa49360c1543e4f67ba3dee874c111a9e00c9a88f37d03a16b745 + +Len = 344 +Msg = 1c87aef032c5b3e7885e5ccf644b5008b88b1d36af6a729d860390cd9d04fb84ceb175d0fd2c2c74f0f333 +MD = bdf754952212ee56830a28188d3dcd42d7eeb9f0dbeca94328e0d01e1ea79be1 + +Len = 345 +Msg = 4a74897f2af8ce772d6c3b1acc352c9d78d1bd072e17f2924cbf3554a324061ecd49eea5c01ab4dfa4f5d400 +MD = e426a08844659bd7e8e54aeb80e0ecd12ae51b6e9d51d977d6039e535a2b1216 + +Len = 346 +Msg = dcb9b730d9527f5ff4431f637c35ec4f03fdbab3aacc44719fa6cecce31608c2511f369cdc758ec318eee101 +MD = 4125c3198baad7cdea8bdf887bf7ef38a5c0a3a927094d8bd5d4004e4f6a1615 + +Len = 347 +Msg = 265a37e3036b4b1663a1e7c413a2ecdb98f39a2dce0e5421cfb5a3a816857e73e5cec964e3a21b420a2cc400 +MD = afc56ba20a1c684091155e9d2e583cf01fab092cdaaa99fc527f3f93cb5f3174 + +Len = 348 +Msg = e9880822f44e3f1f4f811684a62f38dca55f5e8f60e9cc5cf38b1e0365384442d3b3cc03ca5d5fd4f44c8f07 +MD = 554121d54005e1374ead5369f591b98029bdaac802cab868735d7d0fe6ad40a8 + +Len = 349 +Msg = 2a8fdee98e3e8323aad63bbdd69c47c48491b1e92b99e0c984dc6972f96d28235b2a9054d3e33ff61bbed51c +MD = 7b5e79b243495452a1a91505b7440edb8cb53d3a12f0e07e3ba645307e1f9cb6 + +Len = 350 +Msg = 0bebf2de47f4e13034c3f4b6a0bc8f9434b9b21e0151293d5c5a0214ecac44e30128de2b27f9de13fc1ae30a +MD = 18527a60936c5f51eceae1021a2af658367cc8f3c0597f31e74cc21d84fa017e + +Len = 351 +Msg = 011968e59ca107a1dfb574a24b62d779fde2d25931121d2506276dcd819c9bdbd36e0249df8c2996f789a219 +MD = a4c887145af6199d1fbc01d32b294d966c0fdc48499329fe67c021a46b4318fe + +Len = 352 +Msg = 0776808d58d3bf0f568bbfdccdce3fc41b112c113407c617eacdff0c6c65231a0c65beb345f0bb25fce6c96e +MD = 5dc27c32f826d41365f8dd219b283b65ab0f52cfc1f12576ac96018a39cffd15 + +Len = 353 +Msg = 6734aae1e59055e7fe0112c46ee023c126ef98c14c486fd48293000a6b7c99856b6565d2af57927a6e3fb2d300 +MD = 4e6f0a30d7eef7140c8c4523b309c96451032765d94a04b4ab0d8e2e8af861a1 + +Len = 354 +Msg = b45563da3fa7d781894ba3346322318d902e902cc2af0cfcc68b02b7fbf3f2ad0844d6c1ce2bb2b49c0d6da602 +MD = 3b11c32f9db0131858349c26a2b9dc0eb71f9783ec1664c1284919da59921937 + +Len = 355 +Msg = a5c03b968b4b2097bf545a23a538269af959ac8ecc142661c9f34416bd23cf6157288e002ccf664efd64c41605 +MD = 51aa29b52a329a9bb10da8ae0724fb0588b5f493ad589387477ba0b5434e9490 + +Len = 356 +Msg = 5c7975b7c0eb879145605daa68ee0cd57d2e15a0ab358ae438c5729a06c56ff05eef9e9dedc9bf710cd6963005 +MD = 5504b6726e64c9ec7ef75f6327175b6ec6246081c1ff5c888e6cc8eba5fa53bb + +Len = 357 +Msg = 55359f313e3e7612a621b5dcf08ce24df2c3be7394e8781199792044bc1a5e66ff956433401f212a0dddb83619 +MD = d3b2de71e897e8b75406c62b66a82fe055f257be4917c1e54cd73a47fdb38933 + +Len = 358 +Msg = 1521085fa1bac1e4466ffb722a5ab225c89dd052f0574e1a0fd09c3fb1f74337440fc97f1fa5d432c3c593da20 +MD = 110887c3e76645fc80b0e9a4478f5cbe1f80c779c2ee9a90c0113f988010867e + +Len = 359 +Msg = 254fb0e56adc3319d1ddd0a5503e517236e39e1dbfe9eb58e62e308d7a13d9c57480bfc988295886fa102ab633 +MD = bba0e42e74b9661170a391f2fc940ecda53459ad9d96d8bb26b722437de6579b + +Len = 360 +Msg = 331b08c2c32217716572c5c96f5a382e49f2381522ff860ae3186ff86107a0a5d7723c7c93bb2c8fef24b7dc83 +MD = 254360b7255732add8b393b1828c929b8b670f54d734709f276d66877cde8627 + +Len = 361 +Msg = 0b4999ff7fd86e38ec8da1f00f7ff8a6fcc440c21095e3d328aebd1b10f42c4d3f5a6695c10510d974af0c3f7701 +MD = d7e1405233b08aaecc682158d8297a2de08aeec68ff2f7719e69abca3ffc0ae1 + +Len = 362 +Msg = 52f52b5ac64d4ac95643ae07a18f829edc21472317572f0ac173c7be6f4cd9f2d94491312579debd69401b966b03 +MD = 52aaed3d4de88962a429adce433e476c806d510e7f9847395f0a6ad644856233 + +Len = 363 +Msg = 75513593040053f4f43bbbb024ba56dbefb87f34a39b15f035d7cfba3310d0f7f97f7c4e2896896854e759f4fd02 +MD = 40f65003f261e2cea08dd0f6b9b54a8eed49208e9bc842f6f21f924c796e2d68 + +Len = 364 +Msg = 1af41516939070b9ccbbaa1ac2d2bf12761ce3d3e7f61a283d2d03ff47acf42427574c4f4c360561a1d689eb040c +MD = f6a42804306152c83c8ce806ab47fd3bb6b0a424fe41120ca3abd7b90a6a7506 + +Len = 365 +Msg = df57d8081116d98942aae936e21318afa77df026816605aed103ceb6d6e0b3d067c867b8e8e47891772625716609 +MD = ce1739568f57c5c1155dbc50c5d25752640a8922b38c6b7175d0ed1c0aea1f0a + +Len = 366 +Msg = 07e49cfa0172bf6a647867871496c48af56ffbdc5f5330d9cc1ce4d5d455825c5ca234be0a5bfbcbfc7bffdcb939 +MD = 670b808ed94c0fde1372996274910c7906a67d88b6958d1c929583806e2e6aa8 + +Len = 367 +Msg = 1a25652e238605424f0f87a5aca1185f77947eb03f4e59464814a8b22e1f901dcaf3593759ecba71db1a566cba4f +MD = 5b2920fa94d8329dedec1f8472c2973295285042db6b41697d3100ab67227782 + +Len = 368 +Msg = 24c4abd4286dcc5a251448d80e685ab38c048865fd58cc15bee7f26ba5b441a2d2f65ddfa8136cc116cc78391bb5 +MD = d86b8280c2b0700daa324d091db4e8a1653a67d0c2a89c6410419f5c9a4a018e + +Len = 369 +Msg = 41388c9559a374a416ec59f17c1607aa4eeaef092f8e6e860759524ba8e69ae8b2677d48b33caee393c5df36307400 +MD = 088bc4d55c8611ae3428fe16df80597d3bfbf03221f4a9f95595331a051878ce + +Len = 370 +Msg = 203fcc1e2a2f191eb0432271b2956b167c4a567d1266a2f7d1e4316a54070e4995ebaec3545f763bbdf77ef9455c01 +MD = 66838c12237d9ab81d68d98a656ff44084eaa4163585fb9a0a7135969a13ca17 + +Len = 371 +Msg = bda1ce291f1bc26e376375ea3c27f44db2280a04e0e057008567a2bac79771746c6fd6c14cb58b4706df41c4f33406 +MD = 00e5d7fb6f189c9c518018c5640b5e016c78e9367a9db2744e53aecbe48e914c + +Len = 372 +Msg = 0ad1f68e62fd1581d311ec075f51bb2f6ae812182689e5b45057e2cc1a02024468335fa13e2b45c879a78b08be0604 +MD = 362850723bc65553d1f3bf8042ef0eac893cf277acbb71d6907435010ecc5c3f + +Len = 373 +Msg = 63fd10a045489fecbb17dc74a224ac5e1a6246d236e18a01f8f295667c8d924b73efd290d38720a8cd134ee4000714 +MD = 8a7806b76ea803cdae643bf663cc2498f0bffd4e1da416fd211cfd979c099158 + +Len = 374 +Msg = dd92f5f669d9a2ad48726ebcfee7920a29674d66ab5f2cbe0b4a889119c950a6d1f609ff82f5120930cd2d1536763b +MD = 621faa97d28a4491d7483ae5f524325d613dac041ef90b2c17f58c35c9187508 + +Len = 375 +Msg = 5f159d7b35f90353cb1d2581c3ecd364915a422f2fc85ee9122861b85e61a55e56f5b60416e1ac3784c5b83084447c +MD = 058645001cf4df0f94864604ad31f5d79694e558a904b2b899ebd50ef3dc5c9a + +Len = 376 +Msg = 6cf2699e254c189e3a0a20f8130bbc8c5f4eba80fd4c7f35188b4a799770bdfeb455990aeadbc9711581a2c1d57669 +MD = 4acc2b9db0a142731f4c2f05cf601abd0981a817c6d838b45a5df83e7249d92f + +Len = 377 +Msg = bae4c5b903e1839e3fb5b73426408d86ea045342d336366a26154c4d4c7bd8b630b2c963e98883b899a6e2b5951d7c00 +MD = cc4c8cd438d9598ea8331cee834c87e0e7bb3feb4106117618971fb4cffdb8b3 + +Len = 378 +Msg = 9b020d58a3ef74d83e09a40d9467a9dec1461f89d8fa5339272ba5dabd3d312c2a10ae1686ea953eb5b186d6e85ee901 +MD = 5bdbf38e9019eceff224a194706cd2662ced72fda543bbcfe36363c8e0412804 + +Len = 379 +Msg = 8957d613e4c74e96d6c0379faab34ccf10e2e0fc137a71794c027f9755f99e6b81bbcbd2caa5fcb30b79fb8470047300 +MD = 2ee4e76f8d5e040d755744c0c0f8d0be64c51292ee979937bbbfd821129f0d36 + +Len = 380 +Msg = db3f1aa51e1308e19a52745e1a272fbe8b602057bc202e8662d361465f67430144ba8da6144efffb4b4490351e88c706 +MD = 78553cd391cf4a46ea541393872258fcf03c306a77f4053f7bb262b422adbb1d + +Len = 381 +Msg = a6cac39aff8779f2cae367620f9edd4cb1d80b6c8cd4b9bebffb399c4b249a27de121fe9e93eefb9f8d70ede43088c17 +MD = 757458b8f54af607c5077d052dd3d03c9b874ed0d3a905763cbd4118f6c62d8a + +Len = 382 +Msg = d11a718ad46ab9471e3f5e301a6eaafbef8eaffeecc2d1a229d384146b82573d491c32f58d4edb73dd3bbf089bccf00e +MD = eaeccadcdaa894de0ee2cea1173feba92230351332c36dbd77961d6b6836319c + +Len = 383 +Msg = f5b253d93ba36ef7d14f5f834acc72ee65ad7efde0845e6e91a5a5deb22c8eea7d413295f99afee9134263e2f099cf07 +MD = 43e6cfe4a1eb1ed231b109120c7c7449e4cec16eb1ad70f039f7c4ea920cbcf5 + +Len = 384 +Msg = e2945e8bd62f681c555e189a766cdbcbb76fc090417addbe6e14ef2a89e94003d5c0ce65d0ada92ab8889d044f9d11c9 +MD = 204856c0091f7993751d2e2f04638dd8a861502cec86efacc8ff0547d97a2dfb + +Len = 385 +Msg = da232a1c24a7bf443cea8b59d0f93edfa19f451d297c91d280579b2480b6a5d928ab42c93ef018933836e5905dbbc00500 +MD = 1ff165978661504c209fb43ad41175a5ae559ac00b721608271226c28189d6ac + +Len = 386 +Msg = 5b2f29497050e5fbe78e845097b1c3da5c7678efc77addaa135a2c335b196c400bc28adc954eab6865c7c1df16ae5c5e02 +MD = 6ef3e1d3b0bc6d8102871d127faf453ca7d17f19d2b75f6a6ae3777ff084c86e + +Len = 387 +Msg = bde380ed89ffe8bd419b109704a33f72777e528c72f10c68fa40ae177096c7b807a64e3b7c93ee6a010da1297abe80fc03 +MD = 5b75ff6a882d9b1734ee9bd9b080bff1ed5dc6d679d04c080984fc1bbca2b933 + +Len = 388 +Msg = 72189b5f18121fb7a5e76f9fa50215098f07f3e2ef6a8544c43a66ec273d16ee2e42faa710b3a4f48a6a55a181c5c02508 +MD = 9190e6fb22c33ea8e8d14f79e795d746bbab8ae6c1b68bfa6863f366c86bbfea + +Len = 389 +Msg = 50521e34b45c9549457d01e22711d4f48860cd9833db276a62a3102ed44b5cba20df7b104925a8ca922264bb94e023d30d +MD = 90b4164121cf9d6cfec005d419f99658b865e4e3cfdbcd7b827e62fc5924f02a + +Len = 390 +Msg = f25f7882163092cca9647006c10af35a7138ee1f40aa36a3daadfd28063b5b2cd8682eee28fd242d43621633dfc1981215 +MD = ca2453a17da94bd1037a1eeaf6e58c4bbcdad54fefaf367d50709fb8934527ce + +Len = 391 +Msg = 92144f0a834eb7cc8d7a9456d243b2cf2c2964d314d3806bc3a6ac3c9696d8feb73c0c30fa29640a057b59b4b4ae41b53c +MD = bb10824988e5701bd78a48ea8687095b9794a5a12f9bb1e159043e3a60a0ce6a + +Len = 392 +Msg = 905fda63c5dc536aa4a6ff881dffe53ffc95d1bb0e0e990685e4a47b9d73ad7d8050c56967dd97c8031af0ca1bbe7ff076 +MD = ffd630f8f03c341acd1b041e999a8be1c95ed97ffe7361aa69401c8a12f61495 + +Len = 393 +Msg = 72e6580798f9cbe1ac13bb9f0b6d84fa1732bb042d9bc268d75899f34233f753f2f09a1fb477db18d43585af91bfe7c7ce00 +MD = 25462913006d197ae76bece2739712a0dc29bb00838485fcf57cbc1dc83e0a0d + +Len = 394 +Msg = 41f9c82b7d442c6ac4a98dd5143f7561e5b1b1360a9455a8d9f7006a8b3b61fee625fa7019312444e72954ad07f79c00cb00 +MD = 8bf58ebf11ea72202c9992faffce3f928dec7a9a4605f845d7dbf93bb2e2a6d9 + +Len = 395 +Msg = fcc9c69506844545b1990d18ed00c4749ee27e65ab5a7887517e0927be99d5a5dbbb441c697433454fdce99932d64cb64706 +MD = a01e48132d414a4fa34332e6ac2164b5359487298f5c0d793f9ccf7f12b14147 + +Len = 396 +Msg = cb0005b945d30491784baf9f6b5df2a52608a5b1cee5ca5011000fffc5e69be2cbff06b93a1ea90fb95719b42d11ee6e950b +MD = a926e0a251f1b88b5b50eb0c2aa8d0ac5ee859a90d218ca112ab954407e4e073 + +Len = 397 +Msg = d95c4ef6b9b3abff7b080fe2e1f0536a93389979ff6ecba963a344322870cc0f7237ca5cf5abb5030a93cc9702cb0780ba0b +MD = 697d090ab778045c9942dfbfaba66e61aad05ffcb5ad33d70bbb6f6d8ca38e6b + +Len = 398 +Msg = 8510c78cac7166a7b77dfcfeacf4d3014870b0b393a6060cb8e96a9c14f047728dd8d33c256c41b0cea5392a816d85968a28 +MD = 22a08de5eafcab4602f2e3fdcf7ba6fbf82a6c13df983d503b51d02526710a4d + +Len = 399 +Msg = 68bfb5d2afed5d80ef8aae5559d47e1e959fdef8599d4db839dc2b89c19070d7c1139d6ce82af3d9948ae318e99bc76f217b +MD = b894e20a5b53f83f0001b23cf6a22278f66041c53fd0a08a09dc71286aee679c + +Len = 400 +Msg = 9594874ad89e2c50309b68478916a4c7ac0319f6b65ee24fc80e56a2010f965ca9d06209afda311756b380dd2b026adc3af3 +MD = b669b3ec433deda7d3b057498b3d9a347a168200aedf91a997d7e2e504c7a66c + +Len = 401 +Msg = 0b3097cf12f302af461a867b26f6c0a26e226f3ceb09e2a98da8b175be96ac7ff241115b7f7a02f4b03435761488ee6b1cfd00 +MD = 13b46783daa5d75bf82c55034e477e582282b31890228c5bec1e3a40d93c57de + +Len = 402 +Msg = 8a8339e37540c9270f8026f725e43f1ab786988f118b93c637f7ef1086c58e5399387b026a6c2b4cb9300394b2181b22cacd02 +MD = 5b9a0bd9d395fc595de917ea88d81b1c8aa8b772682aefdffb8d5e202d697c74 + +Len = 403 +Msg = 046856e80d3c4616c9778aae1a81b87beaa8bb50146fd3f98229dd7293c7d557bfef999c7d4ef07e642ecab9914bcafc4ae201 +MD = 4ccff3b94d11edf1421edd9b90a957959e2184bf2513b6ca6a50ca9da83bcd55 + +Len = 404 +Msg = 6fc3cdcedd2ac69e80469ecc127c7afb7ba228d196b4034e38c9175c6f4586a7074f2bae53867c1b2aefb54f2f32334255070d +MD = 60984181e1f90a50d7b8d65de38188e96f68c1ec07c78b4aad2ed81d60d77ed9 + +Len = 405 +Msg = 788eb536412a42adc32fd54e10f6b5583bd91e2018ea2f5f44e604d065641ffbb3520c4bb8a24467534153bf03493665627707 +MD = 32531cb9086e704b9ae92a658cf4d6d9c252260a4b111f331b5e91f81bfaab26 + +Len = 406 +Msg = 262ece33e90330ace521e4a6ef5496f12d7eb01b8539743355bd48d26505505d1a2d4284ec1f760e196e3dd99b82741c58f619 +MD = 53ee76ccd6ed6b0c6906a59ddda81f8fc25fa2ba8cc78a5a19910521932e23b8 + +Len = 407 +Msg = a2357c589e6b94168a6f6f142b019938186efa5b1b645bb4da032694b7376d54f4462e8c1ba5d6869d1003f3b9d98edc9f8149 +MD = 038541691039291e608ae536145cca9c63a314b1d78c099a311b242131a86828 + +Len = 408 +Msg = 81493cf3ca3d2df57e3550af2fc3fede373168c36167e526e5108a9b9af9fc0467b98257fa975ea2bda85e4c0638ae9d8f6bf0 +MD = e9f9647d294fc63a4a222feacbe2930bdae0f862f453f9f364765ef64e694b43 + +Len = 409 +Msg = 948513f88c37789d60ad78b60b0f6bca44437500eabc088fa592aa75cbd8f96c802aec1a22855b88e45bc2d5b8e7422c73bfe801 +MD = d80da1ea5d9362e26129e8933caf181acbe8095f53ccd5452003e10a0effae7d + +Len = 410 +Msg = 0c0aceb51a8b8524558ac00fff8a02bfcfbbd170a1d60c556b497fdd7394b535bff30d0ecd3d10a0850c02ee6c1eb74c1afba903 +MD = 3effa47a862844831998f2de214fcd4aee20b25161a610c1500f2bc429f995a0 + +Len = 411 +Msg = 9d75ca61493b537152b17f897e14e3f2bd209d68b284f2296e93364b7f3cec52293c2f02f39251726633c162110032ced0f5f904 +MD = e359d2561c9c48a7405f435a129229d1c6eda9a809e74465c6ccefa583b71497 + +Len = 412 +Msg = 273a4f51faa4a7cf3225e7000a9acdbccabd7cac49991f5bb042cf9080c2b7dcd756756fefdbc42fe783580cc6cc0a8dbdb3350f +MD = 00a367eb2585b5bd969289e37ea7a1cf26fc630ff1ca615bbaf65490ec89482f + +Len = 413 +Msg = bbe2cb9f667d64d6fd40c01875600d6d0543e78fcf961e9ec29aba15bfbe3cfdfa732761a43cbf01c704114a71b533861406cd11 +MD = 77e278ca60a3b492b907d3315fe2e047e00b6521005cc9af3c3e61320a2717c6 + +Len = 414 +Msg = f95bf5d55fb680a3e68621d071f2f161fcdae2cf2c19f5672a07aef1b242c69067af1fe96abbfd872ae7727e7e831a4ff1b9090c +MD = 8e5c1958087eac08dfc66e97c2ca3c949a783458a2e7287658842d8bb10ef5ea + +Len = 415 +Msg = a17d147ea532f3251fb1ee0f14fdcb771d598fde0d5d44b8d44afa65a39b0c6251dca4c1febf81d6f66df834d71a39d8f7dcd423 +MD = e0aeb3f76da6a5e82f49a7d4b15f66d28cc6f88de8a2c687d012dc3066bec9da + +Len = 416 +Msg = 56f988236e6b4dc7e519441c7cd5cd9035aa92b2b5b410a2ed3553c6f9e600bf488b999cfecafd4d963d2e5accc657d5ba230e8d +MD = e5fdcaa78b3187d4406d24bb5c774c77523b260b9a5957b2200a54b58d53e2fe + +Len = 417 +Msg = ec68e19e1fe66072ebe18eca7da613fed3060c09155900a229c316a882b685c338b84b495e67225e90bab060cb89fe8281502bb601 +MD = c0d5016da8cd3f2ba75336319446707ecded3ce943b3d5f8f2cf1a9a60a51a3e + +Len = 418 +Msg = 938ded9a183b6faa6236347ada548ba8fa3460feb31ac0e90cfa9a2d0dd3c3d8db3f3d742447b981bd7b5a238a43bc179f7035eb00 +MD = 678740d6eea75c8cce4945e59daf910a12bd3e2abfb49903f0e4befd59be9014 + +Len = 419 +Msg = cbde2fceaf86833590dae14a02b01aabfbb37d7cdb59f800ab16816aa2d0b4f0ee92be22b184797a491bd834d48d865ff388ca3507 +MD = b59e75310ee5efda22f2e9ca329210c439579108f9229c9984f088da01ebfbc6 + +Len = 420 +Msg = f512f31411eb1ac6cb8e03d86a705b19127a7753f46931d0c175f31c6430110df0b25c01d7f3f4675e785d814d32d567eba3e55009 +MD = 5ce494d0a5c308788217c3622fe9c1655abc6fab3b8cff2febd77da274b7c3d5 + +Len = 421 +Msg = b98911c62c17f1c68f0b0112743c0b5d970b3a351b9980d81637354a501e01a44861fbaf781f12b1dafdad87abd38ef46fa6fc3915 +MD = fbe5fc5efb9b0f9d30cbff789095b8a060ed05a0ed34f3238ec5f15fd26d7ca3 + +Len = 422 +Msg = 6efafd6e5cc1346bc3af400019b0720c4d4b41f9b4cae3fa469c1a900af75153cfc2e7ef1db1cb6d6bb249b49288234f82b5e47034 +MD = 717ede2877376604ff338b39925c8932d9e287c4773767b7563c8abaef896522 + +Len = 423 +Msg = ce49133aa37bab211dc3f521c31a502a980a722c9d1f0a299898a38e1461ccc3a94676017d619d640bd42b4123be19b93267d78e44 +MD = 846596ded3fd05d46d1dc5d504b730a609cb38e724640df8e4369fbf2a69c2f1 + +Len = 424 +Msg = a44b857922486496e3027eacb0ae87b56d2c25ca9f8499392b90a2d960f69e9a385af360dbd1ad12659869ede906711fb6bf2891d9 +MD = fcd1c7d9269faa60673d16bdf6205dd9b6cebffbc45c060171bdf96662cecd75 + +Len = 425 +Msg = da2eb21abc36d640ceaea278935dd94802b0422d37a2fa9b69de0e3f1c28498798f94b649969db4f48527f8a6ab349a8d852f34f2f00 +MD = 72d141269b34867173e7d4541320f4fd904c64db8ac78682c49a6ba1d7e3e5a9 + +Len = 426 +Msg = a244f0a41026076ae09369850306b6ec2ac03b82366b0be1f0fe5156fbe0e42c07501c2e4604e5672410112c330af35d646c29e77d01 +MD = 75a61d93980d2c51b60cdd6deddce477f17da415ea0906d7060fe814e0c9a47d + +Len = 427 +Msg = 3ff5268aa6e90ccd432465e5cb58a6c96dc69f54aabcf6e7675cd456409ede02209967420efee3084ae59fc199ccb07cdddc2a4fe807 +MD = aac49bf3125edfeb25e0fa2f8b94fa5cf699c65037b515a2a6d3345c09ba3346 + +Len = 428 +Msg = 667c48e6744554cfd802a584fff9b99eefab5ec3880616790adcc037d89475c27c20b1b7ea2fb36309a326db6f4500496cb7ab854b0b +MD = 53ebed0d20179a0a4ac5e5d401c9b790b632b74e0609f0e4803621355295d143 + +Len = 429 +Msg = 5bb0a5563f81f55e87c9ffdd702104e64ed72ec8c94b6990459875cfa277399d26615bddb7f40dc34e982a94a86281ad3f3971c77817 +MD = 8d7d884346e0e6b8c1c83f92767ca597188bbb6756a500b211144e5c09c759e1 + +Len = 430 +Msg = 76de2dd88136f84223ef2fb3c9514ecb65186d516d6d64ca2615324b22e9a08b0786213c9345fd9cdd6eae47dea88a4f2fb4a38e141b +MD = 4eb5728fdb0b3e482dc2b60ab94aa9247b70947f576923a124db97659c72f7ce + +Len = 431 +Msg = 9b9c86b457174feb40f6264bae42be507d777568b49222a8666b0ebed6454027dea4fea2925f90e420f5478dfb24be5b38b8609d3822 +MD = 6fab572104fcc2924b36ef87da004bd43e82bb361dce0b8aad302f254ae74101 + +Len = 432 +Msg = 2291ad55d79195231eef25b3e3754e49339017d9fd04886216dfc67e80ab7f36ece8881a7dbac592cfde4a6f38e2bfc54e9609fda9be +MD = f8c567787af2622367b33892236faae616d2093a7ab9e31e07444112ef18f0f0 + +Len = 433 +Msg = b840c45302ce0ed0b76e3399fdfda71920e53bb58644a90be54b6d77b3e4d7dcde975fa1beae38f948972868848b9683416de5f707f500 +MD = 30b12d9a52713d7f307062a01f28b31cb63b805b95a9494dc0a9876053ef3dad + +Len = 434 +Msg = b7f86b20c8a9eb2856523c9435837b98201ed9375a6656fc9659cdea154031b50e84163352c3730d3023a6ba96e6b8ae7a3fe3ce786401 +MD = e38a924e0a580328d024534befe2b88ab587f25727d7961b228f3309a386ecf6 + +Len = 435 +Msg = 71d9d6ef6107951dd9d9ad6496296878d06153411ad541d3895693a01803b7ec4b63ef8213b154a6f2771a4a5f5f15856c457c40a69006 +MD = 287644c15175c0236cf9084ba2df9417d06e78ed791bbc43cf70f61106f430d6 + +Len = 436 +Msg = d9bafbf77886d9e07892d1e1f8d01f1b2015589b5a7843dfbefbeb96cd6df2a8638e2876e7755c63c52f73931ea9b7f3becf71794ef609 +MD = b2c8110bc74c8af7c936954c8982bb5f76f40d6825ed410b3ccef76dd20ffc5b + +Len = 437 +Msg = a7484d7392f24bc7e933f5b9854e1c26d9b7e9e08563160c29415dc9770931138d34ade6814bcaa63d65d4be8dec1f88769ff66dcadd14 +MD = 6301595d5830cd8f66e3b284a89c3ee2c5e993fffb18b990a2e0d6d4c2505c20 + +Len = 438 +Msg = 95b270e2bb1311f6dbe25d2a3820de2ed0a89a46ec6d42a8f503ac258961830ccee53e4c06984ed864b49c501e6332ddc4ca385dd04623 +MD = 1b93498d45d54dbbea290a93af53241217c0628cbac347ad7e472b93929afe08 + +Len = 439 +Msg = ea850f0e319762b788d715889a51d30b160d54ab0de3df249c900d37ca0acfa2b311b24fe70762cc0d016dfbcc1e4a0beb189aa6b6182d +MD = 584c1fad031bcfe96794b25eb2977127f451cdbf8bd6699fcc6a15e5d0eb051b + +Len = 440 +Msg = d15936f3b0c9018271812b4c81453c4457c7edd110bcea7f5735d6f5882d8f27155eb4cc285a65138ad64a91c349d77e83b6ce2240c505 +MD = a721b5ddc9f32071dcd0d1e879f80d348640a889bbbde52ccedbf44c7b88d6d7 + +Len = 441 +Msg = f0be5e961bb55b3a9452a536504f612a3e66aec8160a882e5156eb7278433b7ea21de31e39383d57fcdfb2fb4a8d227a9d6085fb55cad301 +MD = 7c28e3c97ce1103f42444ea8ce45f179f8b3fd9383089410bbfa92d01f29dcb8 + +Len = 442 +Msg = 6342b598eaf402cb47396358ce61f8b4aa3a65bed0346e0036c3c5323f051f007aa58d0e8dff0a386c84501ecf60f1e0e25ba2263efdda00 +MD = 81e7b6eba85a7dde3ad910d6bcd9601c9de5e19714d3204fd8a2a8aae010a216 + +Len = 443 +Msg = 0c37317fd257bf55147fba47d5b9d9c11ff12735ed4c040f49bc6deab2d27e04c0d335ef0b0d798a486b5b30b5489b2fb8816e7cc2ce7e05 +MD = f41dbe02d25e8dcc37a334cf576fe0016c5021c455a43c6d0f4ef1fbc0363770 + +Len = 444 +Msg = cf84e4751fbff82c66e6ca256e32fc8b8c303a686a721e020a84516b0821f45420a73e22efc96644fe84c3c3fc54321a4ba7b849bf926805 +MD = 877c10c37c947621d9da77e9af9f8a3ad325cf521836a9450a608bf35caf76d3 + +Len = 445 +Msg = 3e69217f3e29e56c1125d2382f84ca541855ed6a99c601384b97179f5ece6bf794ab8da690debef151f89d12fa20038ad4072bb8951e160b +MD = fdea0bf0adf24b271a9f395786d9d024119f71ba6e688eaf57e51bc20a9b80e0 + +Len = 446 +Msg = 9456bcf5bef6c07da5029c272c1e774ed21de408e46ab7aaf2a6168e7f92d313fc30f9e6f825a480916216f02e0308db70773ec165e25e01 +MD = 9a833265c4c4a3aa1a1206aa133d9ee90341acd0dda4eb48bc2d74250ef19e1c + +Len = 447 +Msg = 418ab29e5b94cce8fb7cf9f07695533acf2414ea2b0ca88785ab07ffa3ff41eb490d5a15ac835937299c9c0637446e6f9b7ddc21db01c44b +MD = cdb7bc15fa70034173780534400347bb67f4033f3203092a62f8fd32e5b222be + +Len = 448 +Msg = bd529574d10206e08ffdae5dfc4b4550379d8c09a1de8ef6400a26176643c1b28d226548864bf3c7d344a9015187ea5d1ad542cda9cea500 +MD = 8d91f8ca4d4ecd9a2ddbd28a2a1aa39693f667ea14faff62a30fe593da9107e1 + +Len = 449 +Msg = 456e33960ac96c52e356b8cb990d464ae319a3f6db7ecf9bafff96a9993f1d801126bcea41860be9b9ff40b46420b8fcbaced37338ea058f01 +MD = 403eda07393097ff5cf6406cf24a2b161a9c91ae51469b82db90e3800d4cba66 + +Len = 450 +Msg = 49670867f30599b35a332ddf57f1101b31ff54441b5071fdfebc2f0179f5c6b827bc430820552d6dc238694cb1095b841cca4e474250162801 +MD = 66ccf3dc09fc584627378d043a5fe37bdd233afb59becfbb5eadb1523d26032f + +Len = 451 +Msg = 28e14fa56cae577f4c0b8b3d41d7614f93916bcd84bc2c00ca882a2443ae446ce59c4647f4d2bbe2778c03eeeca1a5a33babe605e9689a6606 +MD = fabb4b4cfe5c382e65f0cef487a0c4ba91c270760238bdf296e4a295d418e5c8 + +Len = 452 +Msg = dcd79fc8bcc664069f8a15462b3f26b627a23b03e0dca4cacb9b23506b67f672753411df3333ac8426eefd48ef9447fa709113872e62bd7109 +MD = 227ca9d9ca67d209aa3e17ffa606da0dfe1b31bd997a94e63b2b6bb410f7d926 + +Len = 453 +Msg = af675bd943899d5c1c17e2fb30426c826e4c3f73a2e227f899adfc1b85242539a2a45bb41ac2afe927e0cf6277fe854cd4d3802b041c57cc0e +MD = f81e6e893052d5d4003273fc6c4ca12e5b4fd084c7ef35f9bec774deacffa29f + +Len = 454 +Msg = 57a85c39e48a55aabbc99058da381c62ef9e3c526d711701e0e1b1b57e191a8dfec1e61fadc7dc5fbe5ff3c3e1487aa4185196e8c61df1de09 +MD = 9e824603a019db558200e3a47b0a19cf21268b0cf9994e637ffb6de76bb88191 + +Len = 455 +Msg = aad6fa0533aa73fd5b42b93ab928461bc15341faf38f52b15226b45c18b98c61a86f79aec4526c4200f5baef765a6f5ebc14e65313a9963261 +MD = fa7737f37e349fd823bef6e1db99fb55716b25917e929e334845c921f2df1b2c + +Len = 456 +Msg = 12f2f72e2809e50402a9bc9f14072805206ca3defce550ca953b27f8342553f500bdd8c1c5317928f3bbd94fead3e08e74a3607d93bbf9527e +MD = 0438ce8ca5f2b87bb738e7236db53d9e1139e0e8838d9e47175342bcdf69d17f + +Len = 457 +Msg = 72efe6eb9325c416fd62dca31df19f4b94824c61382013655b647bd751e801492cff01b8caa3da1c12af4e3e7a4f27caccb420a52b0c02805101 +MD = f80485a443608313fd4ae20e722ae8b26a4bae974c7cc4b672831eb6131918ca + +Len = 458 +Msg = cd52e6f0f2358096e5f6b2e19d3dd5d8de4e670eb983afbc56faa412f18b0ccf23fde1106379f865cc3ee52a219719150e0a4d0bb0d324385801 +MD = ec7d2e3699dea4ade71e06abce91ce36051b13207771496559c9d8471f74d7ab + +Len = 459 +Msg = b60ad880fd193be3721f37021866fe1cc1c22344c974f461034d0978f4171d2e3f301d8861787ff69e6dd5903b95a29fee1d6c5f93bf12032001 +MD = 19c87f829323b1b590cf1abaf8fbb3c6b844a8d6af93866fda2d6d8c386850c9 + +Len = 460 +Msg = 89cdcb221a6a46fde4369b0ebfc0f172a13199c50625949595b9551700e5c7192c0d923892d29b53e52ec940f4c00fbdd364a7a935079b741d0a +MD = 224646e5c1b12807495c2adaa0bb4e24ecbaf44e5bcf0bf07ac03fa8423f552c + +Len = 461 +Msg = f4a8c4f5407875c281003e803849579de85ded9fd5ff0d710c99c4faa37685f44231cafce36efee5d5c79b52070a908483a1e5703951a115fe08 +MD = 0f85a8a50c7586edb4303f7587d4073a78d06c0bbafa63ba0c1be5d1718eb95c + +Len = 462 +Msg = bbdfde4bb2a5c820c016e8a7babc6fdaff9340a91219ada788a5810425f944bb421aba0c7160ad2d64c9ec3d0b929479fd098eb2199d59ff6d37 +MD = 0d322d7ae7997ff90efa6b73e15ac0358ba8b1676762ccf267f9b390c6a67467 + +Len = 463 +Msg = bded0ecbaa7da093171f3b7b70243e7a9d607f1bcddb33d272c90e908cbdab952b192d862fc927bf5331b9ea6a63fcd0e896a070a3d4d44edb72 +MD = be2c803339d486a7ab6a9d496fea94581aacb24e2fb5cc591e84938b58b0ac8e + +Len = 464 +Msg = 2d93808b6599a3c02a5c63ad2082165bfc7cc3cb8b713f8af67795864409ab2020b62382dd168033b7028ae85c04f39eab0d3ae5bb66d07f1fe9 +MD = 5d0ca99604563088f4f712ab8bfb7e983ccc7635b8e2d7a97d5b5dbfcfcce939 + +Len = 465 +Msg = cc9b7e16f9fcdfa47a3831dc85380617e239fb91ab7d98bf504078e3ddeeaadd809356444693a4b5259bd96b3fd7c410656658d3da0b9abb5a2500 +MD = dad6eea4cd62b2af91f40edad20bc675538751c08afe98d56ef0d807004095ad + +Len = 466 +Msg = 227f45cf4f62a4e1cc1649ec02ad141b004f9c7e29217e0a2a6bf5e230fbabd557c4cf2765cb6894b844e9927df705d723e9c41b0f39d71f924801 +MD = fe0f6a77fac467307b97907a651038f41f983dfccd6251012d367edf24224980 + +Len = 467 +Msg = 282e89619574546c6d3c48ea27b52c94648a4c9674591f9e1c66283296911a46da853f0e1c331a11967f4c7f8738b4c47c4eda5dce3f8eea6cd304 +MD = 6a1ed6002eae9051fd1ff9dac52c8df194897c2f35723c064dd376be282001ee + +Len = 468 +Msg = 08801451dbed581deb9af4a5876fbdb35c33eeed8b50d5b5fedbcc4dfbcf6b3ff999fcfcb3da2fc37c6810c4d296358635b53c863ada7521dbe20b +MD = 21c74eb078123a2a6e7fb5d04f6debe1933f878742a7b1f21a5b88cc2e402f99 + +Len = 469 +Msg = 8f762e2c70dc1c43c648d564c6646a27333bcb928c9f949a84c72ae7b23d07d88af852c78cc4b38ebbeb6549510e8d5eb154cabb9dc70d5fa9fa0b +MD = 6632770619fe1628895948a57fcd520fd7e9f594dc076a93d59022027cd9893b + +Len = 470 +Msg = 9f85f3fade774aabeb2fc979e55c32ab42ad498c70e6901fbc33550f74bceee54879447df6488ebb273d5f7a9339e3c56cbe654afa01150b834109 +MD = 60d7e86fd86208938e51cb4a8835ea0545a4ba41d2b1ec40a73eeb1f59cb3686 + +Len = 471 +Msg = 085d3f6b1e4d18217df41b70c4c40101884c2886495f2ef8a473bf23cb47ab6533c93cb38c36c6dcf6837f1272fc91a6962b6e1386fb643e1f1d71 +MD = 3f199204dee3201ea6c71b2272e90bfe03a85f19a2915409ed2090572e9426e7 + +Len = 472 +Msg = 4e6972fc605c5f22661fd6bdcf7659dbbf07c76fb16c22fe6187959ae915b6142a86086e6d0dc48f4af3d93aca303141c83c36f69d2395e3fcd841 +MD = 1918101e25d599bc8cda58c540a62876ea9a59ff8b5be99dfefd9da54fa3ecd4 + +Len = 473 +Msg = 55528eaf834f3df010f3b4a4eeb59c9c31a7d410c656c09e61f2e490b7afb15eee6a9e7351907b34493c023f889fb0f088a5d32a34d5e354e57a1501 +MD = 58ddbc3d5861580a96894e6f17764996de295a412acfb8ec32773202ee236905 + +Len = 474 +Msg = ff13cd3002900a9c97864ab6f69da312f6a5b7927e35d02c3c9130ed9ad1a23eee405567f103ea5173fbcc904decc0a096debd6f1ac3fd1c075b5403 +MD = 518d33cd6210ae28c63ce21d22918dddd7a3be5a025b8fc125816a7c549eb4a9 + +Len = 475 +Msg = beee08ea228effbad25f27b6c707dadbd98f4e9c81167531e3c721330c086c6678f457d6d70cb12510293b2387b6099f9c1b2b7d747c8d09fba41c03 +MD = d707ee8df2d70296787aed7888a2d8d7f801d8014602abe0f425ccb97fc4adbe + +Len = 476 +Msg = 71c6754f3c738614468cda810481ad31b85e6b33425120af396730cd3a9648d28000948db57633f1083be803800b12f7905cde95ebe4bbe2995b0e0d +MD = b903d09ebf1a0145ad74b0330321117a6f30a02ddebed1e57ed119b746b96a84 + +Len = 477 +Msg = c4b841e5eafc99bb16ad247fdf5a47d3eb5c0b6cabb6711a45400602d205b82ecae9e849bc8fc0a34379c77c3571b27e1d287e8bec1ebbb9ebc12b1b +MD = d13befd3198905e2bb29e371a47c2ecbd81470fefac1a4f447945279f22d09f5 + +Len = 478 +Msg = 85a3ab19282525ed2fc55e34bf2a32f317a47f1ab8bf71b6c9190369b970c21726ffd4e3fe0b3a5ae4b952edd522a0a50ba9cd12218df08579ba0d3f +MD = e797d30399f6dc608bc001d877a77d6c7b2fdadd82a74affd7972dc13af0f5b7 + +Len = 479 +Msg = 564da16685d123f9c65fc6707f16369ad7d4f2c76a0fa4ce4100ae550107054c624b42bbe3a1f6bebdaf3ecd15519841753bf5147de010e9d693fd4c +MD = 3b0bc8f06f783d7b5812917ad5d60c0b0b2a8a36232df953352702cd0eb61596 + +Len = 480 +Msg = 075a910a3715b7d172efcbf529a2692d86bfb4a552fe53f615d2ba557f41ab0a06f3fc25d1899a6cd530ce973e75bfc0105b39150eaaacd0db8b7869 +MD = 76aae0e2c228a858c7329a94ba4a4fbf3441541e43d44227771875068162d117 + +Len = 481 +Msg = 3ab3fe6ce4239dfc29b603b1931b2f5f3a5820d53a6beaaa6431083a3488f4eb03b0f5b57ef838e1579623103bd6e6800377538b2e51ef708f3c495601 +MD = 3e4ecf7a6aa094e60076426c75eee770e2bc5ecfd9e8ac8796fbbb2baf06bba0 + +Len = 482 +Msg = 0eceb8ad25659d380d4d446d32d5074a6710087d733dce7acc8733caa2ef7da61f86cbc4eedfb371fac429e07828a2c2275d7a16d68793432851406400 +MD = c61c82bc8e59c38ea968cf798980f9339503f9b53fa5eaffb0555500836c9ed0 + +Len = 483 +Msg = d8120868f106aa4262f64b4db8d16e0e37522e466679dc0fce3bea28fe79078ed22f8c4cf5ee1793a58c750db61ac66fda16db4e1fe2e333b97547f102 +MD = 47e012ee835c9a94d2a13583e1db0d535aa82e676a411181bce76566a2fdb964 + +Len = 484 +Msg = 81ed822646313ca303957be77ba3335f75d581060e9f9b8753b008a60f760cdce2e0674193673fb0a74f5a25332a9069ee9f80f28a69830445a2de1d0b +MD = 33c6b3e956cc59cdece19fe6078115859f88d3a86359a657d4c0757990ba9c3e + +Len = 485 +Msg = a9eb5a99a3e20047fafaa2deffcccad02d78636b69df1ead881215591209af4a4599c3085da0009913838c9a64daeb8e9369237571531da1dc8a4fc506 +MD = f0c5c96cb94221ec6e2b150ba234c017b6199316add8d660ef4a0fcc64d24194 + +Len = 486 +Msg = c4c7b6315cb60b0e6cd01ef0b65f6486fdae4b94c6be21465c3a31c416ad2f06dcf3d6eae8eecf84ca7ad5b5afa217ffe214dd9793d26fbcd82b334831 +MD = a80e047fb8e22a1d0a613e9f0c869c58764ab372c8a1789104141e2f8ad0412c + +Len = 487 +Msg = 12f6e37c0135415ac6089ff128a8aa4fd0ade7f508c7972ec2aedf9fdc5c251ea279bdc89517c54d6b9f4d8f560bbc6c89566ed7f931a22e60f894c708 +MD = 31243f45e999520ad538bffb3f47489431ef79ef75f941e10873ec4d672bf8f0 + +Len = 488 +Msg = e17b623cf1389d6df4ac11ea35010765ed9e208a67b39a356211cfe2b740fe653bcb4edbe7df10e036144502cf8b607664394d0ada82b15baa0a744887 +MD = f5ac3a1e3e19d60832a1956e1bc45dc9dfdc3886c63df0f2f4158ddcddcd8353 + +Len = 489 +Msg = 4bbcdcd2dc2f514649c91d59ec92f480b3c7ed060e3086000caee984c1146e16ea376063d44904327962d797ec601869f8f186f704ee6bf73aebd9bfe900 +MD = f6d5b2f035e7572b65b738d43734ab3f3a0b3ea46c471cef0c551267e1cf0499 + +Len = 490 +Msg = 0e6b243e1456b5da9224b3e2af711deeefc236c25717cd81d3bfc01dd670c31240975e5484ed35850a4b8c6cd2bf0aa35bdfbd8fc35d5f952fdcd88b6d02 +MD = 9664458a890668fc465bc29b34e642cba39d21f84ddb6a839258f2177deee59f + +Len = 491 +Msg = f512ed3489fd79ed86ceef13c252f77a4ea946d4a8a4732f327206bfe37cd3de3d8d86517f367ecd1b71dfb96a84e2369f28705dfaebf0c73ed35d536404 +MD = 591f17a77e4dce7aaa08e351f5c98be1ba8b46fbe898a23bffd27ae2b4f9ec84 + +Len = 492 +Msg = b02f311f268e11c798394aac772ef358b7e2ba98802b3080275e67af5cb4bfd5a5f3fd720b4a9de0127c6a93ef414ba0f6e9607c52424d06f8bcd6c8de0b +MD = cdee29a3ed9b900c4626a8f80d117298c52754033f35489f814df95a0f741f3a + +Len = 493 +Msg = 36e979be403888e229c356670b0bf56b9ac6ce01b426db8c3a5e176c1f6333ddbeef8b1b71cc58cb5f4f279695238a1759470df7ba5a6b566c17026dd31c +MD = c2ca3c1b95d04bf451e887d57e4da181366198a02f2234768d958f0d45f36e14 + +Len = 494 +Msg = 4ce5478daaf2ef6fbbdf0bb55ce482facb1a9db5b93abb15a0a8473056b1e85de311f7de90b936c340cfbf0a03f53a0be9ce531414be6c5011f28eed6921 +MD = 2f70dee6aa2e687cbee0de303c705e9ad56c25cbb6960c52cfcb4f11e24bf6a1 + +Len = 495 +Msg = 45ff1e0fc2c64d2f94f41a05a165406b24fa6878ad914d0c69351ea9a39124858baba4dd36cf078be7c838db8d574e9b8cdd6b71c05be372bf9ca1ef5f31 +MD = 352624ed9986d4605610d1bebca8a9d8be89ddf7271933e1ef2b915999d59ce9 + +Len = 496 +Msg = 06690b3631becafd0dd2da2ca9c4eb7f5de3264cb8cac1c3bacfd174439f6012cc22c07655a51ee69e375a989a53177221c00e14e5b6a718a742ca98abeb +MD = 0a6a111243eccaaa5eb6bb44d832ab87ab3c8be8f855eba540cc26c888af9db7 + +Len = 497 +Msg = 03cedd8c5a136c04c88a087000a6a4092e76657038d7048a43e9758e7abfc65c0a5b491171d9f5d8f9ea0a037f84f45a79d872b23885f7c26a0b5133e28200 +MD = 63971b7eef4aca1c82c1c03316da145d5e73895a40e4af1e9d80c367468c04fc + +Len = 498 +Msg = 3e2c562a25807a9a868d0719d28c9ddb3f6fb87bc8d2d593742fd78bdc51a8aee70b2383d929325a8ca73325fc21a1890a8bf0357922b8733da216fcf5ba00 +MD = af42c9f0c9a26c30f1d8d9cb5c3294b664eb2b60fa35dd026c80ff123eb78ed4 + +Len = 499 +Msg = fb0f70617fc4c63e8ee5bf8275563dd747ae09342f3dc600044e237a1ea95558685cc5aeb7bb05125aa609fef30a947685aaf0eacd20e25dd61eddc7c8fa06 +MD = 53aa9a4e90c81c20c0740eb72d3dc518a648ebd51d8e231bc8f42a86ae5937ac + +Len = 500 +Msg = f3ce872fb0f152752dd0ef26b797b1e2c3f45aedd46d25249ff60a366dc33d10c25bf8993cee7aa0bde85012cdc6d3713928f2810028314570ebf2298d7503 +MD = 1b48f5dbbf570470deeb9fa153b606b212e2dbeaafc7f0237dbee90fa94fdfc4 + +Len = 501 +Msg = c26760a962ecdc582f362b1d07784957dda7e7420f7e611bf3c4f084b3d121295c4f85a4313eaa9e453a4b374901c4a8a230c827bf4d560ca90ae931dbc810 +MD = b7328147ae1c1360104d6ded7cef4c2bbeed2e731c6bc80009956acf6ee96b8c + +Len = 502 +Msg = 6f88f5b3daf7d8baf263b403bf476afcc2ac2f167e9c31d437da7d21fad020e7ddc98cdd88603ea1f4389e0673ee27aff14cc7dd79c08985fb0c71a64c3e27 +MD = 471d1f99641efe632ed79ef323d26e48d3f90def944a90770d7566fa92f7ba54 + +Len = 503 +Msg = bb094801a6b924eab861e0e3850de10dc0778d8a0c89b7290f1e5e45c80998ea2358c93acbda180f40de24e2293ef2eceb9c2b8a7aec84e670327dd45c8d4e +MD = e7d8011ac79e033a1a8d7d27e71739c21c16878357b4bc6adf6733f705232696 + +Len = 504 +Msg = 015a276916636ea3726d37d96419eadb4cdb7cde5aad4dce980551e62b046f7dd6f02623bfe476ec76c6fe0c337a62a45f55efdc56d582326c8fa5122e68fc +MD = c900627224386656382576de885adebb3f8f2ffda9f7f9fcfe1170db02b84ba5 + +Len = 505 +Msg = 829675b4ceb06b421931017bbba2e46c5e98ab5b029e035744700914df6af7f6733f036c85ee847fc7f257ab9ab981edd258151db97d597e56a52494ef8f8a01 +MD = 6f1ebee486a8fa6cf200bf957bbeb50b25d4d8b72c5711740d64beeb54597ad0 + +Len = 506 +Msg = fa6290841e1a3c49b4ea559d20b50a80ada99ac72f5c17cde71b6b66a67f98143540447ef54e741dc31e98391e42c8148c3d4d6539956307e22a3df3f1c54a00 +MD = ef0e9e31cb5f20e1fed0c38ebfbfc00ee6a8e8cd1e225ea6691baa9a955f95af + +Len = 507 +Msg = ce8eb72c6e7acda02f1a87e548558138d2742f4a87d7c495c9e652efe64b33609a5fa931d5e1c145bfee7dadf92d3176264b2ec5aba79e27b24eaf227529f400 +MD = c0c3d3c831d19cc3829404ca6a379c5c905a04ea8b00a636149cda7e46982ad2 + +Len = 508 +Msg = 7c89841cee1d4c7701b64b5fd9b8e4fa1812d952acc3befaea9daef5e1483cd3e88bac1d7ac764f344c49df47bb05e5e7365ab766eebfa2bb23ee6f6de512704 +MD = fb494f2ef8e025548147588443ab98df7c96a65122851da4dbab75e696f9f3e4 + +Len = 509 +Msg = a167bfaa44d7a78d09792ef51f940fff3ad5cf6b2d98f4fdbb637222aab366d71afc06c715ebd8b367ee2317b0f6a40bb77c816701c2832aa35b7f1d54ed1513 +MD = e51a290de5a3f036a21edc8acd0df7b66fb3662ccbc5b2a9b5e55671b630d9ef + +Len = 510 +Msg = 46fc2bdb87ff10a0110a2dce3ea43f3a59799013a5501e75a03df93a8818ed141f2d61d9ac357f1d428695064486bb5c2965b7e07d0c1ddf2850bb06f36c3338 +MD = af1ceb591f0c2d872f26cf007875b1d9eba7907797565c163be9983afb366170 + +Len = 511 +Msg = 0949e4b15b56ea50a9315271803bc5a28a8ad5c56d3af609f008c919601ca193322740bbe9aee1713aa67c606e404579090675a0a9274ea4300f5975253bf311 +MD = 043459dadadf91f16e07827a0e8702572fd3764690e7fb8183c5ab594c345fc1 + +Len = 512 +Msg = f1d95adf25fee58a7c39b7c7ebb81a47b2c9eb003f37a02350d78a4f595e56042575da5abf100ff393fb592ed1b50f9d128237ba3ebc91d5ad6ad8518c144410 +MD = ac991062889af2b00a9f450e1397b48dc2628479cafeebdb4dd8ef226935a836 + +Len = 513 +Msg = e765780e8c3ddb6259c0da0baa23e6879b6dfcad30d87a35d37a317a0424bb7f4c8b0e3072a552ebf256f03fab4cecf4d828744b41deb986b35efdabad74ed8600 +MD = 55c4097318523201829de33cfba1afd886f0a0e5aa82d226e7e9eeec11910b3e + +Len = 514 +Msg = efa75b5af9746df3fa4aa0831ac2f39504e817a68e4932dd9c4dddf641c76e8028cb7d4833c0a11561b57b95f5f9f698d5e5cc7c30fd4de863385cbe1e9bba4a02 +MD = e2e8ff1678ead4a8ba8c5ac1623df482f28a8334858d16bb240552e1bdc1a883 + +Len = 515 +Msg = 7f439b5da83d9017f14512fe32e065d86a221b7d62c5db8c8d78605e3379c438ce66ffc5b551abc3f7120afc8ae14978a52406f16a851187c8486fb5a0dba58406 +MD = f6a0b908f37894778028d73c92ddbef4984ef8eda7158d3848db29e8ff4794cf + +Len = 516 +Msg = b8be474c0e4a40cb90feac2aca8f825683f3e8aa350e48b8c08ea5475e143098da9416eefdfe9d4c4a1e6f81ebc13562ea196857a46264197bc6bfb9cc7ed8e501 +MD = 09596f0931e9654d8f37f0d3af221fd1b0da01ed9f9e470b61ea5d0686372291 + +Len = 517 +Msg = 2767b21bb26fe001f11ae039e0c9a4bf1bf3d271960f16158eb5bd9ebf0080abd8369d512cab2d1aaae2b14d0ff6ee705a38fb0c801a98b0624cc138fc24834f1f +MD = 03397932e407e02ca0a928aebdcc8c035092cc2084ff93a03b056058cca3fd86 + +Len = 518 +Msg = 750e83d674c96e0365ce1623024027ff80d09b7cc2258b1ccd8045c77ca0a0cc74e38c235bafedf54510aa5d6fa2007130b21d7c2ca0ea8ecb872837ea20be8f10 +MD = 6bfac0dd7f20291272123383da8e7b805701695699b8766b57eaf858268f4275 + +Len = 519 +Msg = 4521f4fa5914cf8c7c65e8590b1218664e4f90ae9f1d1e5ccf1eac3ec5a80a776818ed74c06937215705785ce6dab5aa2db1692823bbcac54f6d4daf768e6c0b76 +MD = 585d3fc2b95b49111386a9aac5358f316f86b1b15d5bd0d79ad04c70f169a752 + +Len = 520 +Msg = dce9074e44f65547f162f10d0c0760e45ae4b75fb4bfad22b70ef4ebbc18cad40a58cbd24b2209823d895e25aa7f01e89a3e586ac7e70d785169641bb3a5ccd4f6 +MD = c7b9a9d625d97d3450aaffc100b5bfb30c4316aa40e321441a4a75a0dd66addc + +Len = 521 +Msg = b2d525b96268c224a26abb7e0432dbf64d82aa8ad55fec7731206bf410c6f61f638baa38c1be700d09cdc7b549a4c481de355630dd58cf62b2d6a05007c064b9e800 +MD = be737281d5caeba5d01ee0d80b439ece11c3e0230bb38dae2520b254149550df + +Len = 522 +Msg = 28ff3263a2e1ddab2c5d617aeec6536048d21e6c1fa1f84c75fb15b53dda1a066d28d42854c92ab82edc5068f63e3ea27b50616fb6fb90985bf1410bae35fd7f9801 +MD = 0bb2ebf841937f6757a9d5cb3a3945d791920572e154a2fb998a54b4bf756a9f + +Len = 523 +Msg = 9f35c025184d2ff7888916b14e9ee74c8bf4fb117ca985b607d9c5ca931d7e531d51a9b5889b6bd535a8457fd4398b057adf1729f3023e3d59280389e5748bed0605 +MD = a590394a2bf43217ae216c4a02f3bc62c53f683d64c099f98bba6a3124df3cef + +Len = 524 +Msg = 6b713169855726d98b7f3646a93c01258c50cbfabdf671782d26a2e911144bd0effa53cdf91789c29bf7db3450f6c8f4b90018fef09acaa11a264ee03b62f4194f03 +MD = b52f4948a2b96507968312ffb0086a11cdccaeaf7d3b4ead364333d28e083ec0 + +Len = 525 +Msg = 897aabff7a14d0f2be3105f4146124c93a360832060642c9b2ec0d2c7810855d5e281369543f2c487cb53b05c988db1fcbd14a2ec9921ac911ae2aa88c39d5069512 +MD = 23f2774fbd4d5b597d420d9eca70a26d72258662653d105361c3b563bf269838 + +Len = 526 +Msg = c3df03197fc7340f48b2df06b7a685cf708414ecf98a5e3acc1bcad3aac34a3233768d98b41875af4043cb6d0244323cd1665958057475788979efb032ca59964f06 +MD = e1c071b2f00320d870146dad116ec7782b78dedb60864714e44f20a33a7d5333 + +Len = 527 +Msg = cebc140fc3a9259a2f84773acf64d853086bf1c1d7eed31b0bd5d334b24598e8d17d721558feede754efa75967bf5ef8750c4deaa1c4b930788ac7286b5b90568371 +MD = d1c6f4f77543c991169516c28a46138c232f95bd4d7a9435816ff57b006024ff + +Len = 528 +Msg = e630865525eb263d55e6d590776dbda2210a50ed76a8dc5756f85fb3d2149c89e3636e1a5bbc5d9f1bce6fd287bf40af3713557cefd0ae07d2df9a2fd2b6d0a56b34 +MD = c9a755378f2e9be5ae6b219b46f27fa7b08117091c31826559ca640583468f30 + +Len = 529 +Msg = 788fb530667d014e4964e02f6af49910e56bbc51675005cc3764826573d6f8e29db684fe56ac7eb868eaa2f10a5f7236602dd6db425e06493ed2a998e07c3f6130cf00 +MD = 4cd559b39493564d823bb04d17e13138af1c83ba9d9a04714b132e2ab5a42ded + +Len = 530 +Msg = 831d8d715c46364c88d0b0d543d53d9802c71a2c07b2b0a332c10e251a0497d75c70f80133285e7149fbe51acd2d5301c67a065aa7582bed237d31bf42a17defb58500 +MD = f39d0a86dd68d6b77aab9e906d9767679bb8cf5b13012f92c570071404bf5a00 + +Len = 531 +Msg = f8506dd7c62768a754c20ab1ae8e55f79acae6bf1df38d9e41803bd616d021e2f761164e0e4239cc1bcbd885708b91ad4082b75a1a90f896b12e3cb2de5ccfdee8da03 +MD = 04682817e8859bfaf20b371a55a79e41025e53f08e64cb24dc23564c8d3b681e + +Len = 532 +Msg = cfb62ead27c7eddba47b92ebb0e4f139c8d7a3c578059f7f87680ac26fe1511e0f1f745aa4c2a5b9f6c0117dcf08feaab166160cc8a7027b1efd3b5e0ea51d6efbc60e +MD = daa7abe0ac9071dcb75c12fae94856b65cd44d96c4b563289ade83c1da8f8d3c + +Len = 533 +Msg = bebbcb7904128d1d98167c9a7d92c8b37cf9aa0bbba79a8a916ac2029941b2120563554b35832492895399c57347e7a2d09be8e4789757ae13123f2d2f35b37a908100 +MD = 1a98670117cbb6f5a3bd8a379f3677e5d466d6474aac41fc05a08ff5f84a4eb2 + +Len = 534 +Msg = 07086b0036235f8e8d5e2bf62f231d9d05848fc4558019f5978105a1842803076f4d1e57d842ef183f5811c736a5d5c1ba043663c35c0f6f1a268bb16b29dde39b8832 +MD = 43e4ceeb2c8f80c177bd2f9ade343e8d4d10b4b1792e5d387b1a3eaadd379882 + +Len = 535 +Msg = 187c729f9c07d6a3397400126ca167528ed1535b4c4ff1765855a7445e2ba5033a93bd0d686574a1bb7759e652bf952dc9bcc477ac11033731744a5926c6fd8228833d +MD = f0b9cbd700241d58854542053170086b9606b1110649c7e04653b64633ea5be5 + +Len = 536 +Msg = 584f50ce46b7c5a84b2f0c0ac03ae9b72ecfc976120aa964dd22348e3f9b2bbfa5bd0a970144e9ddc959a01642c12e57fe555c57a3b29dc8ef3139e8f91aaa53ba1446 +MD = fde458f5929af479563afcbdad24f3f9f2038f2241b0d63ccd8a6d2e27d30a31 + +Len = 537 +Msg = e6e9e74abc89e6f6021a4db140520c7c02e0271d894f0a1fc12e1e1a736e9934bc0b9ae8beef750695134bfb8ce7df5391f4a47ce7bf1bcd1bf15bc639b6f19a3f63eb00 +MD = 848403fa58fb968faa05af21f39457a2210ff1a00b07ec67a3f08f835cdcf333 + +Len = 538 +Msg = 638dfb1fd8f3c129e67f33cd517ec1c8b0b26e22b98f3206beaa9dd1786ebe69041043d02bc6e1f9e634f7da21276ec2c086e3ede08608565f1c47cc9eb8a9488530f702 +MD = 1e4e9c935374a4cb384f4533dad8aaf6609a766ebd15babbdd2bb09fee625b64 + +Len = 539 +Msg = f0e22d9675b8bafe446d7487c5da9ff5f80de0e25c9c46b60f398ad3368796109f2d4569a5286af554651318ce8f0ff9ed26ad362ad1c7d7bef5ff81078649ec2c1daa07 +MD = 96ce7bbdcb3f23e3d6188ff1dcd8533d07d8ae5964b5a297f4437f7ea6d1dd47 + +Len = 540 +Msg = 7ecdea21c72974ef5ab34a4be5732a92a3c7c63980fa0c057e18aa7e5701d2a164bd3ad5bd0f6820a24d2c9b196e6e23d965295267aeb8ad7f26511fb51fcfa75cb4b40d +MD = 535b4d473b7eb08461faa519af840d25ecd781aeb69b21953f4d0da96f4e2a97 + +Len = 541 +Msg = b3612ac4ca29e884d4694d2ba006b76ca1f35c73e655e1264ce528abf396692aee7984d43fdd952402bac964e8507174e70b55c730aa4bae62a008d9fdba351a1903c60d +MD = 38d1c664ef83eb541a25ea3563244a8d92bf3edc84259b8532910b319a7566b5 + +Len = 542 +Msg = e139aa9ed91318a31f7f57976a6a74eab9e40b523a7752c06bb758927f1b8f0a030b89ffc13affd2e53617a45e3ee6c687533471079180b8f6c044ba41277b1c4fa05f37 +MD = ba4820050156b307912d26b1c3987eed2924d1cf06203841ce61d0d6f8a6cd7b + +Len = 543 +Msg = 52d73cdc803c83eaec72af40a366c94f9d3d3286e5e9e77df9fa047374b787faea6e57f1140885b32de0d18e9bd67077d29f0cfb765f0d79bf79178f22a5d3d22e44f342 +MD = ecac3098c829a2da2189c4fcf68a76f4609425cebca2fd75c74fce3e4ee010f8 + +Len = 544 +Msg = d7b366274111bd14efedb2d9f12b6a9a3317d122a2f9df1a90ea1b7f5ae55e534821da92b49e5a676ffecba06097fc606ec6a213a1869fa7834184facde6548e3f3b8b84 +MD = 044cf7e94ac5a52e7929c5e757554a6a62d73eab43a85484762296ba3c0d072a + +Len = 545 +Msg = 59e8d5f0e46b21cc5067acf2d153e0afca11e42236c61ea846eaf7984b9bde31d7378fd01f299566a4030d2a13ceae8b699d06695a690684f418c13580df715ca9cabb9900 +MD = 238803dcbe4544d819c242dcf268255378b17b542ff0b1f573fbefb61f970c54 + +Len = 546 +Msg = 93fdfb3cfda1ac94f20dc95c83dc129f9f14072ee5a85a43b741a565903d598b97f8f684744b829662533466857470177f9df8b63ecd60d617d6c2771961b42d9b32777e00 +MD = ad51807df4fd1850c230059a830b8dcf02c3bc348d3a45ef95d517007d62da16 + +Len = 547 +Msg = 4f560b828d88f09f08dce4343bb2563f38a211b03fbd6ecd8f16c7d57c822ee3c29b5f16190bf4ef0a07d8fa0019feb1a223539d60a1f1be4c2e952d2c4a5300cd5a886e02 +MD = 0593f2e9098f4f9ce49e902514f5b23feebb19710819c2cc84b3cd994cc4b65d + +Len = 548 +Msg = 0ac474762c0adfbd00d7dfccea0c9fad2316a95514c3651f0254dc79f0d3c2ddc1a7b4049e65be5697e920a48da652194f3a456e0345ec5ec87cfb5a99f9ef7d74d54ec20c +MD = 7a59a8e3973eb9b8ca065c865df5dd5ccf5031139663e5d1fb78291821d9464e + +Len = 549 +Msg = 18de0cf50fb3a13a73289a823d25d096215eb96363d5dba3eca087ba9dedc3dee343887b8c0b2ed6d94e24f0d4c0e4ade3fe26359e14549bde423fbd1600106be73f81cb0e +MD = bff6447ac8ccc35067e9faa47353013e91cad86dd207aaa3e06faedec225a146 + +Len = 550 +Msg = 54ea59aa5040b6b407dbe6676d6f1939ec4bb60fab8db40b109247a584b1c0fe7629ae70a2574a6a932d127b66dfb3acd2df2c13650c31a51027cd4ce6864c3a210c587c26 +MD = 3aa971a30029d7829af9a3aab184558385c2508ba4c413b2c55e329d848b4eb0 + +Len = 551 +Msg = c5e2b27b66ff955e53b8308151c81da4711189ccf0eb393c5bbccfa1f6c94a8d5f4bcd266fc6a12061967ce836ca042257368f567dc42de6ce0be84449234a6163b7206972 +MD = dc2eb801db8ac106d2ef9405dcfd4baacf70d93e6ffddb6259d349f64ef67360 + +Len = 552 +Msg = c8a1a94bea6df3a27d26b2e76d57588febc1ad121b4521f00d0560f6efc728bd819a5775c9bb49e007b960a1ebd8e4b706b30e457f265f94076b365a0e83a23d37d875930a +MD = ba8924e0027b339af73fb742cbb4097ace52101e0898085890b004d9a1220feb + +Len = 553 +Msg = c8536f8fc1a6f7b55bf5f53b88798d491ac8cc482ba92e53bc2763e89ce452e48cb05faea05ae9b2e8c617115040d596c51019ed994f6b0f29f9a401bd43f6beaf2e2c72d000 +MD = df1db70ba9974a3915b9646e356e5a04648a58670b9089f79f9b00b7f3a5f65d + +Len = 554 +Msg = 618a53989ffbbf54a76f01f9b87772491d87c8f25c58eb11b18a04f5ba8ed62574c351a466df64731c911458d765cbde83e7f29de90bc1bb26cc56b35c140555a7dcf00f5300 +MD = a93ef57b4f4d15e7f6560149341ea8711432315c3d41013bd0d4a3bb04643a75 + +Len = 555 +Msg = 1af222dc7d1af2cbd006c8c4b90fa298552da99f2e1ac0fd67b45d243aa4979ba53d81fd5fa6b744113c3647c3327182947aa116afe95c107a9669ee1183d360f27f3c4bfa02 +MD = eb61751e040cc792937c2b63fcffc2841898a3a4170bbfe820328edceccd63a0 + +Len = 556 +Msg = 28d5c8adaecc81e23412693d2475e12e87eed28b2631eecbee82387499cac6d68beac5fafa4fbfd652c719c2d893e0308dbdc59755ac65b058f5cee5a9743f07269c303f9f0b +MD = 8db11db530522c672cfeef069449de38fec9116f26a0860487a5a4a06289a660 + +Len = 557 +Msg = 6a64b632d65390effd063dd1dc1549420a5093b6f5f5af836e2688f468994a98fc927fe0b10e78e9fb41ee970143e9e3a307e176bc8c2376a45777a0fa200097a0cc637b061b +MD = 8fd474f37f657af469d72d2c10f6284cc275d0a87c59c8f5537ddc9309460ca9 + +Len = 558 +Msg = 87117cd4f546a82f800d565d9535eabd643db8e18667c943e30ddc33d338ac14836f71c89bcda9691d57183a908c0edd5f3de8c67c9ed9ef489eebcdb7744084af7a9e57b23f +MD = 1d2865a240549e9e59c25aad9c3a24e3c3e5d6c78323806732ae984ac27cbe30 + +Len = 559 +Msg = bfd6c0e2866c77933a3d7a656fdd1d312b8ab6c39a0ff5df02e87481f8a78f69d59776d7649e8094dd68c33117c1e193f94324b03232ce9329a4aaa637e5e7301519261d9023 +MD = 7246f0625af556a8d59513d9eab9e50b856cf6bf94d6bcda7c8e4f959de6cd9f + +Len = 560 +Msg = 927003f7806b0845c35a5459de4519af2ab319111bd60c69c60342d4a06589f789f15196099c0e62d9ccde13a50d6cb71006144af9ab4886fcb432fc3c4d9a64600f0b32dc2f +MD = 3bc7767479d0ad30e20501ccac9e5ad73bcf0e7923655462ec2b33c71bf016af + +Len = 561 +Msg = bf732c73755c8e35bf14e9d9ec7933d5b23de4087ee9f3e5092102d42c29d6d5f5a80967faac03a8edef26bd715949742cc568281e0899e6312f42cd11098abb3de60d265f9d00 +MD = fb9edb73aaa0369a57978827a39f399ea035bb71fc20b749bbfc3a7eae40d6bd + +Len = 562 +Msg = 7da2875135b0f95e21f35cf369423747fc220da582eaeab893243b052635e2b94c418aa51e493887f396238bd75bc611399633b1e437aa7c31846a857abcc7a1d1fa7d6af25d00 +MD = 01253044262c92cb823a005f23f0a49146109c73f69c49005ed0701e41f21004 + +Len = 563 +Msg = 2488d3b9253ade7696305f0fba334ab4d30d8faae540fa9bbcf85731303fdbe3a870bf0eddee2e47e11561f05f710909242eed49ded0d46d2425a5d1b777cd3d0805e101fab504 +MD = 49183d7bb6008c28b612782ce0d8d4601659d502361fa795b270f05d1f77ef58 + +Len = 564 +Msg = df86282c5668f0d0b994b00018e6a88c54d150a03cf399f3f6ed7640a1719bfa389d843cb987baff8719528f0d1fb640a59ea85cb867836126edc469e854caeaf4cada9f601a06 +MD = c822f8e20ecb8ac5302d989ac568574c609d1152d5af0a9de8243062164c18d6 + +Len = 565 +Msg = 03920676318ec07fb37114c65372b052cbeecf83d05a5da44f7b5bbff7d986b5f771338d09aa7e0daf8aa387bc2aacf617674d4abcdb0cff030ca4f425e2ac7bfc5f74ac0a8a10 +MD = 18d9f7b742d29fc8e5929ad79282e831bdfd4c97984c9bce1e29f959ac7edfeb + +Len = 566 +Msg = bb9f1ae2d6467fe66ed31b8b53e6de91965b02d6ee1f94ca5a423023084e0cd276d83735d754238eb82e62b4e316ad08839b2aab8afbefee5039c20a7c71221228698c25406837 +MD = 0552361288ae89e70b0b1c1129b6cc31de304ce7cdd4d1d14c171b6094a756bd + +Len = 567 +Msg = b830500790149c7d624b382725f88a660e93fa8d6b3df9decf5042b66f3b6004cc8d71ff924f2919c0971a2e0a5a32027c8285ea5f404cc960a42e3eef6bbf1ce618471b6b4644 +MD = c1a7b779f4edcdec78d800e92146c73e95be7f99932ab28d78908f60ee132c4a + +Len = 568 +Msg = 4f551162157691784d9cf9f9e3d0baddfd73422f8a822c6e1e19b332fd366d1276c036c672c869894c0e57c1e3c7f1e2ee9dc89090f838042d7cdfb07bd35426dcac1636eb03c3 +MD = 23407b51689d085d3928dd7c0a5753dcc2d5ca701fc0237db0cd975a5ea0b571 + +Len = 569 +Msg = c40a6ecf73dc91d840fdd84381f7f701316861ccf2fa69bb5294a7144ed29e6115b39bc60e92e0911b58021320ef90afbffaf53066c3a05f8c7462d6378b170fc28888c0dde89001 +MD = 2959d54800b29b4a26aa83468b4a18761ffe1d657331c4632854a50fc1c01702 + +Len = 570 +Msg = bd402ef4248057feb8f0c7b4c286276b5aca737c7e95af326218d6e7072114690f9a34a3d0525c79a701f8f38e86f49ef1722e2fbeca2b6abc0909421d65b44256535d2b2e4d2803 +MD = 976644a39e8e1d608325fd59c68dc735c859a66655dab33ec465a2c23c1ec165 + +Len = 571 +Msg = 7ad21c3b1a366a261c2cd53b1cb1faf0c68e0b07ec227d6ad761005adb1db4c82e859a03fbeb4994b1cae266a107452bc87785fae9a29a3de0c656ca321f9b50e866caf59e987e05 +MD = c0ce76c1e18bccb4a4296f871a37a2dd92a550d45233570c743a658eef740a92 + +Len = 572 +Msg = 2b90d8090650e349651627f82e7ee325bfc08069e0d42229f5da7d1579b8eaf4a705b9a47a26c95cd8b657350a2c14e970b77ada736d5f56baa5cb19a1a10713e771f66ca613a806 +MD = e784418933af85af94dd845f1931f2528c8e5168dd75bb64e46d8433afcf6e35 + +Len = 573 +Msg = bb0d354f7fe57f407bc0c33699ae635770b9d1a2186bfe8c3c9116eb703f6a14c514ae409bbf6435b7c298229676ceca005039e4e0622dc25225d732fe752ca2a5dd1f87f915171f +MD = 5bdaa9143b24338cc0aa9591c276806d6477524aa51054816b2e5fb891eb4e0d + +Len = 574 +Msg = 0e8a0cd6f7ca9a803c6ba9c55e7b58551367b7128d262cdaffb416a05ec2b1c265ac3a96dbab5346184ca8dfc620d3a4e5b57da811c6c69c08afe7e5672316f2b421abcca124802e +MD = f82b389cd54ea2439f1d0d0dc59876bcf830a803316fbbfb92c4d9f8ada40c5b + +Len = 575 +Msg = 735b0844790de70943a4835158dabf40df8e11480f6691efe6b84fd31eabeaeb5d995e0facb81ebb2afa63100131c31b9a77055a0dcd347cdc02f269e0d70f8283605a2a30adb705 +MD = dc8f8681a751011b87be128dead1cff7eb3ac67a8fc4630ab1a03cef084f0568 + +Len = 576 +Msg = e5240437144baf1908e2d2365c2786d884cb855cb348312efb74d8f5b756360a26393b2f58000f7e4eb9549f5d75ab3ed35679bcdde9eb25a8b63763c71625b1d545cf525bb8a482 +MD = cf10ffd00e7bf645301f7df03ce09a6dd1c9f33461baa49f7944cca122b7cb77 + +Len = 577 +Msg = 433941dda277b72cdf7db45065571e666ab6f737224f31bc327ec4e2672fff8aa8fe1bd4299d169de276bf4640920db71abab4a4e6dcfa0f2db0c70f3c9afccf1dd306d9c5c4b39501 +MD = a494b76d985ef5d9f49f733f6b87dd39c25c2734fb46243c60c37abde9b89fec + +Len = 578 +Msg = 26fb90c2cb86bd0eabd8398aa5df84c9d0e70c89bfca998b0360e8a2f23d9609a79c41f94a96e97b92989c7c8713521f8d7516579e5966b4d7fadd7d36ee0f00a211b5262bbf0a4a00 +MD = 25184f350c8cb1b1c1f3331503e85873d6260b325e16234dcdc75c8d163c5fd2 + +Len = 579 +Msg = 3c381c14b0028b9dd1abb1100f6f23ba4f3485c3ec79aabefb89fc7ed4f41f2bce3fd19649db15caf25490e442cb332448a61a43a986b407e5792516db72e80890f6b9bf2c17b2fb05 +MD = 3e81a8078445668e1e58c31f11d9e3d4d817590a115962123fde3024e4b39c85 + +Len = 580 +Msg = 2e8d9a23ee0a2aa22687893f5a0114f8677a13017beee05b65884ca80f163e3e48bb9d7ac7e370566d7c443ecb64ce20e41dd2c334c84459f151ac5790e7cf848baf8b5062b9036800 +MD = bde9858e1ec21876265d63ba4339848a3d4e891a52222d1a071f1cdf8e6d5ca8 + +Len = 581 +Msg = 61885a83db45e2ebdfc500fdad990d798e35bf0e0952fdd95990f2291f606185552138f08389676b3547f2bcace6456ed4f5c9197665b4e3af322547a1467015689ab6ba4f9ebac204 +MD = 32a6e9ba224befab2e3778878a3314240ada78ca7e887a54838035bda959fef5 + +Len = 582 +Msg = 824643df0786508db68a4eb324e4990ea7df5edf0d61f8ee8e1679cffeca8664481769a317416199d65e3cafdbba282ddf79c7fcb27e81b02c8c1ec667ab94292bce1dfbaab28d932e +MD = 90965c4073324f24114f82748167101afcf9d1bdae088a650d8b8b27b06ada4b + +Len = 583 +Msg = fa97c710dafacdae2fa9f6d41c0a9dc1f000aa0bf96c0a419df45ccea603ed20de10e70adc24c5671d960a01571933b109faeac757a27cab15628dc522700b9bf72c60397fa8ecd62a +MD = 4a8f754d6f5e25394e6f41848a6696f82a15890c631b771eccdf60a7e44a29d1 + +Len = 584 +Msg = 9ae32ba047692f0bd882c3f08d7bd3156172cfb8edb0b1808a393cb4b6a081abb920a88488e9ed17e9b8e92ad8aa13e9295286907009056b1e853c00ecae488b7dac7aaa3e45585a92 +MD = d51b04895539225b83b8f39b6ad4cbb014c99408cae0260b3343c190c6fa0af9 + +Len = 585 +Msg = 50bd466d23345814d07fbc550a185988983dc3fe55e662947cfad18822c2848b049eae1783f76102ed74f754fe71b256a7ad9feb0d42c023d5db690e9f21ebced07670f095e626fd2500 +MD = 73b83b9eddd9aae82921eaf3ed73a5b21e718761a47b128882278da05a51e514 + +Len = 586 +Msg = bd925addad604f1ae1407b796422d799a0d5cadcc5d8a7d46f6d78f883eefa9c5964e82021567c677fdf348a7903d2ce9343a6d4386f0f105cbc407c6017408e36b83467c5f9e14d8f01 +MD = 9cec12f7c086b82eb5f6729b1935a40a29f8c27d9416dd16bddb22fd3f30663b + +Len = 587 +Msg = aa35a1266b8e0105130c677328ebae2d895ecf9d02d40d461e7a6f633c0173cbe5a101185d5e9e08788ae224af8b2c9f73de9480c25c2104f7bc3d3de65a6500283625feb4404431af03 +MD = 493eb94e0f0124781c12b87b8b18ed4ff93b93ccb32deaa0637845eab3f3ac99 + +Len = 588 +Msg = 803fa82f472394e7e8261ae675217feff610a6e60a1ed688d202bc5a0a8eb4df7985440e8caee9033e2617f53afa7b6844f583a4d5b720650507cbd4ae6bc6b6cff5a4e42e5f0bfb420b +MD = 714db76e06155ff683195060d04ba0ab22884e445a08c8c880ee37fdd7aef4bc + +Len = 589 +Msg = 835d52db39a47f86da137df1abaccfe16b0057ff2bacc9806024600537afd0c028b37bd9ce33e710f69670a3f6aa3a7240e86a6136fa96fe407a79641cfdec5f765012d0b901d2532401 +MD = 555a1fd852826ac44d33f357943b1db206366587d40f590e0360ae24b5a11a3b + +Len = 590 +Msg = 390ef731107d0b135145558f0dbe1be457449c6603e9f4d1ae673fddff5901132baac6debf4d05e59a2e4a983869940937bbfcfe1335984435389f462c9dcede3a340a6a12704623e020 +MD = d1a75ecc8a8fa2c840ee45d70d953320cb76533bcc366fe1fad41fe3a8ed55b4 + +Len = 591 +Msg = fe9a2abfe5b5b1e57d0a96cd466f669a63c889e89428d20d643a559ea4e0793617194e726f28204078f34c5a94a9520d67a72c3fd39ddeb027ec4f80935357f2e0cb196f5daf93ce1d20 +MD = 79bcc56c35749f7ae2b2131cdc6c2ccaab364fb9fc5368a63cbb5ebd94907cc0 + +Len = 592 +Msg = c24391a32e3a3c34055067adebebf044ce92525a185178ff295fcfb704fe9f7e48a39b0b6357b752025d394ccb1513fa4f2070a83ac58d6fcd93cafd8f4801993ff216610c54cfd6098b +MD = a9469a3d1f27354d80ddb107f10f87b0f9ae1011910ef79039681cbf1c50bb9f + +Len = 593 +Msg = eb20886ae5c03dca8ac497c5b42ce87dd33eaa8bea7bae93dad1761be312df9d68a502daf27c5d7278452eb2dee520adbb22298e5f9fb32c150efadfa5a1b5931dc1f81ad10359c7a15800 +MD = d35a9828a3b05988c2121acbbf06a2e55c153c074dbe64370e8ae2af44a8e410 + +Len = 594 +Msg = dc543087b2cd18137c65ac81f00ee5796ac1adc5d6cae84dd066b5450a8ff1a5ee17fed985f4c2ba98dbf2be1510906bb37cb212d90086b9bd099359c964414a42549cfb2be255e6677501 +MD = b090034cb860502479ac96ea802d060e7b4d855670df2ba91f217815cbfd5a9d + +Len = 595 +Msg = 58c05e6f2b1e0292db06a1ec6ac370afd4ae70a6449843be88683fc6c205c1736177c3a75049b1f26d31795a3df3e257de821e223d68a22f896935f8e76347fd677985093670aab6165900 +MD = 6811faf1e4fd8e4bb02aaf2260c0ec21d271ef08ad7a74ddd5227c4cd113997c + +Len = 596 +Msg = 5ab785d954748d44ce12cf67e7838762c9994a45dd6edf8b3b0351e465274238349b82e81273e1576abf41a95d6befcab76433b221fc25e89890c3451d6841fbaedea0d676c382c141fe0d +MD = 322c99395a655fe891a8769cf8e47f1ac0ad60d6e2440a39bbf6a0765762db51 + +Len = 597 +Msg = 091b87ce06279257a8c7621df92c6e875493134e1c24e683ad1949d493223c0bfb0876d76691b5cfa5a552b401ae18f6ba45567ab30a339b6bd3426f2f0a564b8e5098890e66d6881d4e1e +MD = 4d835c3a964e050c574a9a4f17945b874beeeade953dd8a4e8fdd2f4061aa7da + +Len = 598 +Msg = 2ab4a129d865a134d071e183fbecbc51b4958004daa1221024bb3019b5480658f1ef453f8e598160ee353a8bac800e3675032c22191d0c3ce1c25ec224c440a61551b337dfbe50fef48237 +MD = c75515b5228f73f9f208748bb2df22fb919649da76a3b20919ef91df606e2fe0 + +Len = 599 +Msg = 73f0e00b0b36243db8a2c7dd75d33baccfb11be2ec5b55c5cd618e79d034c21a79da2b0871e66582cfa8cf7797a134988039abb2fbb5bb3b7063c32bcb17990d37db725529e302f4a1bf64 +MD = d993f258728f55a372e05457cc652df2f54ce57d1ec07580228ce0ed5a08b9b1 + +Len = 600 +Msg = 8b20a5736430e0c99357956ca28054be3e39c6d4f56491cd3e2f7c62ba47d4bfb9490e91007aad61cab767200caf8303fd4f8591d67e0dfad60bfdaa8ae3da1e4b8875f608beca4c468828 +MD = 620a97d5802e593faec5e982bd4fe24a8bb1be5897f42484c9440a2fafd38588 + +Len = 601 +Msg = a8c2e41dc542226cfe648cf83e3f75188c8451be284b6d57d712def27b02b8a5e675802cf0b6e3d4c707a79887e9e3890b976b7302d48fbd45e6059168e3233d8e2b51d98236bf2a04905301 +MD = 89b39510c2164cab6fe6262129d4a29a1a729e99265cc60a1497c2466cbf5713 + +Len = 602 +Msg = d9dbd7c9726f3c75208ea81ab09d76fc65a9141f4863fd64c068e7f462c63de10abccf0b2bc2c94163c9e1a953c4d562ad6715678e2fbcb70fa2c5b317d87cc7733a324c288a35ad07240001 +MD = c24f4036d83feb3e2e5ce6d5748234dfc28942f9e9f4b763cb7ececd61976a98 + +Len = 603 +Msg = 32a0711e6a7f812bc90b24a95c6bfb85ec94320630b2595442c96f3a509c402b94cef2838647da1050d994d1822352fd07b6744758775961ef4575bfffdba49d62f7be43d2bc6c885d543a05 +MD = b95865f0e5498703d4df00fe8036cfc744244fef866bad697f66252823539209 + +Len = 604 +Msg = 397c139eba1b0b6e5e32fd3a5486a1aa32a26b322e355e9490b625a6674960557be63cea84b8468c99c38106ebcab5cbb3700b37699dd7183723b56dada2d76eb6a99dcccb1d663966dfa70b +MD = 80d4e36123494a14b9841711418fca0003cbf1164492a213405461663dfa3eed + +Len = 605 +Msg = b4260dd672671f60cea0c8a584313d111f08ff34bc5dba17129f6dd0afaecc54844ae38da4ccfbac4913c1c118c2a588a6a981863a807b55d5db2c3d6f5a02048420e206cf87128856125709 +MD = 6512cff7ef79659b283369f142764f418e501ca636e67fdf2d7ee7501ac6a0ae + +Len = 606 +Msg = 9a05008cdeb6b167c0f39144f728ab0f8cc7f8eee03c82d1f022ca49d8b7679d968df11b11831dac5af429ab312e7bf7cb268547d26aebbeae56e8c0038bee037a9d8ce9c50c950ddd767f1b +MD = 0eae560dbed166802ac72ff9b0aae2ee3bf86739c5575f43f8b5ae387c986195 + +Len = 607 +Msg = cb5db2c1e05473d2ef9f66bd2940da9e0953c7a2d9896d1a79d838ce5c71e794d3f3ed218ede171e5f4a707f42d962109bea1d50be0f3d83b4c2a6033d53b3d7112591866b1ae52dc84cb550 +MD = cbf74ff3c6e3de5301cf4f352f35bd8eea647ff691225df3de1dc69836b14d0d + +Len = 608 +Msg = 92d0a43255b3b414bc98f8adfee902dad88013672fbbdecbf6d38f1252690c1afc627b02e8f504e02402d8b202a67298790c1d40c986b6a15edcb3ecf7e464bf0752799c5bd2c59bfe54415b +MD = a2ec6655acbeada733cc33d80c1d95c372cea1a6ebdbb29febd86eaae4acb021 + +Len = 609 +Msg = 97d8ee4fb1aa53c88998673394d2ea5f37b805dd8a95305a5c8a532c77c82b2a2402f0c1f2233544b43c0f84c9c079a1a0f3f71f7aa07a3c720a8481bb268c982a07a45df49a5937b893dba900 +MD = ab830fe51cfc3835231e5929f9961c8ecb1c8c47f4369925ba8e4870ccd1e7cc + +Len = 610 +Msg = 46ecbd6f9d333e2701a747220fbd85250bf8816ad50d2ce91846bad6c524b46bc04849e7d993e6d7fd8d0694ad034a0db0f5ccc605afb1211c35fddd46e4abdc6957fe29f88812392237b67102 +MD = 5634bafa8c5b7d9b5cd35cabf7ec8fd87377156c67acf0b239ac8d37ea790538 + +Len = 611 +Msg = 4850052cd2c5ab6cc02b272c2164a286f681bd22948f1bac49b32185427af9b9ac6add321add922b270f32e75c752fa2545095c81d838f65e2a12ddcc74b64dd15b957919796d4174411223405 +MD = 60cd97638fa54d65cd9a2e0866e981f4948de0cf6fe138ee0bfbb78f15d9ac98 + +Len = 612 +Msg = fc0a84198146ac474451d14f06b7d6d6ecdb28ead3f5a930e45ced3f6801a947dd3c68f649cc809cce19458d7fbb7cc7724013d4162a0ff2c738c572a0e74d5e9137345eb1b271dcd5ab9a6701 +MD = d8eeda61de052684a4df94ee13a1e5b14d1ae5ab9e593ec4e1389c6b2d685971 + +Len = 613 +Msg = 396ba538aafd7a54c8990cadcba103de3a90be570f8d979b164068ad96e44ec4339dac46130c73f44021a1624d3108ab3d495162a0c140ccff143a4c7aef041eb087cd48df306fce4c2cf22606 +MD = 1ebedf82be6f318f252fb4c488ac62f1e4b7c4f9d12a8491b1be25f6d8777164 + +Len = 614 +Msg = 55ff6e8be4fac7e5eaee1e894256cff3caac437dc5376ed27e259ca42fd96ea220861fa413fd0c29e0c374045d677c52801276afc86062aad86eb57666355ae25316f78a1bb5714f700bb20622 +MD = dd0ea9b39612ccb24e740333f3f448a642d61b915f95e73be9fe5aa5f8196b77 + +Len = 615 +Msg = ff992ac5bf62f244f7d58becec7182e3ba36ecb645c3fda071bcd60a966e9f4e2eb6d6c0d11ee6ef644afc288d93163c69f15d83821eb421fbf891880e280b3fb90135e1b3aaab68a5806aab17 +MD = 91b3abfcc6e14796b5b1bfdfa9d0e5ffb9c57254ea8ccebbcd4b3f5e35a34d82 + +Len = 616 +Msg = 82976fce6b1489095aa6f8966d8364854359170d063f1a23a8ec9b4b6c2692afa97ea56ecb3b48369a942815bf22ca8c83946fe6dba53cc7a24b97082531d4c2e46811a9975a5e9c70ff227aa0 +MD = 8513bff67069a45af4914f1ae6550d2504808378e91bb1d8974aa547fcc3189a + +Len = 617 +Msg = 85af2d315e185ab102fe6c6e346e4e755e75e7dccb86f14b161b09bce39f027ecc8c7f809fd1c1ccc676bd52068272e76d1d798d85f2def5ced72e426bb0d1101c909ab56c229dc62c4841de1f01 +MD = aca810989b1efa39dbd6194deee26cf888010b31d2a0dedde5a912e37af7aa5f + +Len = 618 +Msg = 682dd13f598c5ddbfd7756009f9c04e36ffdadc383e9b77a1b2b10522981ce1911501378ad953480941f1a869cfce8319d31ddd178ae7df25880eb3238499a4fa6ed2484c68f7a1699bc3e2a7f01 +MD = c406c3c3caea46017f50344cbfaf02f876bd22fc0693cc6a47b2c38c2f444346 + +Len = 619 +Msg = fd3f76cc0dea1f0dce60e0ab946be47110cf71dbdc8b1d7b545c3e9ba883a2242fc880bffebfaf39ba4a162caa5f64dc100b015fbab74401d4abe6e600d0b6f1a9ba8fe593e587cab73f6a934f07 +MD = 9ad7285471a00ae6f3dae89ef66fb0f564023898396d2e04cc15b7b369fdd206 + +Len = 620 +Msg = 5592521860ae862b623681bf558c2ee59ae011e3ea51d97c8f543571d45ae947baad214bec9b05d4f5d78dc8b11c976101133731c3774e6402775e46695c9c05fe6b47b70d0d399e612dbcabba02 +MD = 00257ca1525c6498ddae79cb4d2310df31dccd74ddaebcf674d9ea110e447372 + +Len = 621 +Msg = 030e96352694748c904cac0117426e140e0c4045c648a2265446edb4950181e770541f885b6a9443217798fde2a5f5685b52ecd46778d448c66c04d11eccf31a3fb29e3dab2e2ad956f4cb65aa11 +MD = bafeefb54b3fe827a3788b9ef6530672ac60e45ff4cd2fb5089da5f7b97ee8a4 + +Len = 622 +Msg = ed31ab1e186051cc64b8d8d1cd55b84e3c8cc262ac7e63558ced2716654f7ce8bd21b9583b7e5e720cf09d3484861a430927f0dd2d25f40f1a153d2833dfe46df811080e2a79155930f2462eba3e +MD = 021fbdc58aa75cff7b9185b7f6cf7a2165a749d57050c96bacfcf03c0ee8332e + +Len = 623 +Msg = 3b0fac7959514d9b1ad5afeef6ff32a07311a495f6a9b708d98cb274bda166b52241646a35ae6d9fe8e02aa948881d500c4fd834695e6d692e2425650c53751c352c2d692afdf3b0cde8f0c2be65 +MD = 5c3de4fceec5b5a3e375a9fc28e7306b62a9fcf5a67ec46b718d38cc2470609e + +Len = 624 +Msg = 595dcb001a0e19345fdd1060e65f85525b619eeb297141c58fa1cc18f68707df82885736e75734077eb8dce5988a49381204619b293f6e8290f4cd20c088ea8890456c1205ebac006b676c61a4e2 +MD = 46b06bf5d084aea14d0e8f496c5b4b61ace5a5dc7c955007a50bbc31d30dfce9 + +Len = 625 +Msg = 2e8da00376f9ca7b6a479e04031f78972b4b4480c6b39efcf38b38058fcb7c6dfcdf732a20a0e6f1b084c306ae11c152309847b6641f8b9fd19ff7dadf70d0aa9a011918b3ccb58bc789cd98e4a201 +MD = deb6833e52b4131d72d139863f835e07e8746d01147139002b2e43a03f0b5c1f + +Len = 626 +Msg = 564ab412d1f986438934edffc5739807d1244be1ad9232d7070b754367420c0aaaf2d567b1c4e4ea5a731ac0af2ef9345e3eb6766ae8909b1f9561e64b307346abd0941fa4976d4d33da0f67278103 +MD = 0ed9e75a6c0ef9be8d85287b6721fe2d5cdac18a6537d9f586b8f6f3e8cff464 + +Len = 627 +Msg = 5cd916f2963332603e9f01ff8891f5002afa0ff6be1a5c466895c0d8b8caf213d260c809cc21b5ee570c90cfa2a596807b90b3d7b85efd17d5a781afde5943258f4f804dbb2636beea4ce786465901 +MD = 71b6f00ca8c0b431f509771f15c5774619775589e94923ec6960832ac4faf2f8 + +Len = 628 +Msg = e0f0574b27db95d4022275594a0dac087eedda535a5dbd52abc8a462612c2713e61d1641ae0caf8010c914be5447fc230da0a83ca958195946e68033c770f6d227d76dae0ef3e615a220e5cca0f902 +MD = 2e7d5796a5798c6d260d0da496d328a20f2f92672b551489d9c494ef45ab8d48 + +Len = 629 +Msg = 18de0cf50fb3a13a73289a823d25d096215eb96363d5dba3eca087ba9dedc3dee343887b8c0b2ed6d94e24f0d4c0e4ade3fe26359e14549bde423fbd1600106be73f81cbeef24dfbe1cde4f9da4c04 +MD = 7b843d064ab7adfd32c81df9451d1e124d0a339bf27cb111b2c5d373840dd506 + +Len = 630 +Msg = 5ecc500de55e62bc6d4c4c27f2b08b6970a3a57d4b0eb2afeebd1b50b2b5a2ae02c8a244be66982ddcb6e3df55e5c8153fbfb90d367cd7f401dcb59f73765f7b8e4c9bc7efa46e006613e29de4db07 +MD = 63c1b2ff9f7ac076e045cc9002e6935ca84848e3b12e14b0269fdcc0fd36eda8 + +Len = 631 +Msg = 77635161d50486bd10a4f2d7eec3a7c53ec603be6a3fe27e4c6f13ec420a09fb8539d3ceb6e54f1fba339ae1c84bca24c05ee03abfe7f818f031c3fea519375ba61585ebc8754c22c2e90ccd3d445d +MD = f11ef19d5157103e3e84de3e79670ed8e084b40273c3fbeaaea1948361e01305 + +Len = 632 +Msg = 9beeb29ee0f847086a47da0f50df6e7ec383ccc8fcd51a4a73c0afcf52132659296eb11fe362b0d2f9d48324e5a29c8bda8ad842b2470f9228fcea4f47d6f4a522edf415c66c7bba6df2b9d1f43894 +MD = 9b6c64075963a9bc2507c45258f51e471e5eae406720b2948b165521bfb01101 + +Len = 633 +Msg = 827599e2d4c708ad72352a4203d68c8a1904efd713b349d342020db74a10acbdcb115cd741a118a12957e894669e627de2c0712e78445574127aeb490e542f4ae777ff6b119222e924ef88803d48d301 +MD = 6bd834e1ba3f05ecb748c986b5cd65120f64d599b7a4cdba1279ede3fbad47ac + +Len = 634 +Msg = a12607065204e064bb817f83aefa603cb0ae576450c281f4b7887a678100d064cb9fb89d8d5000f72bb945eb46bf662cd84c388a804f7c161a050e8793785fdcfb452443dca1503acb9e40f43cab3602 +MD = c1701a64c80cf69b95c5b7d06f37b24b113e5f31692a2106c3465d5fe7608e20 + +Len = 635 +Msg = 7d64bbfc1c088e8c965b90d40d4a0bce223cd9b7b1f6be13bcbbfbf1a4b81f709fa021826694acf02e45ba9eda5c64116f1af82ec83b4d448b21534d5b2eee714f7205cca386d671aeb78caf14671303 +MD = dc439bed37af17757f8971b19d55bef29d8c94797ef2211eb83c39a69bcd48ea + +Len = 636 +Msg = 245690677fcfcbff1727a02ec7a0d4eeb1a6ba9ad30c6153dc990ca33dc3e26082bae7d3e3a82b1a163742cb6855f3da0c3434bdb39457cd5d447ef06ee6547504f4ff3f8800502683403d9ab3499209 +MD = 2439586f5471b40d7a1b2495b6e69a4db646f46ba6a1256df2414489d5b11a7c + +Len = 637 +Msg = 8ad1729e9e06c51430b1e2a40bc2095f887f79580127866488d5ec1dd9a8632d8e2174c992cc8a7bd8234c254daf2a430b703670cf7f362cadf2f7dc0200e412ab66d60f74082e86d3dc22a3d704540c +MD = f83428e82076bc4c6e46d5a77dd7f1b4f36a13399b8c186c08b3c83c27714663 + +Len = 638 +Msg = 7f5408c3b85b213187de038bbbc503a46235c858816da28508ee1d5704dfd7c917af8e6825fc7d5a51b4e9a0287af7981b4bc0c63361a7d30057ebd6d38f78d32dd1038176345551f242e7abf257b03b +MD = c5522119676af51f5ae799c678baa2af2ff5bcb172fda5c9bc1968a3d611cb7b + +Len = 639 +Msg = ed03541a4a209aaca80efc42ee63c4d2cb663169a72c1170d901922f1a0a568f3928c524111ea76ab9f7f24ffaa2e0f206e045ab6660204b352770a58c36494d3d67269fc49981037a0ca1700c0eb42f +MD = 31feda1ad1eb5c9db8092638a33a36703665cda468997af3bcacff9e9b33cbf2 + +Len = 640 +Msg = 4c782b1a26a6adb534276deb701ae1ec9a4d6c1bde5426bfb1d8e0fcfc3263037c38f98568572f6d55e3d8ce58aa551a6acf149610d6570a3bfb37bd6cc8e8a01de63eca5d347024ba161d6663108c42 +MD = 6f427e499b9adb0039fe02b9e7e8ac034abfdb27a13ba3753079c48b64fb853a + +Len = 641 +Msg = ff252fd0272319a52ad31d9988455d580ea79fa055b9f24f8d8193c1783f1158b9a3b05c4f3e0b065d37fed72c3fc32e72c65b1ad56f306dabc2f8120422dca0eafeda2ee74b686ac8315ae5a10405b101 +MD = 3b50c92e1ba3238e7cd940eca53f5438ba4405264ad354f911897ce90dce48fa + +Len = 642 +Msg = 15138e2dcd646d5932c0f71c0435168a9b0cfbdcd9f0b6b95e5203b5fa0b671868437ce0399289090e66560b0aa53fa5879386d908f5ee386f77855f714bc1c24613cea8a5012777ef3c6432ab86524002 +MD = 51e9c7df87e826f83073ae28cc5470c40591a9e6a8cd6f6db858fab6944ab7c8 + +Len = 643 +Msg = 0418241922bf6dc1e19bcc0529c589658a5cd1a2d1cdf323d951cf98a4b78addaa638721719793475ef1608ccb35356b5a4de3be888efb25853d3eab435255a7cc7bc3e1da6417f6a13666fef05ef86b00 +MD = b29decf613af8a4c7e43b40593392477a8500067f7452bc098bace3d96f35d9c + +Len = 644 +Msg = cc49580df70a876095a791de8bb9ba8761fed6b0aeff5ebed1efc32fe2d502dae9ee79774d4cf9618fc41c9b3707d9110f0f552190bdfc5a9ac0d18468b802e0c29bc0b174584dfa00bb578a909184360e +MD = 9911c57bc5fe589077f1da51c2ff3d6009aa4203287e7b902443e77eecc5a278 + +Len = 645 +Msg = e8d3937b36dcdbbd66ad82b6f1eb6c4c75cbca785a24e4f7b5c917436c1519c19cc7853c37109392f2eb26ad5ead0db554dd82849745f75bb54913d32e78f716d861c54e82a8635ed8597cd1877bc80f01 +MD = 2f9b1ae319a4e932cfd8377338c28eab9957ebfdc89aaa7712a0c22807d15332 + +Len = 646 +Msg = 7c859dae9de191f982177cd26d34c64e2ca1c6b9eba535374c2ce3abbac7a8d8faf39ec7029e8d680fe7a77bf22676b1aa2c120f38cc9794af9ad61b8bf24b83433c500c226f8f0452d4bda43a0d86350a +MD = acd8536a2b423fdf27647909d5ca5610e9d9de8c9cddc1093dce7a0ff8cbd52d + +Len = 647 +Msg = ef1570e71b24cd75c3773368b86d14bc1a74b5f36dd0defeef99d66129038f93c5e31da39f6e6c211f43333cc5ac2428052066c3560d447786d527625016c1b4302f8c59760073d99af1ce7ccf3594b15a +MD = 2567db7ed81d6e1aef898a9cdf568303b139eb4c8c2078fa84c90babbef85ad5 + +Len = 648 +Msg = 9b5dc72528fa652ab8a979d54887745d83a106462ac29cd8b98a28cf48c02054afe9c92ced1ab530cb0a8afdbc6b06ec087b404529d631af758e72ebfe7d47c2b7dadd3cd80bd01383baf067a72b45b325 +MD = 25da7122809813b63ca9ddfa5f88519b3f8d5bb4d48f09db9cb8e672cb28e61d + +Len = 649 +Msg = e3deabf925ca09b3b330f1f447a923c6d8265d42263489f8937f3591349543b328ede2252828bd34609672557dfc450b0895160bf256909f7076a448092e35a7ecbe159d88b031b2576008b3fabc629f8b01 +MD = 358f285c39e9cb8d4a337189b289ddcb72360b96d8653811f2a9cf28d61445ac + +Len = 650 +Msg = 9a8777b34b4cdf93a2a302ed81796c3564e71a7ae6ad268287dca61cacd2d1b2e76b631e797643be156663cbe74ae8e6d5008cf405a5402c9f4f156ed4ff5cd71fd10c92ca7665f1b5e4d3bc534c15c9f501 +MD = f6034f23a006c2c85be6c2b81528990c145c15b2e56cb67630f13b6f677ee2a2 + +Len = 651 +Msg = 66b91a1c15dc607ba75b8569040f4ab68d62c331a5bf00be7047eda9dac6773adce5f08afba1b59411fb0e8f4ff1557c83ae5bfb97fe07625a044010842f0dfff46afb993b93c0cd5e2f1d61d85c098adf06 +MD = f6d95617696bf58fda85e37b3ccf3f92dd9a823e15ecdd34ccbe9df32c7c31a6 + +Len = 652 +Msg = e7e5f41b5b6feac6f9fb5599839326938dcdb28632a8061b05b87a164a8389db672adf31954cb447db2759f53d00104331c5212f52f22aab58b1b7e6484512cce8a85dd07673dde999ff99da98ca24b7ca0c +MD = f4c9c4c32d8be24422f0280c9685c44486d3f9326e0035c5eb0cbd1c076c4d9a + +Len = 653 +Msg = a2c2749d1ba13965b923e317d19891288dcee877e535a98ecb418925a6103de8024dd47b865449ba269759459a40923c0e18ad471ba71ddaf69de8b7e770b6b4fd4727be01176a1ea80b0cfb0c2a0d205d14 +MD = 7ac08263adf6fd872ab7867146253a5bd2930941b260525e3de050e39db5bb1b + +Len = 654 +Msg = d66e012842b3d6fa10bba70c8c723f4bfed047097f5cbca30aefa061d6bbef9de38bd428d34c1de9fccdedc7bbc3b0ca0b10547c5645b7968b655bd870ec61393a0fb5405b4686b29b08f96d6ad51e94743a +MD = 9333aec8e5166ed35545883b23156f93dd239acd38355ae1b3090faead0cb761 + +Len = 655 +Msg = b979a25a424b1e4c7ea71b6645545248498a2b8c4b568e4c8f3ff6e58d2ac8fbe97be4bea57d796b96041d1514511da5f6351120be7ab428107ef3c6692144660de1392341445545bb771e08573473a00b68 +MD = c96f1a9382939cc96734bd601ddb8d2449178ec0163d25e3894734e19fbd9a8e + +Len = 656 +Msg = bf868d0dc0425cded897c79dd81fd2d375d16948a5d2ea754c8ee43c18081fd7a96edc0ff6f15daeecd4a83658c289d30664d68f2a33f6c5008ba4d8b001f12474f78835fc6e3637121baaae7abc79681cac +MD = e596040ea96987e65a56ed70dcc3c21e1653654d0c2a18cdb447d4dd64dc6190 + +Len = 657 +Msg = 6c2999447e90c7cbf73eb84bc140d0e687653676cbfd887433dfce1924b1adc29263de9917fdde72429be6f331b51df862a40d35c662531e17929b036cc0cc800be980147e3eb710e925ccb39a81a893e23301 +MD = 9ff9774a1dd7ded828be3df7c27e01a90572d88f408c31d546eecbd8e4f7b7b1 + +Len = 658 +Msg = 65c1f3b8c73316282f194c0e2d514e4beee64b61bd838e85ca2e5cf62a321b8e205dba969b6c4cdfffc4f60e28630c38ad1577af61eb5a1b20e9f5ccc8ffc94e853bfc3e523c005dbcea70e3e9643a16da3a03 +MD = 2e6302a1a3289df64c9f1eafe1db7ff94a5dedb2bc932a8b6f2ce3e0ca3c1688 + +Len = 659 +Msg = 229599a3b0bcf079e14e0906f816d094e4d25bf109e7cfc643527d2428e251608ea46d214e9f11b747c2beaea51b9ba3634a17570e34d002ccfcb4ea9e2f6533e23ee2f91c32659cf59b875b84c9aa25cd3f00 +MD = 77af6c88f43a1d0acb6c2da7b8e649f8a159b12a6c23241666965e74afcc071a + +Len = 660 +Msg = 8531a358caae88dce4aede17bebf0f9a36960968d1f795fdadd5e48fb7bb6b931d6af28307c4e7df82e8f772bc9fe0d677f7803ab82d3263bfd05bf13c2440e4c0c51b5e728c6daa03b6957ee443a27db69d06 +MD = 1e051e43f33708f564216195824d3a46c4ea0cc9f4d3133902055ea7016d3fd9 + +Len = 661 +Msg = 2a00e7abebb62033f5edbcd9d7076a1c649f269a1262bc83a020874cfc227fa863bf73b4ca2a92717d8e3078065dc7e950e53ca50c2464bd54ddc72a8eeba4be94d6355a12a433622ff19d6e6f42b642d7970d +MD = 6a15e6c27968a3835bc571513ecf7470e5bbcc14f8e87a05e5a4b9c173d01553 + +Len = 662 +Msg = b7a352e28bef5755eed7af5fd8432dd7d462dcf156a6ed634f10f3c7ffad53410a61f561cfe3404bf509461546463b70c1712c8beac7ed3465345441c3cea42e9ca24c07deb4d28864410a84cb478b83814823 +MD = 6a7bc81407504281642c36ef8eb61a7b17077a2c778f4ac71a0cffff660f12ef + +Len = 663 +Msg = 1595fe74b10bfaabcfb05400e6687310af5bece9949c9bca6609f32b4e7292fd06fd183348c83a8187d11264de13b96246f218930bd9fb608122678bf3362e70dcf5c08a59584438df54e8c12902759675fe26 +MD = 42badd3b591101a49acf722ed37d64ae078ccdcd3a7290a549b568c68f71a04d + +Len = 664 +Msg = df46708389e7e848f0d20c6f014bde81743b74cbae83fc57e590fd1a852fe06fd2a3aec4cff61b935f8cc495abfeb532c3252e3b8874a7dbc98b11cbac0a5fc650a3453db0743f4bcb93d6eb02ea1f69c14584 +MD = 50bad8737a273e8b6667616d755035dde236384603e2a08ff22496f45229112f + +Len = 665 +Msg = e350b3ba8342a6c3fe4772104814461eb834d3f30dfd65b1afc3536b374b9a373082c5851f6f10afc267ccd1968005da9b4863e35bb64ec0296055d5a7efd12b8bd0c5c4a22d092b151ca84eeb168690cfaa4601 +MD = 676899d744de3cd02a48947690c9061671ece855847ea8c81f407989de8cf706 + +Len = 666 +Msg = 6475b4173cd038024e5d867df854041e02add64ad188b2b3ddcbf020650de16d61b362d2b858b168b3737fe8b13346b61daedc1f9e3b49df8d1cd6e7ac61665d150809e37069cf1c69d2da6c626eb700646bef03 +MD = 2a14e8095595a5ea5322df379ff4ea217c7c70d761a9c10f9dc3c2b74e731128 + +Len = 667 +Msg = 592d7ae2af6a434c62be3eb6568d11bd047ba1401f7fd8147739a6f91d8545cdc850c20077aab948581d6096e93dc6485d815da04151b7755f608d28e33c05dabc2434dc4519e26725378e8e7446b2701f8d4902 +MD = 233b6db06f901fb7755481d15fd7aabb1ce8f0392cac46e83c8f3b3e100813c8 + +Len = 668 +Msg = 6bb2efedff198ddc1e37f97dc2f31487db49747fe591a221bf048601bb7c1f72f27b78a7da6fd7181a3437279cdbf804e4aad6cea16318fb82ca09f94b61ac152876ac9d415f92418e053abfed9f88c072c0570c +MD = 1e37fa4583afa3bae8709920d2d96c13ad7472c68f4bb28c7eb5ba7419d57690 + +Len = 669 +Msg = a82f0671d17d04ffcbdc3d87d3267ac58121b4d74ef6c04d55e5328356367b2f0073543670d460c4f5fb0c9b16e1bbabd61120e33614ea48fc2ca744b345e240f3288f75e2f2aafefbc41a320ebddb3288255c1e +MD = 61a3433a23476228ee4b6b780968a8e613cc97b8932ec373e532bc162c240e73 + +Len = 670 +Msg = d998260be23857849021038d8e234720f6c0306667ec728f58115d01ab560cb68521e0df5eda2dce54f33212c5254fe41cfc72c2eb95d3593ba7e1a820c07b6390d1649574edf18a004e05ec40993f2cf4627223 +MD = e50b89fe78bdf1d37c49dedde9b891c575dfedba181586829c5c4e25d4f02d12 + +Len = 671 +Msg = fa42b4b32530d9b50def7d6468e8b39e6815de4440715e49e5ad6f0811254ddb8e129de9b101083f25842923e927a9a49ca5a876f95c5ffd9eff04a8118bee80047cfa01d8402d2861ec9bcde92e87337782cb5e +MD = ca4b74bd29f63a497188f6dc8ad0d6d85d270bdcbb15f9a750ceff2fa3e17eb8 + +Len = 672 +Msg = 2de5a694678bfb0310ec03ac1a0163eb7db7e8ac88ef798b74c94a3a3f225323b85b014fd65c2b874dd947b963d4de9d00643d9705b46ee0df4e66e15c9a80dfbda12add0c17debeb09955ab3e33f7b4922595ba +MD = bfb1bf349d5e0804f5e364849b522321bef104db52dff180fea9e83deb0ba2d7 + +Len = 673 +Msg = 05f068c514e37147f3562543f997ae08ca06f8a2cebec3a4e278f7254dad3709f5fbb882d3ca54d5a42fda62e111a9dff28a7de49f8f88acc7d4c51a54ea89fa6eaa5b8aefd7053817ffebae82a29c0c5697a77401 +MD = 77cbb38d444ff85fe41912d694ca0377441ea9bb6716dff0da9a74e5dd84f46c + +Len = 674 +Msg = 68ee0cd57d2e15a0ab358ae438c5729a06c56ff05eef9e9dedc9bf710cd69630450d90a0128aaae1e7848ffd737f00c024c279cae90c12e23b83a38d5eed2bdfe422739274c1ee55c923e466fd8dcf6308aa065e00 +MD = b39ba4099646e677863f2461318168f6f380a4decf011035b26d94743d99f559 + +Len = 675 +Msg = 65228e13158c221ee398db9da5d7d3d7d7e1143885a4a3466cfbbdd75c836081e0aa0d532108cdc208f372e6a34d1fe7caa10ab2026e81f0a1c32b38330c91831d2cdce180cce06b60f25a7906d57615a2f095af05 +MD = 55c2feba4b01dc71a77e3357b5588c1d76dce124b085f3a1fb4f5c4e8423ecde + +Len = 676 +Msg = c8043cbafb7cdc01f84f4273f1bb42eb640f7fcd376c23e906cdd3a3bc45e2516088c4e532adc6ccf732fd1691417cd6d231cacc92509441ffe09e33355fffb20f0c8e8a3ca698229577d4a4ad91985eaa584c6904 +MD = 30b1f6ddbd5b534c07183a2d3ad8672e09639e5ba782ea48a7e2fb2077c23aa5 + +Len = 677 +Msg = 5020d4fcac55a19a07e8381ce55fdf464cba643a2648a6ede6bf56d86e8cfff0306844d7942c6a549ae61601c12c574327b0e67ff115ad8bed0187637674471e9958fb2076597290e8f6fb0d68d8709c2e6373e51a +MD = c6aa001d1c8dc1a0906c71ead2343f1206b8012e0a50ebe8a868e84ebe765679 + +Len = 678 +Msg = cd71ce88d6aa653c903da7c44c470f3f02f3e85eef930f1582effa9679dcf97f4811bc52ba371627da3f009d14f8e11698e10d24ff3c8b3e31631bb8865f77f22bb7dacfc886bf685fd0eb027816ad3e7b2865901d +MD = 8716d92020d7af6936f2b14c705dffc85d66f9581b7665972a09db69e8ab7751 + +Len = 679 +Msg = 0b0ec1e37ba581535da9b826bc49e8a843ce4607f87d115927bf23e09b7fc68d14d4c8c4f6e0d25f3ff8f5f5bb04865c7b292c6c83a63706c3fc33554952bd54b4179691ece9f63010b62332b02141f83d276c023d +MD = b4142878ddd4894364d4f1a1de020062a4dfdc96152cc8c55f408756806e0c91 + +Len = 680 +Msg = 34a806eda2f49df852b043b16210b005d992ba7fe830bd1970da3f52c323d480af3b4068b91ddc0ca6093bc440350c9056c042ad05e77366367b7e2d689271eab07eaa93fdfb3cfda1ac94f20dc95c83dc129f9f14 +MD = b51dbdebc709f572efb2cfd4ffdfecbf1ab1f89cd54287f280d669d1b78d0e89 + +Len = 681 +Msg = 076325ceba2f50df08fe00bee343e81cc7e07682a848639429e088960eacf32ff4273a6d3f720f0a55b115ee0ab3f2f45ad1a6f15e181bf379aafcc6d361cbbd08b62eae21e18a3fc342d360a600a31949f08986e400 +MD = 0fb94091cdc84eba2714233d3e26faebd74c0b5f5d7efadb2ddbb8bd93631e09 + +Len = 682 +Msg = f802341b9d616cba33904d04c8b08bb2c9d104f62d579901f0a23dc8c3ee4b0802771d87e6e1da9efcd88ff4d5f4828cffdfc30235b90311d3bba9598d1b235f5f307ad6c7d72a1d33153008b5fe64e3fed509b48a00 +MD = aee6ea75a9c85e86c40a833d00f1f866fe8090500741e08db3e3669757eb2d07 + +Len = 683 +Msg = 1c2a01e9984544a6110aa5b1a768680fd540fb45a4c6cfd31e2b67fe0679afd2c6be8e68a96cbe654a00dcc34de2bbd44c8cfe8314efe6de121268d108fd833404d5d00993485bfe322cb13a05623a55cc01c9a81200 +MD = 567df69125640a4bb18939b20712d9d7a3ffb97b9b9544d9dce1142fc3104314 + +Len = 684 +Msg = a9e9617f067ee280b885acc34dec49b747b8f7b8653e07e124968322844d13920f5a210618533ce241e1ba2f4072a2eee22dc9ac4f2b3a5791e4db5050e74ec1dfcf16317d72fb56d45baf2ac67bb141691b72595005 +MD = 379bd789c41601a5c3eafa37ec5713e16b52d592da0f1496e6bcf49fd494a488 + +Len = 685 +Msg = 3e1ae9caf0102ade69bf0babefa91b579dcb6e6f59c4382f073a9afdfc7abc36b65e1c2dca7426711d5c044f5772b79895ae67a55fc8f797d99fdde33ddb310f88d103b674a8f2d2a7bafa3b2a3d8e6a1c23e783a81e +MD = 5dd05a46faeacb37f72ea36413ce85a28081310eb383d2f0fcec6e8a5042bfd1 + +Len = 686 +Msg = 7495e06557ee154c4b53613a5212ea87eef36dd2d8188dfdf4296b7885ae76c39ebc852ed9d423e44a082927b65f93dd017b8c4ce679cb22eb1922b8931f5497d5f9283ccda1bb18b2c51adb082610f2163e3d4e9b25 +MD = 5e18fcdf10aeab1dce77f9eb96f4d3cce16c603bdb283323d58fbc8c04f719a6 + +Len = 687 +Msg = 1215cc14e5a92600714f94d4d8b2e5b7f45268453ed6f787eea3342264ad13cec78d990aecd5e30f79a069024a6d846d132d2ef0479a093439cba4218205f951a2d53ac4ea5bcdd599e9956c45cd73767c6a0c92ac0e +MD = 4408c27d45e1e8fcc6684830d93b8fd40db5899cb092ebf85bbae1ee0495d13e + +Len = 688 +Msg = 0032aa07d527ae90b84c170e556c153c91a7d6e31dbab4444b81adb621ba1390ad0b844997471ddefdedeb747af1a23f88bf92a2097ed6982091cf524564d12299651b9776500dea4bb09598a7a3eb5193dd7e1125ef +MD = b984f1472ecfebfad0a48d9d8ddb6ce154e62547f6f75e288c238e4dfada1287 + +Len = 689 +Msg = 159f8c58ac36f3e01fff7503f8eb8d612bab7c479f21ecc8ea14d40f5d279bf3400c80cc5ef53985c54bdaf3c7a3f96544ee107d2cef223e3ff3a26517bc90fd69bee52e888e31562a97835b6f0f893f1f29f8f4338c00 +MD = 8114b71cd7a4191a922e6d208c973fefd1c5d375f261a6567acf2655615531da + +Len = 690 +Msg = 3d700101521b7d52576fa3c2a6e64dd0931809e7adea77334102f3b5207e7492a2e5b4b1eb5d92846d1fb426ae2970a74c32eda43ee3851a5c446e7b22759a02b19edb4416284b09cf2eeb598b2e8ada3205e959251a00 +MD = 7d975b27a5e5865f244cc614e7b4ac4cc236ae3c514ac87ff36e7a5fe62f8537 + +Len = 691 +Msg = d2b6e3fa4b4970c2e7d6e26a3f28233d3a120ec21c608d49bf0efec41fb8dcd81d529b347c19d32230c9a15bd8114b2089442286cd51ad12ebf50385692f79f9d0f57d2daf25c21ee2be9ed71450b08983b1c5de03f204 +MD = 5b8b875e6aa73fbe2a3b4eaf3cebb12c8e24ebb7f61213619e8962b094f1e1c0 + +Len = 692 +Msg = f1a903e2326b6fc93a5ad157b2c842139712bdd6eb8079d2aa6c76d2ffa756c3b8186f74f8a61e9a2b595e173fbb997c1285becc267793839c884dd6603f5e3da1618e2f84cc4d2c19a347018eab3a48a2f5042e5dbe01 +MD = 06c521b755177848fc1a1868da8ef90c000f93008ba0ecb60ce7418c573cf8eb + +Len = 693 +Msg = 333fd1e86fe416bb49987574e2ca2da294369b7ece67b1861f7aa3679026e32037f9506509e4ab41f0fa4a001e75104ca0fa9c96361ec1b8622836d8bf188f8f94e96c4aa914f1f1595576c7e9b17f9218b8eefbf70817 +MD = 84e5b45fa6a8e771a2216373a8f788d26f710a47ba15decd3bc299b3d91554cb + +Len = 694 +Msg = 384041633ed7be63150e2836a96ef54a3d7da2f660e24aba1dc977c9738938c4058474c9114f7daca614e88412349d6a9a302a7d6fc95d2add6611aac4b748cb4c987af4d5382d632d7ac6ba069b9fbaa716594ee1c434 +MD = ce53bb5c9645f857ac4a95f14ca55bc763391cda386767fea2e5e0c0c661d631 + +Len = 695 +Msg = cd7e49c084aefb271eb6a139196dc72384f31fa1b794d20941ef148b2257fbb73b79913f023f28ff7af5ed3a63abc027adda43ac334a3169a632f2f8c7a26c73da1e1b37578b64e8e25026b67db593defd8e3e73ba1e74 +MD = 94818de951d23a2dd299ad4683a243c76e3541ac28809d9813c2237a6ed27693 + +Len = 696 +Msg = 72754966b3938ef71c3b26bd62e4fd03725315d3fa0e280e2c128fbcbfc862a03636e10f64721203305dac6c968d34c6ee8b66f0713fd63cf9a8d7c308d19cfb0c009d8be1303c5d98c1a9f5776f03024081c033b7424e +MD = a9112483a6a286254c117d3a3f2328fb6a427cd0aca94a1943e7561ceba795dd + +Len = 697 +Msg = 64e7bcd2bf9a94b420aa117a53bd0b2e8d4de92d07b664d9ec8d8e8f753412d952abbde44da93d342aec2996d1cd4256af17f9b35919319072fa456cd04d4d94dae59d9734eb8ffb9f2d832e1ab923bf4dabecce2843ea00 +MD = 5dc8d155150888c041dd3bc60474b5fb819722aeeda12418b080adb5c47573b3 + +Len = 698 +Msg = 77b57e4a5ee47eda3af5a69b905f57f384d2591eb183db2059c4b4febed7ef2dcf04874b07e96f0d9312d579b3c9a855622f58df398cddbe91e4fa39e8cbc3a786795d265f2105903c7f53ab16b1c0a0c24767afd49d0800 +MD = 722c5f95ca91aa519edf6cbe780c891268811c29a5b69e2222ab11dc94012828 + +Len = 699 +Msg = 3eb94e6fa2b61ee8b4417c1c772396cbb4d0a69891a4246e656d391ccb2a7842f612c97144d8a58e152e8977dd88a4e97822d3a2be44d0c258c5a777d2ce69d9f0e02313461811c403b210a50ecd526b546d55ef60c61604 +MD = 4e60f6409a23601a1c82a68f09bd43c7044c9d43804e7f31a844b63745797ed4 + +Len = 700 +Msg = ac374f8e2c74a3b497dcad0d690f614ae15aa64caad012dcba9cf59d7b959a3e2813c9f47a0190288534446ddcfbc2b4fcf8fac3e82eafe3105a78d977870b1815ddba357bba3e9bb504b48074bde5186dd7ca08fc4a500d +MD = a7896bfa583d9c52c39bfbeede5b7ad10ebc873a50e3b9acbad4d6f9a93017ee + +Len = 701 +Msg = c880d359797230e71aeaef745da7644c6bfe220d781f260d9a9a51f6db221cb38d908790dd2b529cab267052996ab9796296df496e44a3cfa38f48937dd2487761b147e22e5e451e161517fface918c63dc31c4464a8a503 +MD = 664586157d74e57db47e913c9cb35a3894ad091ac6e1791d20ac9f3523065e5c + +Len = 702 +Msg = 845865923a26658f907e8fbe3d0d69df112c76b6d065adb040322aca810724af9d931f20604462996a09ac32825b23c32d7e8d4b7f04c2933294610ef5e9c304061d2def03284a26fea4d8b8cfd3a19baee2ad06016fb61b +MD = 28acbd29d09e8cb798aa17ee03eec724588cecafda01d5349cb123cee68643c8 + +Len = 703 +Msg = 221710ca1c521ea4c3fe7aaf826691b9bcf37e7d0f587277da0c59f7fcfdba75df83df24b69237c90235f8ce5b3708926d231e0441702570bef5e1996fa3d407867263a2219c3580cd0adcfc480bb7088c4c16c40805a04f +MD = 66ce493e1312d2a7919efc82bfc699ff30f7fca0e923d1d238d3e12a8728fbcc + +Len = 704 +Msg = fc0a84198146ac474451d14f06b7d6d6ecdb28ead3f5a930e45ced3f6801a947dd3c68f649cc809cce19458d7fbb7cc7724013d4162a0ff2c738c572a0e74d5e9137345eb1b271dcd5ab9a6761c458555eb319adcd450444 +MD = 970c9a02eda2bbf19789602ba6471a8bf97d2a9d2ba746691730d94879dca248 + +Len = 705 +Msg = 7b6f8eac911521a1e5c45875416a743312126aca1cc039126d9c7a0a8f53396402bb0343e9b640430458c4bade4ca03d48733e6605cfadd5c7a039755bcc3f0020843fc6bd2533aa135c1f6d718eea2f07776c329e11c8e200 +MD = 128b7c570280319e17b00c5b1a58c5b31b6baea73c30665dd902b0ab04284a1f + +Len = 706 +Msg = 662c1cf710b71b5334e7fca1b65bed275331a4959029f443f0069ebb6a3869771ab975ec3735ccc7456d3a768cdd5feac89c029b2285a8cd5f9465125892f311aaf50185ae02cd89ac34f5124be18bbd4c1b67cb78d5c16903 +MD = 7efac84149168852ebdd4109fca8b37f62211de031842911e6a5e94eac853af8 + +Len = 707 +Msg = 70009923f7d231710bdf69ec6f75a77454895cc068a82ff30f315870f0c249f0b4f094d20a3b09b2ef401e3c2c3195422083580dbfe6a8f1db7a7624a34011d169cf0267a8483437458b593e15ab883fa0a02b16243c184805 +MD = 0a5d8e1b889969427d906106c05a1452179a7f08abd068810fb4358d9dcdeb3d + +Len = 708 +Msg = 81e995d86d06e14d403697956702b115c4933dee02bd5524263d5000673f3ab24024823bc381f38a306be5e5c6f2b58bd9eb729825f3d92862b084bf195a5ee9b57a5a1dddf265e7013e994733f9b35439a3c724e0a132f003 +MD = 7e8dcdf334391213bf4aa8c625109d7934bac00b69b57db1fb2149308ace1705 + +Len = 709 +Msg = 616d641a59ebf9753d9d0231ba4eb8fbdea3b3552ae9a384e91140a9c0f9842e85ee1763546e0b69e032c950086c4b7cab4d8c4dbcca3dff99a0bace98953c5ee301505b878e885cc73c700eb6a8c38e058ddf16198b77dc00 +MD = 5f86eaee98e5419b7dbd7b97613da8af7ec86b3abb0127bc387b9f368f41dab3 + +Len = 710 +Msg = 895dbc7b5a56c8b4da94110d6f354f32a5e490c623fdcfa8ddf1c9758bed0c4e59b651dbe0d80b8f55ff402e00a5988df0edb49aeecfc09baf764cbb4ee657c2f9e2ad24ea0d743d984f01db2f7af0fd3e2e73dab0faea253e +MD = 8237c20197b18b46f5c6e8ba80d610e70d29753f000a7f31370ebc5d91e57b9d + +Len = 711 +Msg = 5baac5ce51e11b1ac7b43a3552bd65227da5af7d048dc90143ac184eed390ae9018bab85fa7f7381471a62b1fa6f5061c4c37e9721f07099d007ffaf8639aa2ae3f82da5a559558b1cbd12dadeb0ce26bb11fde0f374f5d827 +MD = 21a43d0e197c5d33af222855f79499e57f28106dec1bf19fae3a12a94e99dc53 + +Len = 712 +Msg = 04a5223e27e4b2e9540f55cd7679e5f4c48eef3ee663ff9e59921e86144498a06c8f03bf35037c152a7f34a68f492cfc145e3c1dfd075aba80ad19a96eee709616f1bdf567f6093a54318e4d7dd876380b7be623db943b83e0 +MD = 39897d1746c6a0b754da2d116d19facde0d34a5f1f6ce358695b694647aff15e + +Len = 713 +Msg = a7286bc111194759fc7809ba246360a6d052fbde4cb39ee898d1750e62faa8aa32e12fa1e541e82e5cc3e7e175220de73a8ddc8b594d89fdd5a75352fa0414cd964f165d669f2766cf16f0c4ce09820e326032170940a7bb5800 +MD = fefaa07f43dfdb333f10a3d23d8cfe074cacaa3d4545730221e2e477c1fc6201 + +Len = 714 +Msg = 9c496691b7c2d9e019f1903102e3f0a7177ce4d5b473d0db839ec7d24e70fd6b11c07fd254cb21d9b77db852cfec8abc30260323cb2caa417b3e53e9da5995a659ff7e9f903686bdd2d3c21005f85a6fb0dc3d5f56ca13370301 +MD = 60d4037f8247959c3a3ffc6f031859f3d5f19ab69fd0358ad7329b21942593d0 + +Len = 715 +Msg = fbde2049efce31b60b91e2f78b86e48b46366f57d6e587e3f9677ec63735ba5fc5c0b8c6aa05510220623c7d3da8d5b5d2711c3394b401c17996dfd865834658067efd7bfcb5470c3e5966d4b9ac5e563a5cfbbc8d0f1510e707 +MD = fcc244ac8b2491d7ada261283c2b67f7b4bc6723573589174346605277e76afa + +Len = 716 +Msg = a4f5721c6d7e709cc048063cfb8b9d92e6425903e689ee42734ab513cb18ff55e85ba93fb0aef0ea6d85870f7c13e713496be7407be58c566bc32242db148b2de5d9d8b8316716866b0c6afcf4f56144d84f819801ad24bdaa0a +MD = b998892f2a44a27b2afedeb15bb9c07fc8a20cbfa83a816b47cefc9bdfb151bf + +Len = 717 +Msg = e92a5a1b5acdd0dfd82d5f66e84c51e2c2143c9f554529928bb2f534ceadf891cbc0e59b769ef1c54e5838cde2d45cd9947c6fc69d3313bd518ddf07a43f0522eed43214eba2b6ff06fde5f6d7aabd0fea96c9b9c2c844501d15 +MD = efcf8508aebc9aada8924acc441c69aed43e5abcf0c549e86190d000fc709f83 + +Len = 718 +Msg = 2fc96c5e6a4e77ad6fab5e430519c0585b9fdb3d4941f434d775f98503d666cebf1c659b3a4c3936602cdcc1a4fae781fd5db37d2e9cbe484b0e501b79d25e26f5bfae28589e3c3e1997ddf853ea22b2c8e07f222700ac2d8a05 +MD = e6a42171c8432416b506bcc588ad11f42016669b650b3888458363aa92306f5e + +Len = 719 +Msg = 505da5314debad45d7411801ea756f5eea71c9a8420190334c2a834a71be0168912d84aba49e6c85a23efeb5a1d8ac753da796f53d68520974b2e81ee48a21732a330286164393cc99fce5a4e4d8528ece6607987655c01a2a4e +MD = 75d60a4a69d8a50a855529b44e34f9966172d23340362d00b62164994b5c9b04 + +Len = 720 +Msg = 3c69665293b8c1ac880a6ff5f72434b1e24951efaaa655ce85ee37402c42a20ed453901c60ca1aefd5e88e6c0e69c3e2b1afa94b611c24cf35c01b8a6934cc8f54c5622d9ad5c971a37fc1eb4c7a31b5dc40beb2396f9d145c6f +MD = 3180004be19368afb2c0a0406891c773500cc53bbdcaeec38aeafb42e9581bb0 + +Len = 721 +Msg = 104cfcb4644094ceb4b83608dfe6ddc8c6fb816d5cecd733fc7637560060dd7b8f00554bb6003161ba62fd66adc2757a40dbf5d6d84d30b0e49e255f6d7e4fc0ee4f1cd867e4a1bbad898cac04445a85ef5bca5a471691598bc601 +MD = 3849273ba55911d83c2658eef839341c0a18b0f768e12efd5031c73526170c46 + +Len = 722 +Msg = d0dcac1542b1ee4ed866a7d66594e121d979ac8e6693639de16d305d6abad2234fa09e812e56c4765af1d4e3807b813e8b46a48ac47f84873e065426717dfd3f25a01e8692d451bcc502b12245a59933f722ae923f591f42687903 +MD = 86070233b7244249d5e54d1984f8ce9f892289ff28caf8eaffea95ea55d4b809 + +Len = 723 +Msg = ed1d5064556924fb8ff50ed289cc7cef3fc96ea1d1592a66d882310bfa257115bc80bc6098f6790650139a8281cbce167b02f76a5052de752b0825a0e36f7e29d0521bc6debc668cdf02f10e2603b0c951af66c066c65d6322e202 +MD = 31a8b7707349a91b250963773ab1281de09b579881336f5bd6aec73c4289b033 + +Len = 724 +Msg = 412b0b7d23b03ee043b34cb607d2eb28071986461cc8edf1b9564cf87fb75a810bdbd2ab13772771b10774d2fe14b12ee3b22df42c4e387adea6202ccb1960e9632113aacd1eaf653755ef316a3811aaa1e842979bf857caef740d +MD = 173e7d31dc505e52baf1929a23f238a50af9131879ca416ebfd6bc974ad9a564 + +Len = 725 +Msg = 827693fc722a2675b3aa205db4b60da3fec55b8a1754619fa67ea0eed7cd48750150fed987eddc58fcf9b9ff8a06ab1d94fccbf79a6c38bd5d205fbd44f779d7fff054316a84572cb439c196c0743121cb8e6b13502b594028c710 +MD = 6bf21ec0ca452ae15536b8afd42710c741bccaf83f1807d379ec22b5ea8010e0 + +Len = 726 +Msg = 0f58c29eefc2a6d1fed6e0ff1cc962a7d6c04eb48092ab5d83d05d4af70354f87534035e26b214d1200f5a25f36c07157ef61fe408b12c458c7534795336e8b7c8881ed089618113ba21876e9ed1a4d768a8beea4ed4e0d4e07732 +MD = d9bad0f8f39821ae125bf7b2892ea2300fa7c58d5c7215fcfe73d1a3d9c53bf8 + +Len = 727 +Msg = c764ddf5d0c588d0f28ee6c8115e2b1612db78234a51f54b369d20e16d4a6574d4f9ee511106bc494268f7b5eed982b73b38d3c2622b025c61081f22f0f6c90db54ffcf5bb492b5321d68f4b0fc8beeaee397facd92add414e6a7a +MD = ed0671bb68e1e1927492b9a23a590e042cd30ab6ade0789a292cfdc82bf7abc7 + +Len = 728 +Msg = 31dc882b3b52aa768a14956acf221042aaae5fc60fe5c1c2ee0d3db813d09ed24bd7bd1ac89bfeedc6781dad6f042bb7fc9ed3951e4ae2749cbc07d83db2d68ee88713e30a052e13387c0a041610023477572ef0c524e2c8a49d78 +MD = e4762d90d54042b8192a9dea3c737bae2aa4f4407e09e4fde204b6e4a4fba25b + +Len = 729 +Msg = 8203912752fdacfca1e89f45a86c857a8e64ddf4dd8598ad334070483ae97c51d91801c5ac508cd5b2de3de7460466de5157559bbd666dc32d9c7cc3eb684812219a6bb64d11610aef93e0be84fc671fb89b1a99d8d9cd7a861b5f00 +MD = 2a9a6c9903e900a6f15f51f9b530283a91527ea024d7da4fec4a0f79d7ef3330 + +Len = 730 +Msg = 407c3e4d0f2d18362c8e095ff88e1b3d676470f45f6acec7622f5bd26dc7a4fb2066e4261e2e84a8b744defec52946c0d3484bd085cb3ad734b3e4f2d828a1a82b0d95200bd8329020a1fef9c07897120ffcf4816b2aed510772fe01 +MD = ac072b7876a5a4f08a850478c538a07fef1d8944aaba5854b0b68c6e30c72f5e + +Len = 731 +Msg = 51c9c88a34d4cf381d83bfaf255f9053357d8e8f19470dbdd67e58463e80ea0ac1c7e10286b3af23bb89138629bb48c70b6a7cab20298305ff04cddaabc195c367655c93cbfa963a1890a3e9c98200776afabf04adb734dcbb0ef205 +MD = d8cfa1c7d5c260de167d3543132a44476e5fe1da3f08a459394ff2731be392e6 + +Len = 732 +Msg = 930b766ed1f8011f06bccdb2a901ae3acca5dba4fc0ff3a469bf3def472934ab73c443235a5ecdc017b27035db3c8bf9924cfdfac35a3090b89957afe0cef36271639c7451b7fe7037b922cd0eb5ef629a6ef0205d6c57ffbc974209 +MD = cb66aa680a6335b58c1e5241194bb8027e5ba0aef8ca231d3140ae0f27389bae + +Len = 733 +Msg = 86fc66f2618c98fe9efa1e3ac04e340385dc2b746cbc0f7c757b88342810fe70d81200952928e7aad0c0b6b19a044537b0099f2a194aa8eb805603a438c532dc7d70ff48fde21be49709064362312e23f1345b45d5ea4a7c64e79803 +MD = 22d034f11c8bc1de49fdf05d2addb3f1e639484b5dbcfd78f957a0acfc85eede + +Len = 734 +Msg = f4b92c7bc8a86503d3d91b47191191cb1b9f69faa9e217c8f80d9596f4275856d75684effb5c5ce3ec62fc2fc2f54a73ae4e2a52d2d6f11c56e91daab8da438a6338485d8450d47c19f304e24a7a5f46fd060c87a50d424d5a12ff2e +MD = a0569e2cb3ab18c6a90c760543d5241aa57173cacd9ffa6aea6761faa1f48ca3 + +Len = 735 +Msg = c2844f26a8fda33799082ae505a203a61c8bfcdf41eca9a8bb3db3d0ae6673204a24bfe443af04a8819a954018fa430b7aca2e78ec8edbc8363786169f47b99518351d1ab81391da686e7974e0765832d25ea28b6406cbede4d8a43a +MD = f35058d597d6925422e3f86530a81d5978a24adb953727fb131e54b679423b4e + +Len = 736 +Msg = 4ad524d49da4990e6720d58a9eb996e10b5e220f459ddcbfe00b15cae2e624fa76f9b913e5c06e14c1cd9fba646a7c4699805c8098b755fc38df099c608fc256be0bc237bc6bd4a8b0fa27f153dd5cfb75f5de5aef06728ad8180f79 +MD = 6efe7756564e04896d8623d4ab0440b0c97096fc006d17f18ba36f420ab1b122 + +Len = 737 +Msg = 832ff5f7e475278ddaa88d9d249d77c535099588da95bafb1e35dfc06bb56b38f195b2f54b16bb6e609546f788180df0f1274b3c40dd7bf57b3e625d26cb4f18ac54a299010e8bdb86e514512d13621fddf2378a180ebcaddb7f7e6e01 +MD = f71cc4cead0fa1661779bf8bd031cd319fa4ce381d9a2e5ab1cd021d70096bcd + +Len = 738 +Msg = 24c89822019927b0e8732b2b2209dcfe3c45cd7d0a3a1379ea5ba9114dea13cc74b342e578f9b8e68db1ec7887eef07a9e9d51506e723f7e4222ed7591d33bacc9d093f34c821005b89ce65c6c95fe49485be043b346d680e34a4ec201 +MD = bc354f9f8c0348b6df3d1e93704f54af0136e2acf8ba8ca8141e555db8a16f45 + +Len = 739 +Msg = 05c017a7a93f9b5ff737539969c53a72731ffbf7c4cc5af3ca10d00674ab75f73bc3244b631ed9177e945d1233c426ee3d0778e9b6a2d19f96408422779fa44c9b8923542f063ba0d1d00dda51078946b4268d537f3651703241022002 +MD = 3d5678079e64531ea990788ad53477bb8a207fa097b8131a04f0592beb8ddf0e + +Len = 740 +Msg = b235ccd5c09f0ecce0697398ccf328c0bf20d55f34097c79f0f3a58f427fb8718a21aa54f8d3db24960b3f1c89eabd9394b6d419dd8a84c2f44c6cc211e0303a9d9b1d52f4fb10886a9593488c4e4abca8ce8ee58f3257eb99015fb10a +MD = 9123939291f4e64213c0f47b86d6d05d919a194e4416a763af9b2da9b20c33e3 + +Len = 741 +Msg = 761ef2425e94407d7532fccf3127e014cd51aa2492677da85478842c3f94d875d4c9a4142e51873b8a0939d0062572c0a9220796a4fd564cd7a3e56097a8462baf3b3e6fa45a262f3e4290c3432a2e2b8630f0a420946d79fe24841c1c +MD = 8a2cbc5fd70335740c7bb5956cef08d9703494d2af5317aaa2210508d0587649 + +Len = 742 +Msg = 48e3ddf83e9b2800aff361d7e45f393a3d122a8a221f0a153ddee197e691f801df47327842019fa1b7144f1ceace644e3d5c6b64baebed944b0e40a62d60a3b4a26a8b2ee6c7372065858ab82bcf1a039cc985f765bc04b6b273421122 +MD = 3c5960ac26f9664ac4593dd5324ffd7b47f21e096ddf5a64016eb77f03f6557a + +Len = 743 +Msg = 5996afe7e279ca896bd70cf3d7d4941f49d7bf413948e4a7c89842e45082362d4091b20327e3ea130e2c505a0bfdc38c134703b7101b692333b3d57e8cb6e735d8b872259a002d736d8facb8985e8f62e3e6fa57a9e545db2f60f4b334 +MD = 9bb78bc4bd9f2c1062b80e637bedb861f48682df2bb2e5482b0afb834ac8e3e8 + +Len = 744 +Msg = e562cf875346d98d19b0a837121d97080742567dd3a13240c55b979e4645d33bbc3d1c04aebfd56628b30dbd618949109b8883fb4b6372ec7a0e0c936bcf4a937e982b7e5494fb003400d55aad3c67127d22f5e9b296a00e0f5ee991b1 +MD = 812cf4905dd17697daa1cf9ebf086f77fa8c5ba035b73f51872aa0e5bc80b37e + +Len = 745 +Msg = 9241adf3b32b502507af79caff542533b88e88191684ba841216aeec551f639e05f75e62df3d575b86d3332e1a2932670dbf6a1832e574c217c6657995a4ff44a56529c3754f9d14bc10e1f64a01782fe3ab592c4d8ba0e8a812840ffe00 +MD = 2f80d46760175b854158598a0075799e171510a1a151e3f92e12d110a8c9729c + +Len = 746 +Msg = c4da17d181491a17ff1ef1d348071fcd16b033a29d42426aac2a9497f41b9e20a75630e04629f039b4b507fc8ef51a8dbffc7c424e7ea20d7b92d75b0bb6303be014c3c3cc0414afa7d1d04c9fc0be95d04ef29b15ba442a1dc300a9c103 +MD = 7530fe2c9b4fb4618e7ea8d7090b4ad963a035c4cf3e2cdcebf7d7871a9f4ca1 + +Len = 747 +Msg = 689ed900b604faec488ed71ca107273c500b22756ab29333376f2f2c2c37259e19e5f6d7a4dd87fbf6ef7502b47fa80031e32ba9e20d3a14126a9dbfd60935d44400d5aae00c538f5777dec5703f91ca3f7449dc9ce2b4bdd3f0abb49d00 +MD = a1e80cb71a340d6dee1527c218e340d3b22ee6b3ac759fde03a80cc5a8418140 + +Len = 748 +Msg = fbfe02fb70a63524f74ccef6eb709f0b4f9b5c591095fe0889d766814c4343c82013350b4610337b01042a5a5571e6550e83361504444b119e0f62a69547a369fa4848bc7b9e019fe27697c9de51d0f8060094851bcc4d3b8df59469410e +MD = af031025a6bee6ff880a7c09e03fca47f521091bc4baeff032700562356b5d0d + +Len = 749 +Msg = fd812e6f00bee6361c578f1d0504923499f7e9e2b9618f8458373556d13637977e25cee8865a87f6f67ff4581496a1bbf03b493c3b294a155c00577cc1466dc873ab08d6ee9196ab2fcb2c5a0ea57828ce25f7eff39167c0533180cc7016 +MD = 3d90d402ea9485d721c8f5924f7f0d49dffc1ae3958843b9fe1d00002d0cc16b + +Len = 750 +Msg = 85f5d12329177c311555fe32b9a97e8398dfa4fab53eabb7476ab81db4896a1bbda5b2b0f651e5ae7a900fbedcf28ba46100d0c46cda8ee5391ffa36ce0d658e2fea14f8d2a24c6f52b1ace66743c08c169ad24d25b1039cd21f9b70c53d +MD = 5d742430fbbcae5dfd7e3f86b91102eb9145391ea715bf1692299677f96f2b2b + +Len = 751 +Msg = 36d80b58311af6c7922b65da8225579fa2b32126957e1494c0e85a734dfd214c76a6fc780020853305ad48f2f78adcf7e2205322f17ed50a3407874ca068b12358ce21392b55cabd5dc3b1b6aa760a97889b9d13ada16f32d1ed9fa5b550 +MD = 1cd3a36174d514eaddd440bc2945b704a3f3cd3c796c8bcacca988bf1f6053ba + +Len = 752 +Msg = 33edabdf6df3bf786407d575e84be01313fb769dd2e87685a029eeb3950d3c1da0547398119e00ed5a238d3016a5254d4aa399e4ebd02357a1c34a21cbf00569c3d723d6637beaa6c816fffa550b8674fb1c8904b8dd9eff5e68c4729653 +MD = c197b9ea6da70cc272817c3651dacce0dffb20d5f26111ac9aae3f860907b6b4 + +Len = 753 +Msg = f458922654fc9b6d982581d7478d2788881203f2925c2d9b63c1b520b5653a7b2ea6b881d7b7a2aecf8a312541f4fbf3930cc794e0d4a0b8a91b2847c7a12fa2a47d842cabbc0b09fd4b10256617db788f72858975b90a3119339ea27a3d01 +MD = 8b9ebcb42b15b5f07823eff6d93b58eb531d805d17c3af001ad16c95f80034ee + +Len = 754 +Msg = a3c17a837e3e1a9e78aeedfb1fb8100fa80e7cc5e19592c367c6f6ee1954a130cc0e32794108850354f587db75d8499d5cdc537ef97f3a90aaf67542b1cd6c26e5cfd2f8a72535db18c2d3e58afeb0de3480e54529623b948b90f8c6fb7101 +MD = 21ee32ca466ffd5713e7aa4912516bd325f3e624db7d33a8d4f72559b04e65df + +Len = 755 +Msg = 5a92bdb9815fce5963b715db1a15ae36d4c44aaae2a1dfa30c229ee0289726d4ebb0f74dfe40295354405e53bc17f57db219806a7b4d78027173309d9b45086880fee30b3d19db88d65b3366ca138c10eaa15c786a359dff39d9c2998eb207 +MD = 23d5335d2b07992efd618cda47f42801b172c7378f7e5736c05294d26c79c131 + +Len = 756 +Msg = 68cf233d99b930fa00ee940188bb3833e321eea128e03e43c1d469ee8484a88020f9b55ebbcc8c20d983738a801e38be9aecbab19aa3aadc62b0933464cc185b08d07e184eca6a05b550eb875b14ba0365b9c14fa1e5db676a98db62cdbc0f +MD = 64f01eb8bd1a62a1d90679591431fe1f03c44a8255ea3156310379127a346855 + +Len = 757 +Msg = eb398a9a51a6a8523037b33b9eb51f8261e07b101007afbd75d782c036715f6ab4bf581534076b573dc0047b40a5c4317f098184276a8e0dbf483c66c637a0e29834977b9235080c760469c1114c85cb1bf47c585ead0bc21bc70d06a94902 +MD = b3ff454ded5f34f5ff490aa7330da511bc01cb8e5ad185ba3df74b4c24e8b995 + +Len = 758 +Msg = b3404df2d13f85f02d6d76f2e7395f8b5c5fa0f0f86a27a24b772c4d5e3d1ef0474add3ffb8f2946641f5b4eb3345204f873b1d8ef7148a41d75cf8e1c80da2f348a09f52b0f7fc55dca96e50fc1d11a0081130d41ab0ef347affd6d3fd816 +MD = 01c04c3143f60ebfc124a233c1befb2a607dd5c86aa492d32e064613331af00c + +Len = 759 +Msg = f669bbb90f8a5048b7d9d6a708d35bf7b6314c489f25a0fea4e05379b85716f5364745ae78761948a53d1f6fca43e8bb2d8b02d6deb128e08e70b612a46860a28e1e22e755457abe753cd62cebd748458f62814ca4e3fd1baea07bc583e130 +MD = 3b8e94bad4c0c140ecb965638a15edb7da6a8fc0f48a5be73d59735cfcedfc2c + +Len = 760 +Msg = 6bc9f803ce9bda9c83351fd7fa9bcb73842ad952077d8c7ff68e006f801d048708562cdfd6ae21460c0e3c86db3353e9f655d3fb47060f92e25ed80c37554ed88b70f538a9a00c44d4671a33013cc9d64331f76587d30b7e8151856be6e1da +MD = 6ad5bde95fb9705ec3277a97e327e20ac72d97fc1ac96b78e44ef2e452366964 + +Len = 761 +Msg = 4426da62d0a349aa813ac1c7d1941ac9e3514178afa07d8c600df61cfa9b77594013737cd59b46fda18abe06767bda27f4a1d14baa5a56eb7d061b814e199440d76ffd02d6e09e826e154ecbca9936f00333d7fe44744f2f2c8cd76073629101 +MD = b42947674fe3343690752d3c615bc32c8c87bd1cfbd6040f37e24bc6bc61642d + +Len = 762 +Msg = 86cc1cb57ed662efe69b6055d89a230cf3c75f48ae8f646ceb164d73d0c37b8ed2fe420e1238e185ed2cb828ce65b5784701102261b4382330100d2faa034f54b9a156db8e23046f3930f981765c05eacaefe3d2cfe724d1cc4069558972d500 +MD = fa02bf5a532fb044ef79deaf8a906042156cef003adbc7246246d406813c7480 + +Len = 763 +Msg = f13701015de2739234036500597b82597bd579a44f7c5bb91c2b44567da63e6e63a862c4591c41b90c8f82620ae6ccdeca4ce6e7ed6f1ca6c3ece5cc1107c4de11a06cd0bb6327d6433e7877e318ffe3dac09e86b523daddcdc3848911649802 +MD = 171c7bf183970122e1a1d572f4f773662137f07449fdd62227e1e66213112987 + +Len = 764 +Msg = feba0c77403bf6b2e39177ea4d5c3d63c39bd9b97e7374c5022cbec4ab7d28b6890953056e29c86744ece905a45c28dda5037665f2aefe71207114563eeb6850adcb8021329365fb499d9ca0bc5b57c875e2edc390aa885fb58f1d0ca51ca20e +MD = 99b12c78e1a43d2d4fd250a326e98874efbab9cf2002a7349c15fed544ce7105 + +Len = 765 +Msg = 4c188adf515e01e53ae8c9964f76f7c1ec8172c5ca6e545e800893be4a2de0e008c7cf198aff39f00aaddf2ffa124f3a01c90ca040fbe9f0d9d3b6ceb2311e4576a3d05fdd91ddf32eb761bf02d866b64ab1059b932dcecf89d76b68ba947f02 +MD = 9634264cc23774d3ed7a8b6f606ca2eab2474d7a86f24a5bb1b7d4619dd5b8af + +Len = 766 +Msg = 060b5e3471eb9c1d1048182d92e41ecfd00667295dc1488d5f782a109ea23a78dbcb625c63db7786e49bb49c7e7567001d7ceaf407acd502b172729bd76f71fecb79dd5b0ee24f381dfd62158ddf664b5a63593a7d7113a3bc7fc053c6579302 +MD = 23d9908d390b715cc1ef10884e641eb8876443ab2627556593433beedd7cf1c5 + +Len = 767 +Msg = be99f58d6dc40bc1b0a5af4513e5f0b851a482d5c81bc93a2b80346d772acc2028f60db4ace9f4fd181759451ac37f932ec7ea2d1537705b8441936e19570e019291ae7f414c63e5bb1897c9d1d1be9cc10b2f2cadb3326c4bf45a78df581554 +MD = 9842348d478eaf793b367028803a119a83a8116974657aebe770df78c1ef1bb3 + +Len = 768 +Msg = c01e133638a3f962579a5da48f3ae5146681e7c27a298a4dc2d828b11697f761f285e99677ccd0e6b2d5c61821b8cc3773f7b1e5906b36f2d97e6f2db19b6c7a3ce319256622637628019c86077d2150dd973a0bdb4d41b8cfca07f7a3da731e +MD = 94879a93653b241ded457f5cf6ddbd8883c55b7ed8290a009eb5f53b6fd9ff1d + +Len = 769 +Msg = fbbd4a587dd36efba8551f847ad7f148c573e45332bf8bff85fc6ec62390ae55d1b7e7e1be755abec4cf4c2eeb3aa9772f54ed3883d244fc15b9f010d4d2ec923057cfcb20f3f2bf6aead5011f93bfcc640fa55078354d4af3ccb4d74cfdac8a00 +MD = 7e6f22df2f37c61eb5f54a61718d2d580187fbd803f9117d5187014d177d8905 + +Len = 770 +Msg = 9ce7cc3c44160e49df3df6c1305f876484ef7ecc9dede6aeef52e75d0faedf8f6810b464302668a49aa5ed484deb3b3d16e4a164d92a58ddce705e85e92081bd9a43ba6eb7a2bd4ab72ace542095d6a24247b6612676db1bc28e13356ed49fbc00 +MD = a5f6f45ec54ac66614699847246791d56ee85450fb494454aa60cdadd160e420 + +Len = 771 +Msg = 9eba2a80c0aa99b1ec2374913bafaaa32e96f6028a5c58ff668ac50c82b21ed9daad5fbc7b271956965e2274d3268a33e731d268698d593ee16e1721232e8ddbdb92fcfd684fd681eecc72ada62a033b7982cbb6ce6d8c27a0ca40f1d3bb09fa00 +MD = 99dd7940c11f6e6eb1f196d1f18b83169b2a695da12ff85f77e678b54976d51c + +Len = 772 +Msg = 03de4517bcf09ea4932dda578770fa7fb726449abc5538753cdec795bcffc0d6b61b8b52ecbe1984fbdc1bae33597277a6cee7d97f8b1d3a96d8c3d941810e6c6c916708ec5d614010c4ed9179b6d1fe2cf356f7e615417fb0d1058eb27a37b40c +MD = 7b049e3a15e712f028c99edfbe97b2325201ebca30ed7d0d3e13bb16990adc6f + +Len = 773 +Msg = d69b5e12728f70538af08c80b983b2af8a356c4f800df6bc5a60a1119444793e3146265ab860103a7d25c742213fa17b5c1ba5e6fae3a71024adb5e7e1f2b2ccdd4141e96834e5c5c1a46615951976d6c38494986231311d05f711223db2f57d00 +MD = 79e105671f4cf703f4e354b6f350c86d98f1e304d3f9e3bd1d05468364338b0c + +Len = 774 +Msg = 3497988793d60cdebb185224d92b1239e27f0da4c988f521f5648259f2bec2f067f2b1c4487109744c685b20a29c5f70e09889d83c0bdc1afe6c030c35df9e9ba95cda10120e449287f9dfec39e07391616629dd7773559ea5d993d37b3815b424 +MD = c6ba0fcee998a5171a24507934dbd077860adf5a7dbd0c6981c2d2fd6bc84d90 + +Len = 775 +Msg = 49589415a79ee5008a453d4fd9ead81fc93fb14e4fae973ddb4083d443be29c7fd16cd1892ff58de4fe0ab443eee33d45595bdf6ec1a8cb3757ea9bf67a57bb77bb897a71bc7d9cf17b3b4a79b4bc6205eb5b02d1b1024824557409bf7881a012a +MD = 20f09d50589cbb60819c4166f976bb778a9ba0ccdfbeb98e0236c880df404e32 + +Len = 776 +Msg = 9fe68e4f5223144225e363e9b7e09ceed53aae95886c7a4d517f3585b37e0dc0f2290fec1bed48ef44142a84153a32458700c808ec04676f3010fdbb5e9195e1654b33e01d4cff51851ea6404f41fe3a9ed8e9a70ea37b5bf52d5f67e847763581 +MD = 5b2b25f7f4bdcdc2c9b14961a88beee49a3761b7d2e043db572ba2562f0e6bdc + +Len = 777 +Msg = 80c124363ca762ec0f95a055a890a4b39202f9f15c5437dbf7be858b5f5e5b237d888dc24d5e85b03ca0cfdcd4c5dc899a4aff44374abc19d74f4206cf6836b0827bb25585dd8e020120de06592cbba60d914712df1ceb9834a9e318bc37fdb85500 +MD = 02a82454b959564888f5ece24eb2643434d854bcb8bc3f591a40cd70cc7492f3 + +Len = 778 +Msg = 41a6a802034174ff23d9029cc3de8d702848bdd459dad948e9a8381311d7f82a02a4f35378a7ef8a935915a4e3d5a532c1dbe7a8e61a65bf36af5717dde95f219d4f763c66e4261e28a9fb76e56434cf0aa0bdb8fff56222fd893d0920d77057bd03 +MD = 0086c3aee5beed8c3857c0b74cad70fce35845fc27fc5d3ee1c82473c6dc90f0 + +Len = 779 +Msg = 16dc57adc6de5eb2aa97402354e4bada0591b1357015186dc17c1423dea45e3cedaceaef16aac61c8a9c44e0c4a25b660f6a4b0048eb8076e556b99e3649692ceb465dccd765a06ef3459ce1a64881a44300ebf9d4e4bf3a16485570c48cdd221803 +MD = b776a81d512a31159e8a4d5428754e34f6be528069b0d0003b53f40e80a4df4c + +Len = 780 +Msg = 072a40eccd71e1ea76cff94b99d0f5972fd9b7fa480bea45fd6a9336a63fe9f94dbb67ee62dc1fadaf9551488f293cd05bd8341a26bdf5c2aaf737718107835c9979440de2c72166497a8ae3ea92911f8128fc9a225298b92b47d00e76c37ddad30d +MD = 086439653015c915b497a955b004ba5dc951a53bd8c6ad66ba9d8a8c68d04e15 + +Len = 781 +Msg = c75662c3fc6e3444dedfe272eb3a8e7be549a4ae33eb5dea851e8857b75e8955f82ea2b22bf471208d09bae6981167d52888cd7edd9e31a2c0458bea298889d8e01ed7fe823f9e6e26b64b714138917cc7f4b15f936bf9c009828ac8fad55f1cc70f +MD = 3e1d1ebdf09d62327e825ddf966d4ffc26ec3ab96f3d6d2228dad81d49baf165 + +Len = 782 +Msg = 38fd8fa6aea0d97385a183a986f4c66ece94be3d7f6bc0e6b572edd6bc19079980e9849d4468e139973d39ed849416ec0ac487d7cc2f73cc086a2c9fcd9f4767692fac3d219be94026a4ccddc4b1304ddb72175e93c3f9774cd35cd6d485a51ddd16 +MD = 79d941424ac0067da3f80a83f1a902a529254df233130c1215edd50ae3f7f477 + +Len = 783 +Msg = bdaf437b6b8375200652657bb92e2d491ae8aefaac8231c1a8e34ee7fdce0e6495154cb0da0a61d7793700cc654f5eff2064963136594d870a9b91ded40c075feb40465340ec7e382b9b5d146ba333096858542aba7fbe8def06fba189f249c24718 +MD = a0d7b8d7e1a95444b20f1beaa5797d81cf6e577af35dd653b5f255f143407bfc + +Len = 784 +Msg = 016c88093bf77dac05bb0abcf7c1a42264dd63ec32326ff2e8f4b5b90972de97a15381181d1f97a15f02305312cd65323b3e8e871181b5830ff64a244735175df95077716458c3a0dc220e051d4a12bfdf79694fabe40141ec15ca0f49eeb14232eb +MD = 1ee0b50d4604eeca424166dbb12ef4e6f5e89aa3f121d7b30cbc7bd13be7b1f9 + +Len = 785 +Msg = d6d82f4713267bff5a486c65be9943c628edd1bd9dc6e002bfcbce8397757bb6910c662dc8d2126b847eaff601ebf6ad7312555c46364c8eaa5e17a24f088d216d1c484f081f060072a94fad111958c76287284b3efaf9975ddbe17c18aab19473f000 +MD = d3c8fdd046df08d56203fa301d30544b4208498e9cfbd8cacc1bf638aafb34f2 + +Len = 786 +Msg = c11733b324b0617d11508c1b18d86298ebbecb4566051452cc6d4c9c54e7eec6e44bc18b1c4dfd5296aeaf036caf5e1afbcbeffae7a5c68360402ee6a36efbb8c38b6e46a96a58295990821a78a04d070b1796668239dcc9f54ca5b2ad031da9e63d01 +MD = 80720cfe1d4d616e632733ac7390575050ce0fcf40b908d0578b5337e678fc13 + +Len = 787 +Msg = b3018989f4e13cb5db2aa9d68062ce41f327621dd3700ec41c15da6c4192e6077b085a6860849fa6b784d0c58bb76b937e054dd160cfdd93007887ea42246cbf72bf5702d842f3058d313c228d6834a40c18d7e50e0d50b332326df8ce56519a413001 +MD = 02359b3695f3a2468f94d65d2d96fb1dc69d6af8c9692f9bced626f74a80fc0d + +Len = 788 +Msg = 36ada8899fa17c36596b768206f56454fc0e6993986df146d4f3eafa1c3132645e2a4b48615a569a57f73fe2b57635e542515d816e08c7d9e666a1b26505aa1dcd14ea577658a1edc6717d23025f0f97634480226d6b80ff7c8a802fa044211baaf20c +MD = 976b08c7872717915b4c104a52635dfb356602b22ec273b072901f50db226bc0 + +Len = 789 +Msg = 217b9d54cbc525ca809c0156b6abfc2e1a01bceb2e1f8b3c374f5edc56380fc1f5b0ee9764d1786cc44f66ad2508ea51ebdd355476c13c67020fbce6cb217b0a751ed260ac136879084640e333c7f6594d4745378f2dcd312fe71343847ecaeb6b6e11 +MD = 63d6d68e36c5aac55aa5c3eb4e60e9f8d101920c65c8f3d3d58242550f48b1f1 + +Len = 790 +Msg = fab5b0ae981df3b454bbe0d67216f3716a138e29e016942dd66a33bc21e301e919c14b9b95d8a9d717eed6424365bfe1961ada24548cb923c241df279665d26cacb57225fa9b88c1c69aa26d16ed1fda696b8640a4ae1ca34f74b5550145cabc19570c +MD = 2929ad1bb1e44eda61e7434d768ead06b273a11896f38c5cdbda6fb7b904a689 + +Len = 791 +Msg = a7c6d74c265c1d9c07848410fafd5b010196c7557ff2725b928882f6a3edc8fe3c563ae31959a49381f39a9ed7cfb1986cc5efc097a27fde0827a9725954020ae6e6e0f4df1e11159bc4cd192f6ce8cd40f84cc8155ea751f0ab617d9f48d1984e7c30 +MD = 322e5e08aeedefbd0bc3661c0d3b0dd34cd02266246a62899e69d2c82ee2b690 + +Len = 792 +Msg = 579ae1081034011fa71b8c02b41480c7c30c67dd570a7fa02e63192bc72d3f6d22f59980c7b592350900b6f48c805ec305a290a44190212469601c31848a682c3da0a43fe63956f1be2f45f76f0a234ddbbb6f86188e9a61b95a699c50fa9a0d3101ca +MD = 90dc8645fc27218398390c2d4c7c445257803b931723700d32acd86fa2fa4829 + +Len = 793 +Msg = 44877a98cb3eb31a01ae70fd4b35e8ab3bafd80012eb255a835cc2efba11d4649de7149b52fe75cc016908d7db2a1cd85b5da9fccbb3ef940b225a688edba94ea57d4ffb0088191871141299f4c3a44aedf4ffaab039bffd460cc89d6fbd7591e3aff300 +MD = 752b41227af703826874a4166e1e0c30ae1b66c8f7e4c1e794b7667f24d6a388 + +Len = 794 +Msg = 7f371940989c19f3a4410fa4179a2e0dcde350ec9e64306433f4d9a017bc5eb9113dccdab2955da22afdeec96097b30741672a31579e4da69e1f0ce9943cfa8f90c0475c5433eea9e5592f089bfc402b74eb4002ad436c2494ed95709868d2f4a2c97202 +MD = 77e534836084294c7d60d3e5f69dcff3544818061dc4f88f9a207a51a79607d4 + +Len = 795 +Msg = 4bbcd6f25441b16d05090993437490e1eff6bc86c36bc8607dabfd26405f2fe737138ab37b8c8f98375b59d00ab22538ac771104d59724b15a9d8f3c9983329218c7624769c2ea8a51364f59292659f183eace891182813fc32b8b533030d9933703e706 +MD = 702306090e36f669f7a25b64e19068936efe7adcb3401e3c9bd024201e52ff60 + +Len = 796 +Msg = e63b13334669de132c6a0175e2eebdaa48ec7e7dd19303c0ce82bf2bef3b7f6706d54e650ff295f46ef187937765bc8333c51c216165ff73bca493017c677de61fc7c3266907e942aac95a0a3f810ab35b295a2908373ca668cc9784412eed50b8783b0f +MD = 0e7b614faf8b1c0117cafd40d193ece556e0e1ef13d39c262ed1eb0a4b8b7afb + +Len = 797 +Msg = c2a8184c55bfa2817d2ed98f7812f71a67cf5f48ec54d323f7a0e73fdd84b69cababd3cdb9d9835a82702964b2380187815f110540bf5d2031605bc79c3ea6751f4cf65746b850ad5c717a7280e7b23ffb129f6dd0b5887a95e4c4ad82c472fdc8926a10 +MD = 03c9ec07e9e57a4404abbb58885dc2809631293b9e9acd21aafffefcf4aefe37 + +Len = 798 +Msg = 59b885d379c74be55448da4741816c1a732be8772cd4b5f72e82d07973991c1f1dfefa9ab07d1aa87f6891da64812b9bb41a026e727b4f77c384813da2948caed5a9846420c86a26b89f46b2fa6975b95d12452ca69bbfb65bc1c48a79d95c5e69ff4a37 +MD = 140c8d3890e870834e50f99594a3c7784ef90adc1c6d309c22f755dc15ab1f76 + +Len = 799 +Msg = 44591db4760f5b20004380a8c426909005b91689c1d415d4416d41aaee176fdc66c94bb7cfe1492a6c68de2b6d98ef560c9b8ad7d596d48b45e6426297aa0c08db81dfc44895d3a0d3d89cca018d043af90b9995ddbda2515a6e581b7ec35375ca094324 +MD = e90279b1259d8da2390ecf324fc21e60f0e75383f7eba59a5d90c52aedf6c9c8 + +Len = 800 +Msg = 8746b9403915da6d418c0b5a3aa8e09d6b65f9a49c3b7a5728e9baf95471404fdf64eb05da5f704dbad60ac9ac106cab2873fb1bc9023ad95c24852337a703d9cc04d6df7de594c3b2e4fb9f2996e0418ec8698a4c087c14a2687717f97e228e75afe295 +MD = 3668fad9585497c71c87eb7fa5bc897a0cc36d9ac59ddca17c9e89efcd4f5feb + +Len = 801 +Msg = d5627f0a31125fd7c3b6a4b2712c088061917c78bbfb117ab06b18a3bbfd881e2662a13dd190cfc82fb8d19591791a58a75378bd435ef3b4613cf80c654cb744a320c99e24321674a7d2f6cfe76396361cc79ec4c418107ea39973e309ec32c453853f5500 +MD = ee4d896f1944a57bf2728873a2f172573825039a04d477802fef20a0d283316d + +Len = 802 +Msg = 4a660f4d56a27aeb19be36c4a61190024b3fe89117b05a319a409dcaec382afff17ea105da0869b6ef9697e18ca112e56a8ef47e202833deea4d8000a8e76f392a1fd910aacd7f4f9a32ef5aa1e9acc0e01b891079f356ee5251be6516c3707f7db17d1302 +MD = 84170a8ad318d93d4f2eadcdac2dc2e98c998e47b30629f436c882db6f888b6e + +Len = 803 +Msg = 1fd796131c7151822e605e158b4ccd6be17fd5ae47026bd0740313142e7af7d1060d367343307ec21c90dd672ab2d4ab1cd7ae83ad240fcad3ffd0cd39bc0a0cf079713f6246e498878a42485ba27e448fcaf6497e41001d64a8c619caab55e445e4f08100 +MD = a048724ee01ddbbea94abf074b8bb08c94cbb05fb89f71e3a32209815f415df1 + +Len = 804 +Msg = 37f8ee108ca03b94f8b246f789122d68028671f780c8b54c5ddac399559ad0cde796010bfe212e5ad1a7e59e083db2c7207c9d481090f5ca2d8c4c224b00c38125ce88ebff399ceb893fda840729356aaf6041735282f5483fb5af60653c782fb748899a05 +MD = 26a697a51fdc3a9699a2423185cad01558c3b2433b174e841629fe4a2fd7d24c + +Len = 805 +Msg = 763be1c0a4a5075cdf04fb972f519a630c35bfc1c3d6c5351cf147773a292a6cc29ede5440c2e045c66884d8d61ef12281bd6de6d13edb0865cf81455b260f227316dd227060753cc2cb518c6377e649ff6ee1f7577cb0dee74144bac68415b4cfca67911e +MD = 1b3588b9dfa902b8f3837ac0233335449ad13ab5c1f222d55044356a6328263b + +Len = 806 +Msg = 40101cf42844f543e54b63b1bda4fa481c58ab0c8824513cd7da86d6a005bb59efcc88ce3d1940099ffac92d3d47aa6e0685661ba20a09dba862003712f22d58eedb3b1256212f22a10d40b4dbcfe92973683c1634c779907632dfa796e8c230a305dec81a +MD = 2f8d33fc4ad669b9764885ea3bfe552e33abdf2436886e133ed05c56f209cfc8 + +Len = 807 +Msg = ec242fe6695cbce1d53fde5b002e006bba8c8a1ee57da061ceed0d21bdd57ab0cab9e46bf3764d9a6c3ab19736d43b33f32eb955f9174ee4a54666e7f19cefeb49aac7a59b7370d9ae730b7bb4e08413222f0a66bfdac252fb61bcfa838f262312febfde0a +MD = 3097e7ce7f1d2241ce60e8bd389ac3ab0bddf7970b5a98d3297f3053ed59fe10 + +Len = 808 +Msg = c39d4c7c67a1af45748526b4ec0ff2543ccaffb4cc4e16c5d5c15483739edbd7fbb5c7bc8e7464a2ee649e0f91f6b88cf48041bf328344d5d52fc023ec29570c5e8b4a257d2da597de23b7c56986c52fac7800967462b3629f80c1402ca04f0f9426befd5d +MD = 6e18612a9400affab41875400d462c80bf6726ef73d35cb929906d53f6ca79e0 + +Len = 809 +Msg = 67587ae61a41f50b28e7d6338a6e7cd436042ca9427458f04df821d61b4f1a307f104f6b7e3e86c6b11cc4beeb4313ca1cf1834975a46fb9cde80129446df8f1265ca9a012eb44365b305994ae329b30f546e30d7c9978eb52098dbbf3390b5523e4916d1d01 +MD = 321c762a404f6371e9634142109ba22ee15615781bc89b142c6160f5f1d0fd77 + +Len = 810 +Msg = dc4aa2a3b7a21fde2c168c7ede8bca28ed711d67cb45974f4b5ad461fbdae8afb40796416fc7c3b65a60292e2c805068b580ba28b9e95edcfe38597ea4dedfbcb58b7757fdac68c91c336e2ad996b254b91af946d1511cc6d8e1b84b80882619065daeae0801 +MD = 8a9f3d865ec2e71831a3ecde7cc0a65fc0ba7570ee6fdf8a83714623212125c7 + +Len = 811 +Msg = af75cf2b8ff0510eeb05d28cae49a57fd60de2696e8401b8bc29a848bb5bc22acc4ad1a4a817857899378d69ea19adfc9b08117c5a52e140afaa153177cb8b86935e56d2e11e5a416b3a161edffac09940a697c8daa475eb7be0a3f4e071f2476e7907be2304 +MD = 1ce7c626a272a5cded36a6f8f2190c9307488f52a8b10b4d292fced6e9c37b76 + +Len = 812 +Msg = 9fd520e9420583288f4b725c2dfbfe22dd2702bb69c4b354d609778be118fb30aae07f48aa427558ea724be077a1852511d90e332328d023f800829a2bdec1925f2a635d315e08e66b6bf13b7a591648232d72e5710fa214f2acae8323da2759287a722fc003 +MD = 58c340feabeadf39b3dd2087969523d8c8767a32edf6a532cbc5c0eeec467581 + +Len = 813 +Msg = 964bef24d1d8cd419b5ae94ca01b7288a7198473c464f94bcfc883d214acf84f4c3aecd5cdc085c7fd568b9c0cc2bfe0e3986e7b57a64536a38e677b15b5bd5c075c8dd8110d4f597d39bc80fb1f272596ef109ae730f730895f6efdcdd972dcaefbfbb40707 +MD = 9f3f7fb7f646842b0277edf0a9ca525d49a11bd9bd005449e7265e097bb0b12e + +Len = 814 +Msg = 3b7ec1067b01ad1de30243d494aa54c7899e41e1d531642a2cd8abdfa5de86c8be5804c6a15c39aca66ee24f183b4ce13c8a717a8f6f64f850c1f0093ecf7c86a34f3203919761a46c101f32a8e7326dd40531a4d842e6847bd5f72e280fc58cf14a95e4d41c +MD = 91be1b09dd01f941145094b9b237feb145355d047eba253cd8322474a67585a0 + +Len = 815 +Msg = 988d5c15e72e17512dade73ca1f8534fa37b677645955a1e0b496e8fef37187ca8ca61d82cb28cec7495f9a77f01493599a6c3d3ddc2f6e1f9dca03831b5cfbfa77c4639d94122616bacbe3927efd39f42f9e421e0ecd912dbd2eaddc08cbe9a1b0ad4dff542 +MD = bcebe2bd99a6eea11df03887a8e0ef4914f0c820c8e7863847dd7c9c224d36cf + +Len = 816 +Msg = 5d9ff31edbd48804794c72941e9dfcbd8ed01d6998c24d0292cb9835029ef1f69e70c8c4775ddf2e71075996f6801435eb6a385fe35c100893881988879b599b13e5f2ac8bbaf753b6187e1c8189f78af14bbc5b5bafe90ed7bf6da3f22361a2a346995e81b4 +MD = e331ef105d396fe018599180686ec8ebc3b2c321a2267f68be98049d1cf7917a + +Len = 817 +Msg = 9bcfca06fd836262bf00e52ca1d533179fde4a78c6c6baf047cb5a4ccac138a9045ad6dc8ca49311ead367b1f141d38a50b3182a63dea88b4f2adaf64db5e121469bff9ba175f669591fc0f252bf7f18ed02b7a8daa9bbf42d4565beb43e0a58881aad0ae3fc01 +MD = 96c9b4e9857e578678b1ed40333532a1fbddbcf42c2e49e0ae6fa76c0cadeade + +Len = 818 +Msg = 4fe30f871b9bd6a0c11081c23184166c37a461cb9f1938e89e5a03216dc47bd637ecb16435345257189c2adba7dbe874a9af21ef0571979928ecbaaea76f6f14252111497895b59b079eb397766562c386b8229036a5a08a2f4855d25ee150cee329361f2ae703 +MD = b84edc479f506d34d52581f566192e68f3de0fbc5f35784ae4df421869b23d34 + +Len = 819 +Msg = 7fd38cb6e92912cee7a388fde255c3986fd5127e7f9d169fd5b0d4bbbe81096cfc10bd6703561bff68e380eb96c6d248c3ad13e2224d36af5a04319c38bd538ca015d89ecabcbbafab1dcb21b04101dab2f0118f271a3f42957674094d699112552903e4a62200 +MD = e97a3b4659ea18a9f88396188664126487af5a21ecd60a7aab3422cb7a7645f5 + +Len = 820 +Msg = 8863a2e3d1e541d2df68eb7b35b651953be6409133802ed76ee11353c0e07a3031b1d7e3f50a1b6c9f8586d89146bc0bb7dd1cbc756d4dc1dd0e198d26717ff759c3033d4ed34948d776e2313b2b6605e6fbc3c55ea3d4b179f536c6ce7c5786695fcff7c38704 +MD = 12292a391f1c8b7a79201be7d6b7551ed63dcd2095f3407bc5d71fd7c2484b36 + +Len = 821 +Msg = 24471b153367184d4838b09d49999bf149e516a4086a8793b81d6076078b4570591371e45553568ba4e083c3f53acb2a45ffa46c5d5ecd599ccf343bf60116663d1468109f0976637177cad12b7f4fa8b301b6e6de10194e34a4debbf38fdfb557b3c74219711f +MD = ca4bcd51d0f1c26026a57e86730be5281c6e50f2421943fa464a7bb35bac1059 + +Len = 822 +Msg = b9cdbc9e5ab2f47e60ed9cbb4896bb52ebb48ba100b02278e30a5174954bcd88033b8cdd8b5372dcbc752d895ddb5e12b14ef9a7fa98ee8d3c3b096e436316f4e71a4a968fbbdeb1f4a9fdda2840e073d60c387ccb39ccacb54b63c02b10e414eed2bc706fd000 +MD = 952309ba9a164739c6c2c964ef09d3e7c40df7df17d96f360a2f9a401afaf9d0 + +Len = 823 +Msg = f1152b15c695f1364b9297acf0ceab5f5081516e5cf08a69b642b6c15b8f587c853b1a2dd08211249b5341e2b16264d02979e7308a0e3653331b390cfa2a1e6614af5a92359bea23f72edf7e800d198b5f9453b1b86d6002a162b3b2cb6f25ce651cf32a3d0a06 +MD = fe36e271665d74902c743aae86ba8f1946d2f6cc8830caa0107774b3e850eee4 + +Len = 824 +Msg = 1e8f43c06a3aceb311037cd66bf00589a589a4af67e9d662b31460e5118b8fd9e91ec3b430022f704623da801fbbe908a224214d4eeba86b23250b46c00685c2c9af7f378b48531fe34f55125b2f14f59715dd6ef0ff819a5e1658039b3d86cc85ea7d2fc534c4 +MD = d0e788b2a9ca6fe4e49b84935b5225a6b09349c491e5ab72f18e2344e4d3c00a + +Len = 825 +Msg = 9ac34ec974d28b18b7bcf6982eac60ebc670b0674e2acd697b49bfeb2fb81159fa5579a1e2a5bb8a5fc6ca46aaa5304a3771b15d804f2bef054fc1ad919e3852befea1c0bb74394f4d408d651412e247107bd32e64a23c9e593857f3a5ae253deea5104d8aa6ce00 +MD = 733fb4527bd272ef1a97bb1adca09e66fca1fc8b0d542c8dce8c320b853767cb + +Len = 826 +Msg = b053fa45d25010117d5ff957ea9ee8cd02261d012c935bfb63c19b1e8bd30250057a115b81741c921352fdb78a7f091cfd7e4309a673d05ef3e5ab79dbc29a5a6fa36105b1523528a88a73feb4fd9273209b5789f61247fa1791621f8ad20e101557520d0af44401 +MD = 8e61b21984c8e212fb71e0dc303ae8b1f4d6712f735b32f68168eaa7697253a4 + +Len = 827 +Msg = 48132e16a93ffee7ab1233827431adcf93f827352c1174c6554607b6bf93b9129980c7aeb1ae1a60ddafcc6b991ae73ef1df705fa2d9a4a27ca2819e0aab8861758cc263a69801b9abb5688b5c6b2dc83e3a9e18a731621323bc02b017bea800a4df261cce283904 +MD = d4a36ebef615e10cdede26db790fb1b552ecb59c40564d817bf35b6520d567ff + +Len = 828 +Msg = dfe3dc1378d7ffe974a97be37ee7f424fbeda310925cfa5decc88b6db8b126dbf3b5415466039da87013272005951d13f7a771b4744a722ed117a9f3852e015079702c467fee41951fa0aa199a5b3d5929fda95e86eb14c1adbd0208e4377933f97b6391cb7e3308 +MD = 14b4ef5cfc5a7f18828005467befaaaac910196511bdc29be05e591296348e31 + +Len = 829 +Msg = df17198597547287aff226ffc85c064d588446a159cbd5053e25ea9e2b78e02e654643de088c2b3bf8eac87e19033f10c327b44d7030a889b8a98650803678f26e2f7f3fa08fc3909d0d28078b882117a3a8c946e3c3303102fdf2d1a9b40ffee01bf631c724e30e +MD = 0768602c59c05aae1ed16d4f06f90d23d4d3d8b87ab7947eb3b3d4a5f6b1fd20 + +Len = 830 +Msg = 019ae5f26bd317057ff0ef3024d21886f042883233e3a90b3864b669c7fa6837ee0ed34a02338af1e05a0ace784956e48d49def0b61fa5fda93ea333b83b69f09c81031a724622b303be7bad488e6a002e83dbfb96846ad7a0c5c992293e62fb925c3e09c3f62630 +MD = 4ecbe397b4991742b9f7ea51d124ab9f3c249345935ae58e68b5b067daaae13d + +Len = 831 +Msg = 01fe6d9c91587d51f7ce6211b0f91f5c8a7f952107e5043006a5cff0a0817f5551160b0d58b457fa606dfae55f6c4471bf89804dbc1a76ae0d0b34fdc6310ecc7ddbe40fabaaa38956a30e84ed83bfc5745268bfe03b5f07c59b5a082e5877f8cc747f0b54e26b66 +MD = 3fee4a6e8371189d7a90ba834b00e932666d5ead77374516e66aa6d09e583055 + +Len = 832 +Msg = 34a513b9672c6069d0c6577aff50afd40e11e11ae0ef8d81a7e21ae3a9aa9e0f43bdfd642e84549e01c698eff7657a52f3488e1cc198add39f2f9844fc4dddd07f8dff074b18d178821923c60771a0ff89abf72abd32391feac1829cab1cdc94f1fe60ca47529f9f +MD = 779e231d59a964495d27c9a5d9525cae2dc3bec03bafae1e97ea9b2dd8be9dcd + +Len = 833 +Msg = 87383e0e65bf85e22cde0704138443023ed3252f85d5e1f6766a226f9d85643003989e66f44d25240577cdfa564851ca15c4f5d74375691fbb61f1eb7039c3a4f6d3b0e844da07ddb8c5b7c55b05b3d367839b3d064998935d7f884fc99a5bad68d0bcbddccff4b601 +MD = a093b8d9f1857c5d973775a8b00cde47326577711f499d21188a65ca2170b4a1 + +Len = 834 +Msg = cc5bbf8da48c37436cb57986c67fd96d3ed2ef3dd1483d82b0e1135f41f8b0236775aa1c034590b0bb07cda9fa08cfd1377269bf7bc076f01d75c01ad00e20bce135e6fab9377aa8a9b844a5e7a6ca6ad36b18e27f67657d6f9df3809dac379fc0023acdce4c3f5300 +MD = 35bd10fefffac8edf516bd6917487214b258ddf2c206b7d8e2d30214176f320d + +Len = 835 +Msg = 7638ee8c68decacd5d190e60cc90993141b3e75cbb94969e53f922081faff4fb56219b50b52959d72125e1038d4e5fe31e45b9548def1476ce839b5cefe17b0842263296be7d0ab7a338e0615d1f2ac5ab07398200a7bb182aa8839f31fb8db9826f3cc54c83e75503 +MD = 52bb8307bc3ad20c1964d0e17479de8cbf41f6c4fedde6a5b02b5f3c55621d39 + +Len = 836 +Msg = 855f0042fa8a21355ee3c38bebd082fec2fb2eaed3a8cf16fc46e63f7543f6336b2543b5ebd7da2f0240d1ec231ad087c802d1a45ccb23dd5918b500ae2a917763f6a7077f7bccbe2a5202260f87fabf04a7d7aced1a35adddb36a4d7f860b5db5fab3a07e1fffc80d +MD = c6cfbd46c71b076f215bc2de30a84dd22b49e56c4d96eca5a7263fd4c2fa9db4 + +Len = 837 +Msg = d5f4649d87745f7cb6cafc082b6482bb8633adad91afa6b8ce1c32da520c2adcd6262b310c258e212f249b27de18f9972a9e6983eef7b5e05f50e2e5e347adb427ac363c6b84f65e2154f64eb79c433db1a19d35fa6f6f447c1f04dcee56f77aed0eeb864f997d7a14 +MD = 6696edf84156c9de2c06e59ee4e06d4a0b713e45a3d529413cd33b81b6c08c41 + +Len = 838 +Msg = 434ba9622aa7a76e31559018461f58949df87292f5323b141ef1957db8e0d2eb3d22d5c7428c739bf9111f23fb7dc7a64467f9867f604a178571f8ad20c5cef914a24895609ef8ddc10f280178c3c1584df16cf7d470f683ef27f94394c5b979d0b24cf30c45fedd10 +MD = 0ea5e8a2ae30df2944788cb324d54768442bdbb3b73bd527fde982018a43c98d + +Len = 839 +Msg = 6439e2dcc08cebf7053ab1784d3c58be0e880e0e03349eda6adf4243704db9dcea519ab145f0e888c0c3e666d89d2d55046efb65a367cef1335f3223c376d7baabf8e60b7a849546306dfafbae601cdd6a4750c5676ec3fa65e453af5525a3cd0ff56ef3478f1bbb3d +MD = 0d73d2b8a61792d13208122cd7c976389837ad11e3c1dccdf4e937235b6ba50b + +Len = 840 +Msg = 59fb368a2f51ef7669ea8ab5bdf97fad8ca569615db015388957d900377a27328bfd61781b6eef6ca3e890a3f937edea433c74cf67936364c374233f1fd7d8c5dfdc36a97d6996af371549b605452cf5ce947c85db79ec1f8c24f5284aa86eeabc5f5c253e8a0bc68f +MD = f7f13d65c6d6c13a14df6d8973451626d5574829211902872f59c632ac5481bf + +Len = 841 +Msg = 2d604319471c3122f012b891d60e04339fe61f3ac50164e2a41a3655d142f2ccae2421f83b8df3a02f2ce98b4896d1a0df8cf74cbf819a2437579dcc6e6a7f17f7cf8d6fa5de5678a1ed60f0b95f19dafbde10db83e465e491807f11df57fcd131e9ee482d1544f16d01 +MD = 8c010e008d68c593e9624a4e51f3493b0573eac5eef63cb2e58fc4f8c2bc51d5 + +Len = 842 +Msg = 317af4b64f9580b895200fbfa6bc0b9ddbf22a3d43249536e8c34a9f54c3be26544cc75cfcb3ba53eba8d06bd1b1cf692ed7e6c95c9ed856cf3b5df79c02c5cc381ede79828418c2042ae759767369f384ee49a1d241e35e3c60a8e46203c4c56456ffb6eaf2e12e6800 +MD = 44d841319a7ef9e66a0824e04b20510420ceae7faf84e3308c64609c930a8198 + +Len = 843 +Msg = 46bd6671aaa0c866bfc760b2d6ceadf1f04152408056059772dba75a6b6db42a53ebde01112af57e95ea0a7d1c09d4ebaff753d9ed6ab2ce0b5372621910c50887e3382ce7a3957ef4b1088dd42e80979a6b589f0fa137c1b2e335c3fd503fecea8dbc19b673700de504 +MD = 32a6a001f4f563a73c6291013e05fc783739dcfef299b20f6f1d7e01ce3423c0 + +Len = 844 +Msg = 0ab406101cec4ea2693fee3f612701e02b04fd7bf51b9d2788de1f801f6eb04d795e25602dbaebbe3e474100ef0da4f9d8138b993a6a5511906c803866461b2e6eb47e3fd10c380ac37e49e25a9a9274a01289aae7c231d05ced4af6dfcac495123f7a75b0ec1dcd210b +MD = 5d12e7fb0e93fad6db01ce221bebec112aa911e31435d39f614579145282e51d + +Len = 845 +Msg = e6bb9040149bed76cca57c03bb5ffdb73a4c3456d3638ea600c008c7359a4dc321751e663298f75057c2f0480919e1d38c63c9057278719862f74c3b1739a22cab83ed09168084e4f2ee76958197b954f0838487dd6cf9d81872078ba6108f0e0c4fc5d2ca39da5a2511 +MD = e87469196cd68f1e3e9d31abbd1cccf46c7a11f4c6275b97747eb165d73ebc09 + +Len = 846 +Msg = 43eefb55b579f7ce4036e4dae23a5452643eeed339f46db6a997ec432fc660211f9266118bd63fdd68c7188aedcb8fd53c8f74de4453cc1ee6891c9e569fe46bc51969453de2b797cce4e7ace4d69e1f0255d6938e37e1a5021caa1f4f453f6e7daa8c57914669e5b336 +MD = 6688c47f3c4a28e452349e93c0ca0991e2632c186762a3d27b20663b5aa0c0ac + +Len = 847 +Msg = 1cdbce14d21b29f2ae64f2e910aa1db11f86aec9af89c46969d1d7b925d93e409b95f49f3bbf9b7f596cc1c88de263135aadaf630df00e0fe8fa620380198c2964b33221ff92bf38c080ab987814fcbc03cb0d272a5a8e56c843ccf32ca7324bbf5b1002e63e9c052a49 +MD = 2bd6c126f76e625e3d30dd35e61761cf1a010dc322f72a55a6ef27cecd850f26 + +Len = 848 +Msg = e050f886fd2441a4fc6119ad6ab195332cbad4a96d438fb3db98f2a11330aa35598e40ad8d65a5fd5aff0e5db1df010376a6b03279338773a70e01238207bf2dce1adb198d967a462e7fa07302304984ef44b58368b703e69c490110ee23431aa6bd72d2e6ffe704dfa7 +MD = 8a8542d457273bc5d3eddd729b4204299724589c3963527d621638f1d0064b9a + +Len = 849 +Msg = b53f0f06df4c8be97413e31a6eb97515adabd0b9e2e9bb41ada57a75020c4c21d16438c7e65709910e8e98897b82490c698fd87c024b56367f156ec491f1ed53ff93826790b9c1cd2bbe6ed23d6cf9b25b13455329d7ad337a4e499fb84b6d2787f4734ea51bbb8614cb01 +MD = c5e4beb7a49e12be6ae2b5e4117ebb0366d8aff01de53bd93d0ac393332f208e + +Len = 850 +Msg = 43bdb11eac71031f02a11c15a1885fa4289885752c60ec3a2db332ecc80703572f1b2fd9d7dd0067708acad01a17c346d6d0151a3a3f32c76a4f683243b1b530d97fdc49241fb8bcf66bd1c2300e2d17363169b7a05808e533860a720fa8c03c2930e0f5fc01d5267c8b00 +MD = b7c306ab4820ed44f7220bee5d296da02d6768965b65ca64eb347ee79f19c33f + +Len = 851 +Msg = 3e5ba74d6ad291e1fc77cee208602db9ecc418f5825f69d89a187f15a7e290d8b8e04007aacc73c79c996043a457e8a9c0582574109145f1424299fc4ddae90b62150b6f1f67b3d6079d8d132fc28922393f77668647d336a872e29816a8fe4c24412d0d326af91323cb04 +MD = e4eea72d99d6f11d69f3438f9f5f5b0f375b40b6ec0582df2e7fb776634deefd + +Len = 852 +Msg = 5a24a72685022d7820bf8cd7d66871c768c94a8f527f08eeac55230a4ecddfa937fccfa3309b9798ac5cf5def37a03bd7f94b6dfa6bbab027aca23f0eef54cb13aa5c2ff808455faafd30d1da8046b719f85f200c4dae68d23ee5482c9ab522a29c88820bee2ef08f1cf09 +MD = 1555da2c4eb22d8a5008b4a8f9e8869ea81070c464b204ba5c3c99bc524f1a13 + +Len = 853 +Msg = 7d52547c6f86dea9be4da92bd284ece84669c02a8eaddf4eddcaabc0459672272118f0dcb09b15a102020990185b6e5147b7e590dd38d3ae076b65b7f2d8d19531d8df835fa7a9c405ba9e94bd53cd5f98526131be4e676e54e4d8c3a34fd35c76392a57c3d120798e1e11 +MD = 55685afd5b60b54b948fdf92cf4a2cb0b1a4e351adb9ac05ed82bffb3ed66bad + +Len = 854 +Msg = 8fa4853518ca15c3fbbda6124b577aecfacfbe59428b10134435403af0115349248ece49181b3144f93bc1fdd4dc8adeb6e5a532120eb79462f4baa7116d000899187481e939248009c4fcc700b8d464f6aeaee496b238c4b65199283af369cf356c014752cdf65d738020 +MD = c162c0a8ec2e306c725c93355cb6ca2d6157ec3ef26cba225041995226b49b66 + +Len = 855 +Msg = 3062eba0801333f83022ea656e1453b13210c56a2138acd8b23ad0318f21da103e72142400747025f9cfcc0d925874841c2ce89cb6fce0be70a78ee5b00e2309d52494df1b449ebfbec808e563d728ddb37ea83949028a85ce756a7d6288037d3ea0f538982cc6adc73526 +MD = 1c963935cd8e3b753d325f0657b5def024cb7c0e8c2244b48e103cfa07bd2e2f + +Len = 856 +Msg = 54963f6639d9e182269564126a2db02f4a2155fbf63320dfbcc8ed177c90bb715c690651bc8151f96dbb02071d55723f16c7458b29eef740e469b8a30c447aac47d3480a18e1d966100b65ec4366b708fa68846da705fb5c1e189d2301054fe47c9cad973341a252794a35 +MD = a11d4bae4097c5e1b9301d12a66c35a4f40f22f56d4786d68c023b9d83868169 + +Len = 857 +Msg = 0f238c180d8f56cbfde235e7c676ebafead7a13f661de47dda79ed4de90d2504e301e820a1d38936b1ee972bb47f5fa70384b2c79925e9122d4825af9e60dcd59485918265cae27035cbc84562851b091f6b54de5eb697ebf4fcf19af704de036bd90ea81e1d6862d1a05001 +MD = 5c5b041c845160703143a695b0965427a5cf6625bc53769eb4e8f453fdacd9c6 + +Len = 858 +Msg = 065b90045d677672f824d5d683a04ee4305151d7a1632962085139ea8db385f2f05774d76f92d4bdead81ec9458bfb910e1108d05f29d65f067f3660e47eb3bc93655fd14c9dd364074a71dde320ecb3c9770b254ca2a92bd47d01acfc4628f138aedb5abb2f7b4f989f5602 +MD = a746ea9f20da599545620f27678804146722b6a0152fa051d5c357594c67062b + +Len = 859 +Msg = 085e3885bcb136e8be69128b75a4811a6d0d94384d0046c409ef525b5804471e6907ddb5d1838a94c924517c9664db454866c8dca72247886bc3e471ab4da26298834ace6b0802119cc421f95589428526f798ecfa9d81e14a605d169021a0ffff9a26d87189c7e9a1112c01 +MD = 3030f58c9a7c17f1409e87e56ddd5d296527789ad5c9e0c23b7be0b6517cf68f + +Len = 860 +Msg = 9001333cb24a840372115d30083a61e5dd1ae04a4e2fb4ddac0e6809879ca0fb2c81b4b16cda9f539f2e18c7e9a4fe80bc73f9969e995f1c2dd054ae60be36490f6c385fb6f94c2b769047435c973f6ce62938b1c3c700b7db4a584b8f1c543d42a80571180f5533fd1d310b +MD = 211197a0e253986c51cc19bd1a5a13299b6ab0b17fd180b3ad6525ef6d6ad3df + +Len = 861 +Msg = 565e0fcc94f0b4145df7b7fd09fcd467cee79fa189b76bc7bb766b4ed26c17ddab94d15e544cc95616501e71b3e94662ec62afe946bca6350ea3796d9ba0d88ad38f8167f1541d1b85ca6486bbfc882ae198d13c24a084fb9a630a4186ac4e58d739670ef16e770cb04bd303 +MD = f3e79e527adf2e4da9edf4e08583b37d705fc1b550c608003e613ccafb0f0cf5 + +Len = 862 +Msg = dc3647e9f4abf20d5753c27f9a028fc8f0aec9a7ef205e6097efde5690afdedcb3669a49cc3fde4a9e83267d28c4043b275cc2b5dc1648420f2a41f7546f7a798dcc8a0fb0efb8fbcb42190b451bf96b66347cbd195a856bf169d73c6b777b267350616429234ac8e47ae411 +MD = 86e4b2488507b85a63cfa52c12750f07101f501e2d5b0ddd3f1ade5ffd2209a3 + +Len = 863 +Msg = a2c85a059231b283bef8bd84961a948b23d19842f5b808be5d30d303dc03aacbda485a839b875997701d9eef2ae1b6bad407156aa245aaff2435b689bffbdde85e277ed765dd4029e733ed5118da8428050189eb8276a083640e5a0af1484f8a952d6d08d77a8fc18a015133 +MD = f246c8fc61263ce7157d3eafac90e895b57243583154df7a225d41d82fecfe6e + +Len = 864 +Msg = b63e0f0cb9facc48eeded83914bc905d041933879384e6d4ba26fbe0f49b723ae800c015484dd040f9e54858746c0d3c6cd909c1b1cc2ca75421b0cc0cc5a2a0d8c89ed9e6b4da68b41e65ab757ab1e4b63450ea41fcfb1e4161d8a1a8a1fdc4cebf30c05ad7f0a866afba9b +MD = 6e1420e1399837566f91b82de560882ccf7a5fa2c2d0c1a7829c35b70803746d + +Len = 865 +Msg = 38d12cdcf7d5a041c6ac8a70b1c6ef6c7e5e687832f5c82cd7ffffc97ddc3eca7f095cbb0798794ed4dde1ac3b6b32096c3fc27bf73a3b0c8fd5880e0d10f5aeb8ab91ccc399d70a17b28e2353a8ee7f113c04046cb1582ebf81cc62ae50c77f6b1e93b732c0049d16915b7e00 +MD = 89e7a94b90a76a015c69655568b69afab41bb3a156f7135d9047eb5bbb0a0b38 + +Len = 866 +Msg = 9050661279749fb7d5b70ff79ff8ad4394d42dc5426cbe466268f84e673c108d57a94f79da87c23991c332c2a8a45640af5248b7a59836ea56e95a7ce8a12c55b08ed6474aafe8f1e83b4de4eae57e05af5ff533ab1de529ba5b28a5b46178ca4206e3c2f07379a9832948a600 +MD = d69c5fbe9aac8c2a8e870b8adbd531b12e51daf196356c4933910bf91697921f + +Len = 867 +Msg = 50c039a15efb95a4526aa98c6dd95aba62be9b635d28912c44f2f5f73d3cbbfc701bf11b0e90e97092b79a29474144940a24537c519186b66c2750f70b667fe901661b7d47c9918244ee10774b67349d66aee25152137399caf914fd09426c988a08806e128ed400f076d31e03 +MD = 9dec27e6670676830c1daacb578cfbd1b0ef431bebca943dfb3f92c54499d7e3 + +Len = 868 +Msg = 4233a04d5b255aadcc586bbe0e77a0a8f4160dc0d44651b6e7671c0ff23eeed62648218f454d296d07371bc5bc256cc132bcfb59d9bd527f25dd299a34d12c36b1a8fffaf85d7eda7bad498e642680427c81cb8f4b319eaa813cbbdb944af831abfb4275bb7ee25cef60ff000e +MD = 5e859b98bf777016828869dd9d281968c3dd340e2dede2c57ae2be187893c622 + +Len = 869 +Msg = 9d3f9abbf0f6a445967de736d0ded09995092172e3d3e8e9543eb2abf1fbfc8e4a2dea74c7703c71391a7d30b4c17d92a1fd02990f6ebb854a01753caf7091efbe08b6fb71afc30dcc25088ab68ab52e072192f3e253f13445f7e212ded0a5172157651997bb23617927f00d1d +MD = 2bd7247f558f890bddc4f73d91482f7adb48ad51fdbc1b62e7422121fd756d96 + +Len = 870 +Msg = 92647cf9e7dcf04831953d3a1be27e46c8a31d010db1a3a0dd7cceb804f2e54918a348fbad234ba7c9b044199815e31560cec297b66d3d5ff33d84ade224ee4abbce91c755070f099769b2063038bcc9878af8bcf5ab952633bf34f30ea940b4622c7ee64550e5778308af860b +MD = d77aa68c60c89b0aa78dd4acfd1a63323dba72d65a34ea2d32917720ffe2d720 + +Len = 871 +Msg = f72509015a01acb6a13726398c5b47649db7ca5d6f4840bd490a4af2f3760be2c848ddd00d85438481bd20a6358d266c9e699075e99814f48e8013102824148b84eb70a2f8a34e35f6c5d228e0fb92091edf4af36f06d0b27c3d4a27b3129eee52972a3fc262b61227d8a68735 +MD = f2b6b27562ddfbef7aeb098a4a8fd5fc9f41c9d282b4f9b6173d8df2e9506e32 + +Len = 872 +Msg = 5a24a72c60af6ed79a8a81f67c6b8c0fbe37ad5e031a3281b9d6a575405b06c14e9957f192925e4697b3a6acec64c7ec82dee723553c81734ed565f868ca00fe13dbde71d67f6d94373304f6df1223a3faa6fd97ddfe3378eb00e384b901e1c870934492739e252a42b3a3bd9f +MD = b55993ae669bebacb59eb363ab84f8a716bb98f56c54f082af4c54d547454894 + +Len = 873 +Msg = 3502c0c001adcfa9471a0e98bd3296cdf15c030beb93314b0ebb43b24035eac14bb1e4cc8243c2ada7baefb90c2deef3f9d6e3804e23555b690b324a4a9f1311f5e1c2e518d8fa23eee46d4263500b07792682f7ea4701120fba42be0045c702fd3a64f40d94fd75e442911b0a01 +MD = 64ea6b039327ea8cbd10248c16e7558857d1d343b30f4e974f6c51baba647942 + +Len = 874 +Msg = 3e20cf32669fa3fd6e94e519b52a1dba33cd1f3a6947975e9829e4db326d2a188e59a236dfa7354e67e24af9e813dc165c9dcfc7e56684bd0737abb615665843e9b259cfd86ec8dde6e2dc9135ee0472c4f0376e56e8851fafdaf34c067485b3b8f19c053a3d8233515a44e88502 +MD = 822e34b10ec340ae69f8a882ada759513bb3787b8c6e7453bd0cd04441dea757 + +Len = 875 +Msg = ddcfc62c0a70ae5918cb4ea102fd2222c71fb3d4c817160371b4b5031bfb521f31bb48d29268143a372515c91623903e462af7d363756bb834c37fc18bab3f5c6d3071c573951a7d707344f85408ff9551d2a6d43c5c63c43559f5ba8aefb148d955c76d75a0c70a0bda64958605 +MD = 3a44647e85ba2e133d22fef9285437b7322e6123210e3d5b3513a7065cfceee4 + +Len = 876 +Msg = 54934c32fe11a4f3a3ab77db076daffe7fa07d95eef1f147f3d0c8a861178500f0ecc34d32e8c98bc8795f32d584e001b34f91fae59f31ae4d1dd1ba9ffee69216e39d7d66fe6ee1f177f4c13d0efc84a601dcf850300696607fdc086c7cc6e82f4282cb829dbc7e886edf8f2801 +MD = ece1aa58acaad1afbfcfa71eb78633440dbaff557967f92a44060570bceab3f9 + +Len = 877 +Msg = fa81723c7aa081161a7136ba27a1e1490d7cea981aa7b985840dd48cae1b4795a7304910f34f1c448f1835e42ff69de4ca99978a58a783c8dbae02c99c5e5bcab7f51e2bd9fa07c6492e247f25c03a1cefc0665848d60032fa34c48b3cc934f032b738b5b4080843509c4bb29206 +MD = 4797551d5dd16eea29d2fee02cd7024648d7f4bb4f389f3d2ae05ae1a7db5940 + +Len = 878 +Msg = a129fa3a8dcb1df33d6b6cba11bb616d7b2f2fca5803b08c807f9fd69b7a07d5371dfba218e98865cffbe8c08f8ff86b3bc4ed1bc39f42a9b151f470ffbdf2f72c35cfd08f84bbbfea32b11f4203f282eec1b198ef3b10527f8e4b46eca33356a7f9df8c98a59e49b5972f9fd31e +MD = 88bfb441909af45248ca0806f91017cc91261b0ac2ca1cb18dd9db300eeaab48 + +Len = 879 +Msg = 0689e7072aa82d92b4ceb16562914261a276e2cfa7b57b47bc3dcdd1d8f8ab4b7350670b99f28bc53dd2c9aecf6f35e11158b20226efaa22eb6d03e38b264edd4e0f4140b27d67babd2f169b918fa2374135d08be3ad8d24e77ae03da75a1e283ecc5def9ed02a3addee7f73d079 +MD = 975de3e2b8eaa7414d247df820188fc42a6310bb25521d6705628674e0b5ea2b + +Len = 880 +Msg = 61c91807560749ee737dc334c6501fdbdc2e699432ec2e82ec6ed641c9c8342757a25cc963e1b5c1b4844faff9cb767eff9f87e9272e023d18d6e160b144281241ddbe73fb5c7bc5a4bd82748f5bd153cb5516299b35c46c26d4674c707835f48940e50c05c2c482abf2058a7246 +MD = eb7170388215f4482934741d787e98e98b797ac2be5d3d73020fdcc51d762fb4 + +Len = 881 +Msg = 32571fd093f53fbc267a368ae2114eeb070c64d50133ee798f5b3d76243bff4c8e7c0713d50f516d66c340b970172b898f4c1856a8bfc7731476f34000f9d4a01363e8ad52b8f3aa417945384b763bcd64e40863edafb56dd812670f0c64e18e0b354906d2992f5b01c4cb713bd700 +MD = a49cb3be23fa038c946247a4cbf787284ec6e03d9a7953e56487289931c4c69c + +Len = 882 +Msg = f92bab977c014a952e2663eb893ee06a69c516a36eeb4a57a1a2742f5af542ad619b606353ccf763475374f6b2e58a9188b17a04a43892f56a5ff38dabc29871c84c94f41b059b8b922ac4819d838deb4bf120dfb047d5e1895af79e235ccbdd7865ceb29b533ff457d4ddf213c102 +MD = 59510b0dfd2afe8ac21652563983b746ade72bdedca18674a3712ef3f4f388f6 + +Len = 883 +Msg = 26fd84fbe1fb3bfca78d1be0aea2a043f1d747bd78a5f3b6d9d98e7cff45f3922ab60c4c372637982232ef1fc9cea88df237fa2c902902b84253066f1d085767ab377c24339d8c6a3b39dc504c00da96f5d3393812ae4f434f22bbe8e7054acfb2681cae5ec90219fc8a2b9cbfa200 +MD = 3b596ffc86783b2319214a38e06e900536a4552a75c1f50eaf6dc04df8c8a6fa + +Len = 884 +Msg = f4d90e2d49806971bf9507457afb4c4c240456fde3928eed887d7d510a35e2be32a9013497673d5bcd04e90cdabe5c13e960433443663c6c7a62a078e79e9f9c5703939d02398e0fbd1035d7701fd2e8c9aba45032ca7a7801c780a7efc958c9ccb06c6f71408316f58193ac246506 +MD = 91d96f505bfdc02bdd0b7da5423ed64ec3b6bdae9283c168c195e84fb715f6a1 + +Len = 885 +Msg = 03edc043b599b1d12e11e98e07927bd18d4ab5412322a642e1dbdeb4815c75dd7c4a4fa370da9dffc5e3a7ae9038ca2ab734bcd857961883628f16098d1a9954698c708ccf6cd58b82843a921038463af9171aad13b0d8152da76655f3086ff812daab669cf8615ead1c2aa04f3d17 +MD = e772addb6a0f9df7e56ec21856198a6e5ac5c5addca7f847598575d2ee867c4c + +Len = 886 +Msg = c9a943f5cf236ee9d1c0f095761756654722023c6dee19c2bc979c00f174d42a388ff4bbf258fac7b49ad68d93adce4d9fee2159ad6cea6d5ae448434cf0bc63bb7bd239307804698dd3db674ea857420eb491c04d099fb07005b87c098498fe5955269414eb5577635548482f7139 +MD = b9e4d43ed97c368270b43fb98e07d7ce12c27b6fed93a3080d18192ecf9c9f31 + +Len = 887 +Msg = 9b9f7fc91ace2c5307a02747b92123200dc97f4d08980fe0bd661f8a7174b5c7fe46175675b58dec0740682926a343cbe7ab8922ab4838c4fee4e481bff3fe9982cb562d32b6dff4fb46b22f66e956dfc6bd3f35d4a6944a969d3610854bfd89eed6453699fba9d3a95d0e41c31c64 +MD = a4703c6c879f7e1110dbbbff6f8a708bfbc60aab84a3ecbe1524818ceb2cb4f1 + +Len = 888 +Msg = e84c3006f11b523bc19e2dbb52fa29dded6864d448d1fae2f29c84c9f0c4de83a92d2e32ff38215abf95784e3b58c4e8354f6d7dff93f910e15e8bc6bb1caa9aebc544527169f3b2510d7eef39b5a36764c2148ebe7ebf2c49f652c6bf08ff5979bc7d4f8fd84fab41ae488796394f +MD = a5ebaec16eb1af50f9e1c6af8ec3a2856ecfec6c343f7eb74ed454fd1c251b36 + +Len = 889 +Msg = decdcd1847b9d1f051214da5f71fbd5238ccaaef741128cb1abaa43680ccdc7e12192f1eaf11173150dbf42deba50bcd9738ce4ff0cf5ee0bd294e55d0ddaa1b2eee3771709ffdd4698803bb09ea5a8581405cb0a816364b9e1ea4aeaf81fc687a736e79520a8ac2e45002b91a97b201 +MD = 4dded62903999e9f746d3a57b2420779c6b37f5e8af02d99aee7a6460a747955 + +Len = 890 +Msg = fc18f96acdae60f9133fc0e084be0fd2559bcbe19f9783f107d8996c9e38463706e3dee5d721562b40700394f2d6a4763975a3256c60986688ad0f2718cc8b6d5817cb8d99a94b9fe7740e30ea8e9b370acc464ad692b012a7e991fd80d2b53239db45caddef483d5072691a358efb00 +MD = d1c3bcc649610a50330cae129cd8da0778f0e7c139d9099d0cc7fb6a6bbf2c10 + +Len = 891 +Msg = b5e162041f795d087789211c56d9a96421ce119688e0430a524dd2115d0f2688e00cdaadf48e623153f2f18e5fa4999a664bb55c2440841f894516c6bd746c5f6275dbfb19f4b1bc47521b2f199b46dcc5b9c51c13e7332b1d68197e52781157c1832c96959592d2db1268a88ca7f703 +MD = 1b3262c5dff98cda8cce37c19d1424bec895dcb4472b52365e2a05009a1f4eb4 + +Len = 892 +Msg = 27a771a406df8862fe9d988f9f82d269bf5bdec46f4572522e1522215cf67a65f1544a786ef9411f1476bd0f54c5e2b0882cea20e064bb7b9ffbbf5a87f7f09991bc325ee230e656fb1cbc4230d6c8b35b1dd911d14406e295938949ccead1cd71a7d25c4acaa0901b573c3119fcad0a +MD = 2493d77f6d387e4417bbfc63fd62e0a5ff19c73b022f62829a6bd5d62a2a1703 + +Len = 893 +Msg = 09b60024e0a32c0a30e9ef3b6d0567b0ba56065f48218b5fdfd8304cba9c25ed98003e141010e9c62592629c1a8b2a698805b51dad1062ea0707b1a52114b16eaef6b793d40255b2ca688a1ea5b837846fa5d2cf7a085e48f3289b02ba387a757121d369d4825a1648f5d089b6957609 +MD = 7109c054c717e097d1ac4c2fa8ca38abdd4ed7994b45cf2b7e17474ca56aed0c + +Len = 894 +Msg = ab6c86130ea7f3b999d05825bf62d842cd4253c2c345dabc64f3669a898bc932ba47e433ffe01bc3f45506661ce96922776a67e157b9f2166f8786a32d5d17fb4adf48839f51dd3f3a5a73aab1086ee5b6153414ec699906f9df9914dd4c4d4b82be18cd93012274926807b925c9d014 +MD = a40e6457e38084fe5d2ff04e5dbb802648ab510aebd0f83855cdc9a07271d24a + +Len = 895 +Msg = 464e51e489f068e4f79acdcd38238bcadab4b5f4a1ce58761e8faeee83319417b6d33ea6a47c2a71d85d52d64c56a65b7fbcb992c75abb40e9b5a7bde795bd9e19c033927f09288a5689d91de92d172aaa71f9bf816ace39640a55ad28a03187979e9771c29f4a7799a8c968b8aec67f +MD = c03cae3469c058bedd7cf10758b652fac167a68fe6ff8004718cbd109565376c + +Len = 896 +Msg = eb3c7dce8d6de5e1b221a071017521b32c6153751849de543ecea72f51ea95dc203c9b19bfa0f3c5e103a75089765670e28035156ab954a05694234f337d34fcc9244208441873929697daec17a5404f6e5b24cdb5820088d860ce223ed2cb74ac9b7b8366fcedaf9785402ef22a66b9 +MD = bfb92f1b8a5e4471ba09b27f31f69585efa7904a2c9df3b0dd80fc74684b0c9c + +Len = 897 +Msg = ebdae37919c11b4a776d05012ff1b77099d5ee6d00c3f427a982c7ba11297700778cd0aa9afb3990c42cdc46077507f0c73ed25779b7033ca9c62eec424421140a687fd76c83aa1e7aeee62f3241bc8200c69dcf852ec86c97826ed6895c138eac56372615c3369ba19d6de537bf9ecd01 +MD = efa7a12e519384561038373a86c77c03a4dc04f6f82db3a5a3c23c322f34e84a + +Len = 898 +Msg = a2f3c4b5ac98ceed3c78c0a2bb68ea758e4682543e8ee8acd6282ed98d84d8e2a5e9e063930afeca60db26c64fa251fdc05180fe5413fe765225e6a64ae7e614f83342816aed1c1c65dbf2f506b768b4a583488bfe1dc76993130a714cb8e8aa6178f2f87968b04b14212e1626cfb70300 +MD = 4bda31c89e4ff3f9f8c43d5ffe06f6b3ed2075a5cef38bb4d47f7fa4f4406cab + +Len = 899 +Msg = c12c888d5fb9ee74a0534254b343395825b0ed87f6658ea1f2d555493e5cba6932c8e7d366186c24108434ee8dbdb8163d75727a942295d76efffbeba3545fd6dcf8ccc6a51455d3c3290728c7551c64e3d27140fdbf3b710223f5d07d2f9db868c31faf41341249614da24a8a93cd0b07 +MD = 91951de6f9d7d87d26ea39b7ba03bca0587a9982feae7a7fefdba473f8aaa75b + +Len = 900 +Msg = 4b6caa02f0b377f161ee60b0fbd6c56a537c0358cb8da62b63d5daaad203239cd6ac4ee8c892a8fb73256d6a264a83d8085c681bac706a9ae5de16f9dcfdf2f95f2d6f997c1b19824f4011a118abbd169001be4d7ec2226a85cddbeb4027708891f8f35e35d6334d9c46329ff880daea05 +MD = b317b452bb16cf2032f2d3a9d0d2d6215c656390e67f99c15baaae811291b3d0 + +Len = 901 +Msg = 8b92ae34c2a77cd9de6e1688a3eb77161f473c85dc2d6d865a739b3cbcfd2b43c2def1f1f7c101dc2c88c19c243243d29102d2693fddcb1b90f5af3728a475a2e99a251c223ba2c50343c7e055acb6d668d16d7e4cd39b9b433cb1a777e23bcfe90f713eaade099e4de850dc9c20792c0a +MD = 7353ff43036824c29198fbeab0f1440462e3d2d6fbbb3edea5ac4d270cb48e2c + +Len = 902 +Msg = aa402824041d1801a5d07e92eb4f4a96eb6fcbad11fa76100701e37ed873187a56ef0ab3b9d761c488a67c1dbd83b5412416e633049a2c2a0133ea8c4182111ace779f683b6766918b5f0f284eb75e720deab8d2e8a5e2847e1d0b8e0da60df4da82f02cd4f6afd174a33f9ce714ce8f2f +MD = e7dcfff9f0f9e03b6b6c55a28a31aac595ce2fd2ecd757f88fb99b9eb8221031 + +Len = 903 +Msg = fbdd262977bcd18f5051f6bd33a348290a07a0d621aa4584876a6a24b8eaf88e78e58e7602c2c69c6269bb442056c8e61eeb9226c30b480659e4295bb40c477e15d08b434ec9fa2f26b036e5fe7248e2b5879c6aca804dc2c0e0a4a0c72ddbe098472678a1f8f4ae62cb71891722508517 +MD = 38bb980cc8df184322e7d2bdefc986b480e7adcb7b10c4cd055521da6019015e + +Len = 904 +Msg = a3ff45d2bd384511897cc3fcd6ae22402c864de502ee93d431acb697a9423e616212134e96c64beb2eef41f97aece76e240e5dbd67fac2577c4e4a72558790098e222e24a1018c595911f593892af012fd36cdb3b1967e7241c1a82da12efaab0e75bedc44b1ad62f22808516b2ee4339e +MD = e0cf21e64b41103d4e7edafa175176d5507a70422143d1a9f85aa6986586a74c + +Len = 905 +Msg = a4c815323da1d744461321c8ce7a2a2e5add34bde4d8b42823d9b3630d9074b49ba0570dcc9bfd99ec2dad951697f661f85f96d7d6469bdbd17bc8336a0e3a9a42a74c0f2378b7734470fe53c9b209038a450fec150dba26f6fa864a367f6b812146bbe14c224dfad745dbabf0b3a93b9800 +MD = bef202502328ec375cb6d5a049c360c28b45de8fe77e088caf83e7a4f1f4ad1e + +Len = 906 +Msg = 65320259ac995312bff0e1efd6dad54293c5f291ef1128df7574662dae9db141dc1773a6ea7115f4a49ccf522494bf388c42397afba25f82b921f1dcb54966f9329f3b2cbdcc8bf962fce08f1f84499399c7ac1f0e5a5e0b8b66f16b5f4e4d58cf9202f40bf4dda861d9bab0b1f198da2102 +MD = bcc2085f4c383c3fdb312682f6baaecb0154f524a3fed1f91d5533822807ea3f + +Len = 907 +Msg = abc93afb301602d354e52408246224da755fa6321aae3b275ace7bc6a1cb5413755fa14bac5dfe6cdc4fdbf7145ed0f5c9733038139ce1e31ab16b2dca374e61cf849929bd24b80d8e7c8e3752adc47922bc609156ef99abf87ae927785a659da0824a1ecb35d8bd52b3634e4817a76e6700 +MD = 257e49048ee4b7e8c44c14979ec210519a190646df76b4fb1d49b732022f6bca + +Len = 908 +Msg = 1b991c51673603a2a42c583c472ed28c592f67421d781001f3f8cc5b7cdbe7fcff5e7c250ce1395d5f3d626306591866c7f8dc78bcd54f4140f23bf00f2dd777a81447f8f6fa637a304bb9e1fe1cd51ddd06c0a1c435c61708bc7c527d2b0284de6486b16eaa0963e0fb66a074a090196402 +MD = 3ff25a4929ebd8d003ea20ec7118beb44bc666418958a32b72d7592cf65fdb59 + +Len = 909 +Msg = 97c879033ff0e17533756cc2bccdcdab2566c4b56f8d802d4690286a331fb55212f80220c7c426642d3b014a4f8f1520db089713d3ebc63986a17cd5bf1503d63c5e29a0619e970f2e2a5eb96febd37432049d197eb40c87427eadea8c881b3dfb42170d7747db801f88ac9783a7afb01401 +MD = e17e8bf13f833fe11835533f79791329da5018e904e4a2608ee8ed8e6a28f8ae + +Len = 910 +Msg = f09100acebd8c2e21a1dc0c3223eeec6b201898214594e1402e5e9c2babab0de556291ec542449077c86d780e41131c94c543591b02ce2311d42c847c4d4bda04db9d25c6d9f864cbb98399fbfd5e3be4cb0057410f0e0526a49e6527b236eba809dab435fd0df7b7f58cc68dd116b6e5d1e +MD = 5566328082b04f1bd426a91770b45a54eecf1c85c2dcc3ce0e09b386474ff473 + +Len = 911 +Msg = a31e288a18be8adeef02a419dd9af8088b599db6ec39358dcf9e1fbdb0dfeee2d40219e195c7f312fae9dea58aa0bc3e626aa7e3860be21875d20f48001fa2675b2295d675e55e87858d1e61e5dd1be624fb701357770387af89b8e8519ae483610605326021b083b978ca169659fb47f815 +MD = a2120041c998d6349902ff0ddc6843bfa6344f65a06fc015954cbf3703e01e44 + +Len = 912 +Msg = 9488062cc7feb52ce39765ed6ed06dfc0fc44d65f2fd37266e8acfe4e55130ddeca72f1eac1ee3f6889e65aa01b8d46ad6369c846ff7f8d87bfab68cd9b83b01b4b7c605f35cf94ad0019516c647853db1ad1e4d3162a5084f581117639a13fc35df5449625ffe0f01e57d9a8726875be851 +MD = f7549194f8054cc47bed3809e68df1d8e5102c0fb66a6878f00d01de00538ca7 + +Len = 913 +Msg = 46ccdabd1c5b3ab915eb5b24aed3caa5029393689b5db4c488d5d21baf162b0265f5cca23c89045e1ceb18b7963a386c74e2b2e5951e66d1f8bc7a0f16214fca758cb3e97a9f58a67f1b847c25eb0b47eb647ba700cb96a556170599f8f94a4b9d1af7587da41dd76303083d04ed297e8f9f00 +MD = ef187732e69f2cc42046cb52d31eaa205aae7b7e9bc793316bf33bddbef0ec81 + +Len = 914 +Msg = b37c250ed47272d4bb505fbc3b6e6f89155699ab1082f91c4c67c688d3b284b071d17b10c6b567bf99d671986f785e975c2d07851a9c09d85880bdd554f46bf7acedba9472086bbe7e864768089456c976d05206720a5b0b4047ecb94e0c0e470dd9cce200f3e6971366ca732d4bbfe9084700 +MD = 295362cf29f9fb4d361cd2fc1db785b38c606e47912fb0788f0029b6f9142fe7 + +Len = 915 +Msg = 9a325d760e934ac03a2976b824391e73182c1c34e1edbcea4093ccf99640f23de448434cf59610fcda4c032697aa6ba91c31d5b17708dc39479e42ce74913f961dcf1892d2fbf4200412ecc4b94e6127844a9260b5686d73cd70a617357907bd2f0d07cd0c889d33a0c1561af3eca6f739bf03 +MD = 8ef96d83e95604b437e9fbd5a8bbf67fe0f987ad461577b31fecab598f8ee886 + +Len = 916 +Msg = 94e4ba1ac41b05a5197625f07ad2d4dc0c4f03a3f900c32571e7657cef20e0d6be5c7484bb918d4e5cf0ea0af118fe6d2a899720da5bbd16fa30dd1ef16727b41392341d672aecb3ad82a77d9ffa92027875555fb30df2981505f02cedfebaec9b6e420c4f4fe97b1314a3700ce15646fcfb04 +MD = 017997c8d28710c4223970490ca21b15a7bed02cdd26d093aab8f7cbbda3a52b + +Len = 917 +Msg = b053fa45d25010117d5ff957ea9ee8cd02261d012c935bfb63c19b1e8bd30250057a115b81741c921352fdb78a7f091cfd7e4309a673d05ef3e5ab79dbc29a5a6fa36105b1523528a88a73feb4fd9273209b5789f61247fa1791621f8ad20e101557520d0af4441d648dc5f412216b1a93071f +MD = bd2f71cfbcadf92a5001c1c6b41d9f86c7b9772ff7fb48065fea1da0103e0b90 + +Len = 918 +Msg = 47b686ef96ad3080797e90295f6c2975757e36c36c328e9c7c70cb44a9bdab8f45b1b7f6b6ab22ea79c3f369670067ce37cc90ed45a4435f9114311b0be354460e8b8d4d2aeb8b302640ee214552ac4dc9ebb4fab68dd2d2d864d37e077ae977aa2a51197ad732fa89dec97982c8c39a32c52a +MD = 5c0d5d34402bdf4445ba6601c5d039e649a635bee0d1f10b6b4892c023663eca + +Len = 919 +Msg = 28031fb17b0d3902efbc45cc0367d5abf81462842b833fb0a26fcc5ce510ec2f0fe4b92e24af76dda5c1c4a76277198090046fc91b7139743ee39b68501dda27e14512ae05eb279df047fd97c3c2ececa6b96e75177d1bc0819ed86d11694bd8c5af92f9c6c83488f7d85764ce51343563b949 +MD = 7c4305bfca85bb38966feef74710d76bcc1ec7762dde4f67b59a2809aeb5df77 + +Len = 920 +Msg = eb7c3c57e1dd8d43bfa458c8c02e4f5ed0c960c9f17e3991dd2e0cb3ede18f96395a484001ef07ca4c97b411ce454aaf0f74242aca03786a93442171bd50a1467b9d663245d24c2f7ed9649e5336f438e698be47acae8516133ccea6696ee4a2f96c1e95772e645b9e92f0d617ac52e29d5db7 +MD = 7026ea4456c132eab447fb87a921271b42bbe6508fc7473962bcfaa385374d6e + +Len = 921 +Msg = 1001b62c7642d46f147167925cc913b4c08379097391122d738f5eb8c7f73f1205949f89183959a040b257aa5afbf89862b0b41036c502bf9d7779ef8782365c97957f43de03a5bdeabb2f4bff7a34b2a43f090961001d10c89b20c3b20f6b2fcbec9c855108806d1874379cd2ae92a98d18c000 +MD = 9896452212583e4cc977e7857dc7068d9a3ae92a2e99b2d6b5b96adf4272b99c + +Len = 922 +Msg = 3dbf34d719459806b91556893da4982e4ad25663a127829df75c83fa011de525ce0d4f7a590bb56a5fb4ce216e28c9673f113cc445e25de8865d7449aa58900e51c0792caadee7cf42d9f1fb197dc873fb3aa5da0d700018a7ea03ff61a83e2f71e19c36344896fc0a8fa65f6729ff1a27557b03 +MD = d179a9da149b4032f1674962c5c04cda80d8f8a622979890fdc51186e72ad39b + +Len = 923 +Msg = 9466304130b133d0fa26979904239502e46f252fff7166d608a0414fc33b49eb0f3ae6872384b3611862242aa8346c5c35639ecd0c961285ec290accc2db9588b7c6b4c66c95bc9784f1fb1d643c9ee53682d27734ac2a2c23f741401da5a02894f3e226944a161a48b9649bc0a3f446f1b50b06 +MD = 9219b485be692b8b16715dcb24d832abd8f4d30221a46c40d407cb9116b91e88 + +Len = 924 +Msg = a92d0c5c0ec6269703323c8bc74814f5f2cfabf2fbf0d315fdea20b7bb08058ee1d13b828d7e62bb0db1ebffeb63353b261ef65fc36ddd6f849276d7f8764d00b4e65620dffb8c56f4dad9f6c39e3622b993139a62a5f9d42c186e506e791926a8d426e10d27ec8f3e17cd1959e25ed13295c80a +MD = 955f029acb468570bff51774349f270c86263dce9ef871eaee07e71b69aead00 + +Len = 925 +Msg = 427265b63783a3e81e9a38da764d32f15d4f4b92f8416a9315ca6df00fe926c0f28aa367e058b30cb4d3a54ee4a25332ac2a6060695fbd9043da723f0e2d9ba67273b0ec4a2b0a9b4b46a351e67e1eb86fea07b77ecf5bea96ba4b5004cb3d440a5414af3da3b17b2c1bb94b428a9969eeb6c81f +MD = 66b1628327a6ac10ffd7c041ea36c8f66ea4226cb9206891ba5b4bd4af8ea4e7 + +Len = 926 +Msg = 0bbe8e148f29a7fe75cefa7dcb8db892e3825c59b4db31837ee61406ad6e7b130048b649ea29752839bb8bc8f5eff1cb8b940e902a2935a96eef70903c437c95ed2b141bae2f7304266a146a5ae0bc90ce12ba18edd06d76ab4f08a4697b9217198e31f3a2e2a77b86031dcbc20920c9f625e919 +MD = d022c25ee549bc7c75b70cbd3f7849ecc28b6468722df5390feb5130a2fc98e6 + +Len = 927 +Msg = e93acf67cc8743322e505ad8c0516e96d4667dc6704dd9bfa1ac20f612566f69ddcad33da1fd00a5d55946075c05c05a5967cfd344e7c6c03ef6e7b4a14f8fe4dc7dadd17e9e7827906662e5286747bf3b8febc1b3f2a334c1c952c575bb97e48c5c456b89f41480078196bc4dff6c8d23e6b958 +MD = 4d639e9fbc4b15ffde6b5d7fdc328273d377078c51d508b9a3dec5b14ac48231 + +Len = 928 +Msg = fae8f3ff3e88062ad3c49fb765a968388c7a6339f24a2c76b7c97f4b145ff96b3f7723d58f1eac04e1ccf6663a81d510ae1493b080c837c38a210608dff64b34b0c654e76c50bddf2b5df16c4de1ed235e4247d73df86fc57e56360f0ca78c6c137d8e1d1d46c0237b2096afe6ef3ada66ac8996 +MD = 264607716718e3eeb5a7068d62b47f619b49a9765240c770e3513d36fbd2efff + +Len = 929 +Msg = afba7b02bc8b54c6bce76e3582a354742bb633d4539ca35889fcc572ff888e0e862462d1ba4be5a37aaf0e6b9c207d19deaf0eea1f13aee7cf4c6db0a486d5778e3f7a4feeacd3a703594811a4118c4935fd2d72d40f6aa2d3a244a16b5ad8eeae52eb03be76c7da3d2d46b0043c2c0918e7b9f401 +MD = d6d3abf6a19fa62e9b3bc6efa405248e114ef402522d4ccbad754dcfdcf83bba + +Len = 930 +Msg = 5d52b95dd8604ab8dd50c0c992bd162f6769dad2f78c30d1336b19bcbd2df50492ea47afec06b95067bd603762fe40e5a87d13c350044613e1094526ba86f8cfb1058d19fbfa79354c56b9b63e595e01f7a848fe069f32148fe8ef55a84df2f502ca1401cce7924dd44555aff076776a9c1102ed00 +MD = e46ef24121392d747688efe02979bdaf611320f1ec3f52171d7994c15387ba04 + +Len = 931 +Msg = a7b569e6163e8c8170eb92837118bd350a841a7a6049ab621812c4fdd288b66df30dab3fa8add1fc2851bbfa39360478f59e35eacec6e892d0172e5026a02fbbe0c41070f3301aab811118145b8300dbc54cd60679cace0aee2ab199d9db81bcf5426021ffb0aeb605917277e1e6fb8301f5c77601 +MD = f25938b2a5a73f9d43236e3b65a6b1743a41690fc82b7502025123c36f066cb2 + +Len = 932 +Msg = ce4ff3c2921b8466ddd7bacae07eefef693cf17762dcabb89a84010fc9a0fb76ce1c26593ad637a61253f224d1b14a05addccabe1b0533169550677d9bcd85a0f8aa563a46a7e82db4c978d10753958cdff283a33c38de4f404b7f1437dfa44ed4614a0dbd75de224ba3157a8a4d19ab88e5e5cd0c +MD = b6b133542da75efec5483a81d31fafc572c3b5a7e7b01f4b80e5624dbb653360 + +Len = 933 +Msg = 802c4c6faa7e25b79a985cc98b972847a2dfef587e5f7205101646e4add583f46147c0c987303ee996f263753e556a0cb4875aec4a62345a42ee7145e427ab26ce009b2a8ca74393680b6c5b839c531b2551a02c52f0970c9e8a92034244af066e5ec6dbe16d9e7eb8eb60c483f24b3e9e45aa601f +MD = 8a9a03e441b2f1b65bc4889f711f13ae9be4008a545f0d7cf9590abb94e38823 + +Len = 934 +Msg = 7c17823b1994503ffb5fdf08816a2540fbd5951f10bfa0e15d5c7c785f47247e931aa06ddb3d861224fbc13f46db91c12b2dd39134e3834fd8a27feb8f198da6ee92a03913c6575343f6c749d2377a09430eb751b13c041e6edbea66e9aaf809d5a60b0687dacceaa077798fed27e9028b9fcac50f +MD = fb6a89600342e84d6b8462e674eb0b2dcf2b8f3b0ffe3696e67423d65b59f940 + +Len = 935 +Msg = 0a932a3e2303eb0ec2431606a95aaafee67040f80630e4a2867023238a146513d12f7ecbe96c7fe09fadd2eabaf1868ae97be7abf93152074b4247ed860bc042893cc1c7a436319907b8e8fe7abb095e4f9a9290957631588fd95a2d6599963f18001eb8bb29a842e1ad81ca5280dc8402156a3043 +MD = d4194bd635801250edc1e78807a98952cd9da144bc959ef51f01566f973d2deb + +Len = 936 +Msg = 44d8a7872fcbed96a5c919e094d3b422d729912e0ac9478f9d32e46c286de0affe4e506505f85c68c59ff33cbe92be38ff7852e6f4d9a9ac80e1d3ab4b61e9e75e1743a8ed2fea2173095050053d3f25dfdd10e644fa1dd2856979055fc6de9b89bae6188e7a7e08d99098e20ede2132a1e033f7a1 +MD = 3df7efea983f548e087e5d5adef744c6884770c30a50e5879339b9e5f64f0869 + +Len = 937 +Msg = 78219ac3bdde01f33b773884232c144a0a0ded863d049a0955159c9d0be59aa04d790ef291413d1269556c8357fe5175e378c8a1ecf6c7753ce794715f7835d1b45a296cc4c555dcd3bd41dfb59484fde3b07d6bce8e44307307e08630d2bb83d64b53f8ff72319aa2371f5fe4f5962b313c76ac8c01 +MD = 0fc89400f3abc9d7126e0e27e545302f4814d41fb59c3d1672f2670e8f69b9af + +Len = 938 +Msg = 9dc4fd3610656e26b557325115d22e5174daeae4a6c1fd9224edc6905fdb5de55464c9cb613f745857c8dc5dd0ff8a8fc3d448e455a28f40f2f93f519da092b784da5369d8e94b54dbd1fd453b5e93089e6817d27e56e6dc37e162515e1be86a55af02d71c6add626afafdcffdf62f062e1fbf74c802 +MD = 9882820da6c836754ec7d6da47c122f76dd182f6c19dfcb281042fe8fcf11b11 + +Len = 939 +Msg = fa5f9d50e352ffba32006866bdf4094ee228c262271be8351e2346f78c0561a3c9c301796ab5ecaf1edbf564d67235d529c599d3f6469d754bdd560a8580b651b9040ced5333ca13fd1e8b86c3b554c574941a824b208557ced3f4b5f7d4c11d92cbc692e6f3204e977132b4cbe4ed868c3d4f586e01 +MD = 42a384bbdd81f215c6ad77f084fbbf5fe024d63ea3f52effee40384bc9fcefaf + +Len = 940 +Msg = 5b4097af806e76157d2775dd209661a7538925c9e623a5a28ed0e92c2d7e7ed1530b198005f97effbe69a083b4470a7e5cc27db830ffdba1b00e43e6a71d7e42afeb9a97f780d43d441cbc99366d93f2cd04f8812b0ac4c79c2f3224d3e443a477ca601cde6a417618260f492f6fc5adad39dc4d5f0c +MD = ff7ae4c361264b85c9e8cde3c96a1093c61a3e5bbe1aa4da8d6a9f486f011791 + +Len = 941 +Msg = f4d71bf90db82ce23caa1a0f173a4b1a5a837e98db515f56c08658e2efbcab4dc62bbe300dcdb5ed28c1463791eec9d586e88fa2ff1775d9e316b98f7b590c812713e8105056238a9d7cc5ab6ac717647644fcdadbf584b2442ebf8c5a40cfcd7f5541a2bf9b9e4203a53c73880e5a4f905f6c485812 +MD = 71b31b1bde9eb7055b92b0c14db8436d8d5869427ca61139869eb6581bdcb775 + +Len = 942 +Msg = 2cb949a55d01214b1bec281947eed43e9be36098d5a315de18d7c71f8f0ba26b530427d08f537188e22abd70046f29bcad0fbce9b295a7f471fbcaca70bf7aff413a82c2a92e6711019ef129dbe2e641e9fa19771b23a30b08a871cb8ffbffcebe046265f2b98c4f40efcc2c146f9434184d7f295835 +MD = f16ca90f9efa8b2e26e68f5cca77808cd03d49a91d8bec9ef19b18b75087c074 + +Len = 943 +Msg = f2340ed2fcc877622be46de99dbc9d7006c2040df7d556b561b5a15255bb2d150dc7a80e30797ffa52a48f5cbafffdcf691e629a58a12c8500ac41eb1f97e511bae6ddb65e7bd4ebac0aff2515cefd91e17a01a776733202d73c526f6b319e440079f6f30f363ede41fe046d338f635e76be275ddb31 +MD = 5ec7051d173c7901f0dba4a11038038159bb95b3ca98c84a43e0c7e43e1a3b8d + +Len = 944 +Msg = c071335fb2a6b1cdf76ae8dde19bcd0523ebdb242be206adb227f10891fb6035d606f0b3175606a006a5052146dac4047dd33fa4ab628c0dba951161563bf57bfea3d4d15ba7b79fd1e94342555d30e17e08fd53de07e23d92d2077b18c2f3c261d1478327a2ac1281c10a07b52bfbe54d117ff96dd9 +MD = b3502015906180d7a067fa34ab55e7107a1c25117041c9b04eca093ad56dc7a6 + +Len = 945 +Msg = a7078fef182fe4c5557c32816b9709c48bbe3f5b5dc8e563966379b1cda15d718bb3880ca1f47c50be2978cb4006ee774bf5379d181486f3907c1b071ac9b9e1b1d759e439c920f613508fe1ef2afaf8e1e83bfdb8f5a7428bd4410f94a92e4441fb693f89b8b8007d79df8b1f08138e7620b144e27300 +MD = 9d7c41af3bdd5c8be97fc95c3347d0d2b3638dd52315a0bc56091b8369fdcaa6 + +Len = 946 +Msg = 4bae62a008d9fdba351a1903c66d58e587361990f7c9eea05a2f51f90a2892f60e6c14c4ed36b908c4039bc89797fd88e54281b37f619b3d9a274587229ef48351e8cb1881cb0fc83e6ddc90a05b160fd7d0a1eb0835d57158e42c7b46313e973dabf065699fe841cbde442288c08bc28769e3003a4b01 +MD = 912a48ca0288ee2e414e3f2ad29a13ec50063b9f967c9071c07bacfc73a4d09b + +Len = 947 +Msg = aecae868ccaae5e153805fc10b88f24022c8e0af72446b500372826bd1eda09ecf6df2752bf7b83bd451ed0f3ab92a3a55d6c8bfe8ef4534075be8d1d739a8c795614bd2d99acb121c0dfd1778f9743bb0a9a43470a343e9d623f58530c727ca088c3ba95ef9e60f349ad70150b09aeb3d27bb3593c806 +MD = 0a8075e8896ac9798faa6c16d11e00294044cd7ef9bdb75e9174465a511ccc85 + +Len = 948 +Msg = dd5429a72ade783a37a598bc47f181daa5ef7c468b052aac4163c9e889dbb3763bf227292d374c2055d373f732629d3a67013d1faaa83f74dcbb48d679db402433020e33dacfa2c37f1e39b2d9dcdc70e81a2ab3d75f586c274376f90a39f49c0dad642cfa4f810afdae7157050847646d60cc6adcd20f +MD = ad122b16f25123e2a425df2b50fff9af5b93c3825b0646bc5a9476027408dd34 + +Len = 949 +Msg = a5628e95cb78f2b6c2cb99258e5859e96c7ced6b710aad2b6f9c9db21826a9c866d12fe63a06beee43c81e1a21489032cab356032d4f760c16c6bc7a52c2fe5713b9a3fe960b66d2024a582f94d824a1f9b89754fb9e60cc604814d60f1175bf75c4f3c327ae73c8c9f7504d2e329f9dc032b848231f12 +MD = 33e9b74008344a8f7c7506a6ab719584a4aad1a532d2479b9fbdafca9ce7ef8e + +Len = 950 +Msg = 3881f90630ab858c6306d7a81a08a40dc7a51bfc3eb8bdc321a56f849c3ccd3753e1c2f299ea5568e349c6b17c6bda497a60735af03b633e65bc823f852cffa21789f3e52fe33c44a5068882c559b0e548064883845b74bcdf71fc08890ba3f36bc0b5655a5de027918544a35e9acdeb1be1c1fd60e015 +MD = 661b2ccb144ae2d6107e1aa99becd27cb8027ffdccb58d0b4faceecfa188c3c0 + +Len = 951 +Msg = db7af8a1aa34969f6df572ed167aa35c09284b9120fdbea1f2c5e7de5591e8f0216501273731b30fc2022545bd7ac68ab67e3416d12e5d2e0f1ae4f9d0b2c69097ff3d540e91e4844ab91c0f4ff8afa6d7b6b4164f37b3d523cc09da3b468db2c6b073d1363e71268b8021f2d5dba7d9f43a933aa30109 +MD = 96a4832bf42e3f4dbbfdfd9227d9f4db0b90915594d1d98ba0b02a4204974d63 + +Len = 952 +Msg = ca8475fa50cd50849b701763a78e34e3e3e933f0d8f785ce0c357d0a26be9fb0521c1abee75e93d9486a243f0895a5fd51712a6286e6ccb32785ad20f51836f7577ea318fdb6c2a9c339f70ad88d840b1f17075dd5314447757c259ad877ffe7a15117efd8fc655bd58398ae609d5a771682d4cb0ffd75 +MD = ee1fb14ee9c476cd1f3e925e714a85ce9608e608ab4acdc1ec994b724e4efb4f + +Len = 953 +Msg = 3b7dc7e603f04ef628c257993dc7b8664e6f736020f622cabbda983d2692c5f7727dda76f919ae46e8756017fbe93f128804e66dbfc6ab3d300f3b8c8e587eacb2a1c1cae2aa13c65466ef43eead1cfa5031d25314b31e365477871e6df5f27003d1c30c460d4521737e4c459d7c19c5adde7d39a8264200 +MD = ce7a0ceb48c2b0d87571db7b4dd33a3dffe547507b3dd8fdd855af5a6a9e2997 + +Len = 954 +Msg = 07d720c3536e2a7fd5ff6d11476f0ca6736fc39897526ee50d1bcbdf2bdb8025693a60d1c153eaf35cc5123f6a06450252fba75b0bc69fa7c9e0953ddd67fa5cd6b98961ed41cd3da091e4279cb1828ee0b739522098f733673ed08a01dbfd37987c25da9de1dc46ea8c6a32a518cd3267cc01e69d707e01 +MD = b5e2cc28bc957624bb433f5bbc4bfc750fab6b3ab5e6a800ef1eb750066fc3da + +Len = 955 +Msg = 168a31a4c4ed076fc507a0245a656d4a84578c557496de6c432a5f6fe38bb73956070c221d631bc8f4c58710bcd27067b913484efd9de21524f1cce64221df061a34145891cc9a236206251412a288872764860295b9e502799ec5fb09be309acbdaf24d066eab057792223b441edc313611ee7a22340f04 +MD = 8bf17da162b77d437f062dbfa5bc1a36fe24ac71eaac2a6a89f5a07f52421ccc + +Len = 956 +Msg = 22af95edba067ac9c8361a96937f88b1573599293314e7bb42d41c0109fd6de611fd645dd477e353dedf66e12c4488c7d86cc916f8268e2cc3dc69e5f5689b107528d720355549245a90d7fa9ebea7bff216e1896778b6594e01a14b9edcec10975b779ea546b5268773f747b096ed81ee5b69ec49b2670a +MD = 2af178e4b80c82622838d9946ea8901163aec884b847319c462e39fa384ee33c + +Len = 957 +Msg = 8dd12dcb4a77e9d5b8cc46e843239f03be8b15d4f04732ce4f7ecd7d0b342d164e797153c3e02e7d55335bca39656aea2ec8b8dd038027075a380986ad1441c38ee6a44733a4a6d1311a32a588dcd926e07f2fa71208727feaa56d5b2c9b9cd9d4809152a2aa96f6d6e7941f396e34df5c1643db24c65b1d +MD = cd599691e974484571988115b63f2cc703abf70a79c01a752cede57990431019 + +Len = 958 +Msg = be2fc08e1462c6e32157d52838a0899e63b7c7a25fece83ae7a219ee36bb01d9c751a5ff5fa789e14d5f184ff0ed467e7b4b745af5ee941d84fa8d21eab2e1f250328da843603174fc207078e4c79adc57d3881ea8d9c8a966befbaade2a7a1fe13a4030c87504c3b402a54b1b18cbe080b5cc958193cc06 +MD = 18ff0bd7983d3b15e68e1777dd1298fb9e3bdc1a8a9cef9f5772e9962a40b430 + +Len = 959 +Msg = c4faf98302221e85ebdaddd2a9f2da4d1f1521a5d7f2b98f3c9a7d520a29278902a9ae24e233d2b19457f4daa6bf2c2efa0e9624bf0eec5c9f0b5a293a7a8d4dd4df0e034aedce434bee0241c46530379cf28a64a2777c54c479816381c93a7da163c12723963bc37765ac0fed2e10f06e89a76e6a73907f +MD = d066b64a31323d702716c34e575119400d6767dd9619bc3143563999db927efc + +Len = 960 +Msg = b2bfd7c58afc1665d1f20f2ab7e6831d2ed01b96415e595da73ccf0f98938fc3dfd0e2ee31a63d84bd567060042e21e6eb4f79e70eb41dc4587060d7d137b70eb6206dd9cfa99747fdfc4b6c13710d05e6538a5fa8e7897471aa1e571fdb20d36039de4f0d0e0ef5ba6c06148bb72fc24963b6c5b4ff84b4 +MD = 83d65a0694f25f1bad38ed5658bd48b326420c59a310e6b6e8d7f1f6255fbd5a + +Len = 961 +Msg = 1baf6a4440a2ae6175a4049194792a6678e2f636b279a21c7ddc6840f50d4e588319446f9cf86ce5abb5b9b84bcfbb01badeb9c28a7901de9a587c6945b68522d9f9fb3e4b959568292e7605cffd02bcde74ef36ea259f2273e0ad7d171bc6100597ba3ab541d2efd757650189cba69eccecc01b394325ef00 +MD = 9c50847752ff4574cbd56849409a24110701444fd26a3cb85683deb4f7545f6d + +Len = 962 +Msg = 2188188b79cabab50e15fbcb83d2b4119c01f32ef6204e31f64f77d1ffb311f9e818c284adda8a456405534a73bbc96101d66bdcaacfe29277df92260d63708c248513c83b190df98ac57b973965dbf9cfad1e1aed10fe9c3ce1920da4b9206abf1832e18d4fecdb699d9c3a3b9893dff0ce347027ad4a5801 +MD = fb8a3c80075d1b5f8bdd84e44cc34c320cc9993d288c919164b8798e7ebd65f6 + +Len = 963 +Msg = 8db14b1ac99ee567cc105ae9e238e482b52628d2b697bba9be0ee4c2f526a4aef426f30e26d64d0574916ded219c5949f2b69efb93f0ddb836bf86b87d50e4b29a1b5a07b5bbec3e8dfd00b06337668414db97de854b3a5443efeda26b86419ec8b9066e3cf6caf8617b9c9a6fb1161b61bc9ae25350db6607 +MD = f1fba0341594f7a913048ab0ffcde9668a754b6f2b2327008a4164d65ce9e181 + +Len = 964 +Msg = 7bc2aed50b18d90b8594e4ae92cc5d24cf7b5e2ccd7ab5725deb43610ab7a238e63c0b608a3f76fd582802c3036e980a5250cb2520c603f0a8b7dba9ff6cc701e245fa72b2aa87d2bd45c629bf6ef9c0a9e72f7aa0ca696749bffc974472362cf64544b38c4253b53c53f688ceb5c86b5caa52d3566e2fff08 +MD = a1f44665d3682e3bd2e65a65a31b6db88da3d65bbaddc89bbb645ecac3e82581 + +Len = 965 +Msg = ae1c0e71cd9b3d243810fec005073fd0a40305906fc3a55181c3371fcc0648a26613cf42243e628e6a28aadf41891538aa2dca71333de295c7c0d588ca6132ed667394461f32d15dae4c74e40ca06e58cd45082bafce1c2173cc85fbeb95d453554444c7e701f159ab8344168dd2b2f6b352a6040cfdbbbe0c +MD = 6266547a36f572cdb83862c92e914b3f5a8fac815beb75ee7b07251dd357d199 + +Len = 966 +Msg = 0eace2c18e181cdc25dc7619c82830503dbbdf4880b2fd2a669da43580d897b44219822d644583dc8988e85f1fa43bb386897c5f7427adef988094a47d01bc6ab212bd0a28ecbda1dbaa3751b4a3fb36aef8769c3969346fdc6da3f21d811ab4a5c019c1a0b4d315636ce95651ce79c2ff2f576696219a9039 +MD = ba84a8f3f5f4982c2aec1543c678263b212b504c42f75bc7be6d7e08a7994a33 + +Len = 967 +Msg = bae5bfd3a145a165802aad4fd8200e9fd0c5bff4d7d74d368b91df84d938736e66f16a652ed5476f6c47b420b985c6c5777e81e270e49fdfbb818dfee0ceb7903bc20569a6e8a59152b40c3cf61737fc2c5137361707ecd34a951137e5a57877010197c64fa54431fb19bd8dd7fdebadb5e5e8d81468be7900 +MD = 2d7fb4aa76648e59c681236531075329f8286baadf6a816506d04cbbc6f26002 + +Len = 968 +Msg = 23ed5b624cbf45c20e0ed1f1475a518b6d4a9c99b94355c08b3970b80ac5f1000a78f7d03470fa50602851074694f796566e8ea6e4cba41f88f1369ac56c721ae85fc1f63319051a3be81f708f32b5989ac132dfcb5f0e6ff3a34fc3ee0a505e8549c1bd93e2ef8a67f645126a5a13f901ed8f2cb5281a1892 +MD = 741e550c180b8bf54ae647e677919fa6f5bf0dc44abbb8ffb085762501d9269b + +Len = 969 +Msg = ea237b9846da38fa92e48fdd71ebcd66475120224122b3979647191f0cfdeff6bd86bd911b1e1e31323121b92dcbeebc1c50addbf46da34ed74e9ec096129460757c87352eebabb1388ccb8a48cee9c51916251469b5e061441720ab843c3611996c9f2c862729a22c5c56f8cbdb05a8c60b4f74a6e0b0f96200 +MD = 69ae6d1948b697eb9da0a22e80df3de0ed12748984f3eb79fdf8388bfa9f56d3 + +Len = 970 +Msg = ed0061e60f585d1d26240f0b8ba3c2a000e559049febe2d9100a6ec0ff901f1ecdaa822086851ffc14b44f7ab2d24eb4a368911923105ab89edb89bc20f1b5320d777b1312b6167e5b79304506b6f8abd871756c2fde1afe38c69a17622bfe6f132ff4c799326a2a633b5b737199e90f09caad04ac9b4b324801 +MD = fee6c57911ddbb7f10287f0c40dc2bb00548e6f45de03827b92ef17ec613e240 + +Len = 971 +Msg = 7a925db2c5c6c2c40eaa1de45cf8cd462227ffb313ec222d37029bd63f27ba0e1667eddcb89c348f4736d5a55c3851eb9b8396e68a577672a31758a9a74c2e0636eda7ca9ddea59fefb6f17c57c52ec8ac560bc24631bd201064adf6df436dda02aef1461b92fc3e2db2d832f5a84a257e26c50ff082de80a802 +MD = fe680d4979f4cb806e58471a4a98bf16cf6cf3e196eba4ec09b2916a98fd6db3 + +Len = 972 +Msg = 4b3e4d19c0d6de98e6b87a3dcec55106c717de12c9dc6c111465d8fa147a98fc88f1fcb6e37fb4aaf2cd93efc0ce9327b75118b107d279204c96bceb6bf7a165bcfce3f06f2cba6e28a4a4f9ed6865d442f74ca19222b9d4d11ddc6760d7bfd0318787302b87f7cdd06635c21d39d1f5b131034a32733416ed03 +MD = 3c5a200761b370ca4774ce1ed1121fb856629255caa9818ed8b91846234af0e6 + +Len = 973 +Msg = f254eaa4f5b2dbf6d2df44225589f4524b56c090e6c0103963239dafe914784fb5f54fa374c6ecd8f03efe72ef1b1c3e58b6078898da2f8f44d6793600d140fc9f5e9a2e8c51dc5c68d06009f4ad85a632f3f8c2c7be327ba4504238e562cd9af9b853af04f8b36981bcf24f2ce638731f341ba43b1420e4c919 +MD = c0b9890cab59e53401f6fd238d0826407b24fe57cb0c88041f4589ad90342d1c + +Len = 974 +Msg = 63bf4551064d7479aa490674ec2d9b2d96ea74b2158889ef2e0cd5bcec9ef51bddebf1ba7ec95ac0f31995c6fbf2762224fc116c3b19cc3b074bb93037d22336989467078bc205f3b7b9f7ddfb264286a66eca0eeb4d6ab78fbd44ede5195683fc824f401782a09a5defd5c1d21226df8609499e0d6a8bec2e29 +MD = 6cd3fe1d4fac5aeb18b61b5c0361a47abcda851249022bd15fd9f5de07794a9f + +Len = 975 +Msg = d510590130210893de2605b477adbbf0df565797be7dd77a311963efc0e4e11b8fbdc470d84a247498e114c489a9305951fc750bf9105653a0d70b5571232d1ed20e802ade99102916937f0253bd9d19002b39ce85ed374606efe36d4e1e853b06cc36372b56f13abf04ed76be302ab653ab4ae74c5ca3d8cc2a +MD = 7bedcb3770d2f8f9cc7efe2cd0df86649ba84c1dc5b3e4c4f9bb9210ae8579b7 + +Len = 976 +Msg = c927cdce638d41beef107fececc795406f01e0b0677d751126dec02c1d596b15e7b181b88a65d4b5f9289c6edd91605d94141aac7a3196ff68eb1b957b7c4d8f1747528f2b0e3485b66586c68a664b5f50a713a8cc69671c62126767d9deb2c160d1867bcef029d72eb0871d7baf1ceba8a214cde38eb10d1b3c +MD = b50c1057ebff8370a0e47687a5f0d25e3dd3c23624ebce8e615cc5f46792b5de + +Len = 977 +Msg = 31fb6be396d8ef43f09a7687d60fe70b0981af97fa2f637b8cffa6de1a6d4e53bcc7c2adc69ca6159272bb5980b700873afa1ebb3d5b02359540ccaee74ae8ecb5887a95deea004164f833d272c32d089e1cd1506b0568dd126588fa82003a9fa5a55b42e5a943efef95a59bb61cb6b6bb5092ff8d15db9c8bd501 +MD = ab5450651c5fcfdde2dbb81396d78434f614d1a23de085951b8d7746ac04ce58 + +Len = 978 +Msg = 844aeb6066d011037cd08b6816e8cc44e49ba140b9fe15508eb39240ca1b4890c1c8d2817a311770b5aa6f632c9308e21acf8708fa78f2d991d0cdd62e7b83cf31ec08f9ca1ebd40038494de0142742d869ddfb9bbb0d29a2d61ec011594d310dc9fd4efdefdc91c6f4640021b5ed9ce32edf07e85107c3a6a4f03 +MD = 52412554a5cb4aa46102c2b17a4a9128a818f9fe59982ad93d87d6865069e982 + +Len = 979 +Msg = 18ef747b96e2917cc500774a1eed0ac354a034bf37b9e5fbd8145856ee9e97407867416fa4f98bd3f0e985cd8fab9f9c0eaa6b183798a4a23603705bfa2ae294de0ec38689cc92431229c9ed686f6226f2789ac77208f5d52f6082b1530f608e920c81280c02aeb475ebcb1273e05d4a472f4936b0afde7c0c5006 +MD = 15afa5e47e570921809c8d9fade592108e873d44631eeb2b3b3eb98b72f9decf + +Len = 980 +Msg = 32d5a8a92660129044cac5e158c08dc62feb4249fbc24bc7f8a261a2502095373d9e95106d1c2b5aaa510699bafabd9a847311a975847305227dc6912f8565cc6f2f68034c4e23c66a0bf09887342feaa6d78a4b6c107ed9ca1f16fbdcbdfa5211b1a9ec8d9e03bbcb1f0a468715e99fdb403695a80d742a37af0c +MD = f4d5741b20b81cf21fa30a6bd30825000c9bd6d833b34d94a127bd66308f8e28 + +Len = 981 +Msg = 5d51bf433bfd2cf09cdbcaade1dd951681a86d1ff3eb1805cfef878530705a4b5caca6ada7b9f599941b8ecc3e96f745f641b9fa2edc63c99663d1b184e3ae42998d3852a20943f2bc0d81a1bc2d00bfcdf5f4445b35b7b1309c0e47dd88ae775c1dff9bf3951fe35bd62a92224ab96a4eeba864439d1da5e7c105 +MD = 4ab81ea0b0f42002b370f3a559ecaeb06c8fd7298cba7e6c1b02f9c2955d4cd5 + +Len = 982 +Msg = 0fc5e4f1fbfd8764cb4e928eb1b16754cb5db0cda63efe5401a3b0dbd33717828f32d868a6d091c04d03bf288264df374970d3553cf188d042bad62c9f97a7ba2d845c6ce81d6ce7b0564eda4b6c9a8eaa1c6bbf6d1207aba9a4c268e8c01f7a712339a5cacc61007cb1094b16b0e18274c83fb24189c40cbbc93d +MD = 61344bb406fab07e49d238ea82123357286c4de26ea0d6a7a806df0b38859148 + +Len = 983 +Msg = c1fb3e507c03b965e9f4846fcb8f2862929b225b3838e39069701b87e60f37872bb4284d502967ff2df03666c11e2857d56de372dc8c25101eb9057615927c4f1728235936563e5e6551fa66dc7ff32bbd8df9cdf7bc14c76a7bc5224d3b8fe8cd7fb6dcf7324768d83e58d7e35a91c49323ecd2516fb89e97de64 +MD = fb70d909b0534ee3f913b73d69ddcdf6612b22ba59a7be4318e4d727a0bf50f5 + +Len = 984 +Msg = f32e2e4a0e289e1d6bcfa8407f58feac359185c23317b6265ec944d1a07cfe62e9f1f8b57304e5b74b25c8790d0ccc83eea96f6a005ae6a5b261bd9c9695bf02685715654bc8b203553aeee04ee47015b5d9526b043b802836ab61298505ba31784acf811ddecba993f4619dcc46b40b910974ecc7204a5af09077 +MD = 40f5365157779dd4a227b2c379f39b858bfe55a265240b9b5986203d5d3bd3f3 + +Len = 985 +Msg = 22258afcf0a97230d7ac7e05a88b2d54e88452f226be0ad88b8af181b3e99694bb4e2cc39ca582f3b793359db100247480d32448c6fcf52a5eb875d13510143c5ca388995ba6c266c72920d6179ce476b391e5104ec484cf7658e2a5696350ea2bad0746d5b51ad030f5a877826756a2a848fc13651c9f11faf2a000 +MD = 23ad656396d132d81496a677419fea4feefd2dcfd2c2d93cca36a312ec500aa6 + +Len = 986 +Msg = 1608c15de046791c28184340783210c370079b48b9eaf85b3b7370f990258c53b84d70cf0e2d6a507a5acbb7e963f6aafab3b694fab9d5ec1346eabbc036725884522276dc757c6172eea18593266630e383a999508be620444d05d71ffc7642e4de805b3264d6d9779b6cb260c388df943c1c5fa1aa537e36516a03 +MD = 6a562fbeba49f353175b14b2e15293604beccec91a24ae60eeffb5bd6c195d6f + +Len = 987 +Msg = 0b7dd66bc3a89f76ac0b56ecb4f1ee8603ec8184266a93e76d899be0912dc0889a4fe0d10098d6bd112efdce92cef0bda91b946ffb355924118ebcf200f9117249047fb9fe884c89267e5ac96314f233d201c14d3315209a4a14991184c4a6cede45bb0803a18743b4a478c66dee7d5046460f07173172b1dfc33806 +MD = 4961caa8091433f059ed0a5d620bca032e6cf275be0a6ce33bc67f0f166fcd31 + +Len = 988 +Msg = a1c95affb8837124442dc865f0177843cd623573441ede2a50af5198ea7584b2c4acd235399092e884c5ee2131f7f38ad2bee425f3c4d48e502973814526299b85f161650fe1288e5ed3f678e0cccbf7aae07e556a5252999dfccb0802f1c0ed4e62b09621be5a9f391d8773e6df2b0fbd90ac09910f82d19ff00008 +MD = 089c0e8766fd4b1d8f23f608ec17937715c2d01777befeda8887d40542c955af + +Len = 989 +Msg = 9ad6a9881176fa470549b5b51837b7931aa167f5daea31ec3c3636618c7141441294fde7e72366a407fa7ec6a64a41a7c8dfda150ca417fac8681b3c5be253e3bff3ab7a5e2c01b72790d95ee09b5362be835b4d33bd20e307c3c702aa1560cdc97d190a1f98b1c78e9230446e31d60d25155167f73e33ed20cea21b +MD = 6b3b3d0d33bb71d924740f9d88e98b9030de962104a24331eab2fe9520a49ec0 + +Len = 990 +Msg = 3b9ea3b8fcdab18bcfbe2fd2f5940f4892032fe30fe1db4ebd48949abbec0f3119ab810b3d661a248610cf2d30045d81789c8b5c00ffaf47743a73d76e93d99797197d4310801b37102c5026ce8ca50fa1a9c96d65ff1eaf228b77e7e82521c6fd1020c83bd0baacb33b3a2796d3eed9565372800888306c0d622833 +MD = b1636604fe206a16c52d61b84a373aa08d25b11cd897f6db41bb14298eca83c9 + +Len = 991 +Msg = 1e393063b570dabaee490366b6ce1b661e9ed8e8aeee2b6afbce721f7badef949920799305df71484e10f8a2b2c95ffc35d0dffdf0a58bbcacc28228af2169a8d6ff19fee4e094711ad33e2b08f74ae0a23e72b09671eb4fdd74986390cc7e2dfe5e786cfb792b7e7b173dc95f60c2598e70f7ca485a3369b76d1a16 +MD = e63d156dfc7bcf38724ee7f0e74d3cac965f5a5e2973d5ceb7c14149d29f41a8 + +Len = 992 +Msg = db6e71a9eb53bf0155fc50edf918233bfd86b150c271806b16c0f52eabad6a5ac7b380da3eaeb6039e3e3b1aa96c0116089013a83d722879daaf78b3f05ecec2cbf4df5cdc65dabef78c4039bfcdf6ee5ef999d679711105628f692f9041dd6b4df73537afc052bcc9af075422842a4a6788eae15cb9629718276faa +MD = 3fc6259f3a016f81a0436664c53d82bf81ecb35648d40892eae0d43d570c6c14 + +Len = 993 +Msg = fdf13c11e5242320ac2f24ffae8d192c3fd69012ebee29de027d408e55a0cc4a3adf87f8d65e500b9b57cd9b0fc754bbcf680c07d4e04f7cf638538dae8f0a72201046c459212147d5dd9c0744c586a68db2a0f4140ffec03944b0ee2175a2cab86dc19cf6d55f7d62aad968d5ee7794819d930131e2fe51d28b9fda01 +MD = ded16f662aef98acda5c77e3ecaca8547655f0b8faec8b2146e7472406a4a49e + +Len = 994 +Msg = 38fc958c113cbbab442c8d8dd5144555e9d4528a7bcaa81a51f65b9f2e5c6ce04aaae39bff1b1d82c59b6883602ccd4c58882d0faa089082bdc4b92b97fcfeda51b75677c8a9b4fd965a93c74185d20bb1bec3a4e8587f14ed867cc909c0619f366918a7d5ae25279fb137e1dee7fd98ddbe3bd19d841dd7c984cb0100 +MD = b6611c08689c79f02023bf809e87aff4b2a8f040ec42b8b1c70d26bec0581178 + +Len = 995 +Msg = 31b9b9202cf4c9f3e763dcdb0e939ce6442a6710681eae1316269b80716ef70f208f4a3397be44f298435bf4f92eb6daa7454ad1eb404366ec39a59c765e333bf9e9906cd552a483d4c2411cf8cc0669785884ca05dfa09e51de385ad2840ad8c4aed1f16d16b04da4c7d47a94d5563cbe4a5e243d638e644efd9ee207 +MD = 582c160c2440b222aebe9c5c0987d9dba8dba149c94451fec8026387303f2164 + +Len = 996 +Msg = 4b9df43af8bb6ca09f8228763c88ba188f236cb6d82127a7e0b9930038c28066c52385207d8be6706b62bb24f9ff4f686e1bc7deb68504f16218ca66efeb21334bc7fb9595de185d24b9278acc732e1d5c252b296ba1fc2a55637c9780c4efbbe471a0c0ca1cc80dd371b2d23d4c1de06229e2bf81dcd6fac182f2be03 +MD = 90f6cc9eb6920a38d45256ae76536c48b86321da37ce040f896bf5214cb3a9cd + +Len = 997 +Msg = 2a92cb3d411720d8e700132e913fe4578a4158cfe81651c0bed1a184933220651382fda805bf51cb7df9fa0a53fca628d32f2e6bb6bc26e952f1b2020de79a2e1761a1f959f6134ba8739eed3f7b62496c704b7189979f632e76d38ca581a38a9ef6623624068ee2d035a7df3d034143bbcc59e848ede5b8bc28ae2803 +MD = a20b55bd64c1b315ea5e2b8a706378b284243ca44818765865ea977f51a22eaf + +Len = 998 +Msg = f79518a819152b00abd9b03adce6eaa49804d35c527004ab01d2d694686ec7ad9b9e1f2ebf80d34811eca9b82aa99d9b81e0838431d0efccfcc45229904265820a86cb02b92ff26c24373aae4e2859b8388dfe8ea8a7b49c2962094b5387f0d14c33654d8f884f13eca2aa44d0cde5a3c7f589a33f5e1cc58f95452038 +MD = 4187fbfd6f4ffbed7d0c989c7c609f86a2ff51d5e05f2dde0f4205aca5136719 + +Len = 999 +Msg = ea256ed25b4fb6e88f9971337aaeeae168405b55fafe0cc26bc0bff918054c7f40a089e308ae6c4ec2cb745c6e86442a811292b1e63e3f5243a6c7b17d2bdcc77ea24e3336c92ed1df7f338e86345c7bc79ed720d8ad2212c9c270c8091c4eaa2d92866bed8844996f1c7772c9a07afac14df44ad635fd2b857a82e345 +MD = 8a23311b22612f019440fac9c43af09b6a4692f10e86925f7787f1b51392a9d9 + +Len = 1000 +Msg = a34d7e8de5ff41feaaad80a8bb8cec85fd7f2eaef28a8772828ab3a5fc24143a58fc0c15bf27ab1a4de28a8a1584f68f65b151154cd1b6dc5ac0dccba7c73d8816cc7745dbc5f2dd3b73c31f934cd0699cb9357aed81e781c2859779fbafdab9682586c743c25f6efec6f31040ccc23d2afda283de8462884241ae5701 +MD = 17857eb98125c761b664ab98edba19ddb1ad0701077df936bb38c7ecbdcb0e20 + +Len = 1001 +Msg = afc50200551a6cc34eab85544507f0dd8dc62fe562c10c217283388d9cfa33bcf7726b6c16c5a85e8acba765a91805bc8ee7609c6151b80ed9c31bfffeae81923480f5ba75d4f507dee51cc06d49fe3309dc5449c2fa595d5bf1734e05b516d36ed6e50ffab01b6650e22a8e1901a2e9048d53120e23b6b600f589a53900 +MD = d3d051279eef370e501bc8b10d4bfbba4d907372369a94efe2f918bf1cd9b439 + +Len = 1002 +Msg = b42806ea351dfcc9954bc9a18f0fa2e1ae5b08181063a84f69997f9c4adc41f4a4ecfc418822f8b4305ee35d43402af9559baa0bad26882e4c755da92b289744c3631c5ad27e30305dfd9885f1c2ff6a2f819a548875087044517c36c97a1d411a73ad5e9e9869e32310314222fde9dd44f51f1c26b6eebd5915226cae00 +MD = ffc2e66a871eac0a38acebf864fddb236c18760d6c63119f9f91aa2f560ea6ba + +Len = 1003 +Msg = d63faa2475721fda5510cc7dad814bce8dabb611790a6abe56030b798b75c9446092e1f4a9ed66e1a9d341e231df777908c9aa4a8f7fe3d2a5778e55c943c6187e66d3d1f466f15ce42253afbc666810fcbd5d86e086e38d3f4a320db34d4e8dfa6389a49c0549b1cea40bcc973da8fd312ed7abb248f457ec25008a9104 +MD = 157e243ae862e2a5b334e656ba58ca56bb8d0d2d329a4c3bd498696a861679d8 + +Len = 1004 +Msg = c4e992fd7af22d449901000ac82aa01fecd4a549040eb0375027acb6b97853286d85f431ca4574b37dbd94fdebd4713fd0625141258a9c55484a298b5750bb23dc0fcc48b01389fb19911d4d364332d19d72b5514255dac09b996170014117855ab09faaf5047202b5a62561721febbd9c2e5adf2117725e913ddbce8103 +MD = c30c64ea35a3ea5d2f90aa09605405bb8d6cf2bd1d960021ee5c2015af0d1ff7 + +Len = 1005 +Msg = 1699a6f036a779c21a2b9b96326a8bfe96a9cc7c8f9e8e9859258a3127342e116811fac449c22aa97bc695493602d5e87efea85aa5519618115ad4933f3169c808dd8f1523c85c4bec70a104635e1337785ca80986e344e61dd395d104663bf87e672d8ccd9f58cff591896fc2678c120c2b96323a3ae02b05f695927f1c +MD = 85c1d0bd1eb015edfb8a0b5d946b5647b5c7983c9777bcf6a5baec1517c58e49 + +Len = 1006 +Msg = d90c220655257183d8ed66ff985187f3f8bee04a0790a87449ce21b6bb14c0c411d08e9142b1ce66465de0321e6365211670a46f47c52d7f5fe8bb27a59a5f4e370adbba96484c2365fc0d8c6e58d7d3e64b2d86f2f8f7f86a666d94dc793672d421d1285ad135e3bd33b4b68f1a2531f1b8423611114f08f0affda56917 +MD = 96bc5db921ea7a8399ad4db2d9c5187949eed4dedf4e146aa993e06d5117d4fc + +Len = 1007 +Msg = 12c2a610bd650f1c068aeaf58436b470c985a633f2f2e71a7dd301d95b2392e34684448b5584fe69ce205c003b875d9dc0205c82abcd42444d72f97209b12477aaf80dc2f9bede2490091579e934328abaefb232858741c06a682c9d41e0152fe525eafcd29a1813f34efba8b5c599fe60fc918aa7a74e557ebd80a22b36 +MD = 9e4074666bcff499e0c902fb28c563fa650ba43561f09dc832f61b90028caa9a + +Len = 1008 +Msg = 3bcef4d5677e8772ccdd017d856683dde9e92c8e19d344ffd5b0bab994eed142d3e41641ad1395e2acab4c7cdf51e0722c1f8f57e8ec6655a5ceb4cf4bdebe456b3bb478cf52e4cf565c2efaff27b8d5431ae38fa8747d0b93d438865dfe5a7baadcb7c3f6c3dc0171f88e3d0d7373cfd5e20e7f80f1f1ea46c92d28f2d6 +MD = 9391f8e845b5017174a85c927dd90f20d455b9cedefae54b65d2e468198081ee + +Len = 1009 +Msg = f07cacd2b0d035ea8b1a0b8a87d317057910674183f9d3c6dc7de014cf44e43a07e56ba4095ada3502b15296c303d7cd0aaab21103af13dc0e82fb43c3ee5983334b74dc71f688a252feb4917020136175f62a9a966b82aa5d729534acf8efacff168d21f18c8959026bf923971114e9425a96854415665550b57692924901 +MD = 5d68eb9e4aaa31851947daeb6244e7096026a86d41997fed36dad046fef064e4 + +Len = 1010 +Msg = 022003955b05c347ad1aa86ffa25f198afb18a5134563f8bc23a2a4275d86d60a20027de6a1fa02c8fc1c7d38754df59cf2f756482d395232a703dead6ab121c6d9e524e41200aa9e7478990472c1483efeedb44adfa2c385c89e70ffe6a32a80b016d2e099069885db5d4f06134f8e1b6f7a637dc536c92ff8d0efb149d00 +MD = 88a954fc3f01ffef56a58ee12dae02648607c698668e039fe74aabe43d71f954 + +Len = 1011 +Msg = 74a35b972b446ad860016590783787221a844247ef7f255ea6a703033c9a52e27a88d1cdbfe66e0dff6766f60c28aebf142a92906b069cdb8bdcb7f05a8d94ccab2a4d3206ac48feace55fb5d6b63d603e830b9be0e44de9029d064a72d123100f7216ee8afcc2526e6397f45e49feaf9e75f791d681002e12d23a390cce07 +MD = 4d3a58f85fed34ed80c55f74370cc77e20f4fa3983560c45b3ca679c6ca2906f + +Len = 1012 +Msg = 6b2d869257bc2221ba9d9b9dd5e2523038a77a8ed7dfcfd7605385bfcce77fec351fc2a0e7e32997b97f5a339eeef8d677581b8f2bd9fdfafa84f6610ea8aa2753518167891257d8980275f42305c0595f4d316f2620854b47db36d32137a92370cba93066d214abfe2fd4298dae1180998da574ef3bd193f05f2e5d2c1c06 +MD = d1671381d11cfb5cdd634af84b6ab71f005c8be52ab472e4f4303749eb2cfc7f + +Len = 1013 +Msg = cac04c107952fd09b0880b0e54c128994672cadd40752cb400a396d9a9a4df5766063041508d0aa492ca8bbacaefed60b3e24fca0290b8768d84595eb2b81272f7ab3845eeb396075c95b1b3995351893a453cbfee6b4574a60285e5f955e9e3c6d6ed851b6da61a5510066189945cfd23c31a23cdaedb969345a4d544240a +MD = e3af692a4ca19c3739dd456db593df493a430bc2d03e3c5bdd1d1359447619f6 + +Len = 1014 +Msg = deacf1464ed06d5ca925756c3f526670f338ed6c86266f47184ca8d9eb7392456beb88896bc4ab53b2418517b689ec5ea7a02961af965ad679fe150af0a24e3049757bf843c9f564adc2a2d8290bd17031c7659557cb36d3d10ab4e53450ce12803412bd5d481537a49215d72140dd4d9897e933052dcbe52858cd9341e618 +MD = 8fae4258a63e9feae461c3966e070c6b68531be3da6164fbf22eefcc393d1a68 + +Len = 1015 +Msg = afa4262e5c31082ea7afae1b8d3a98fb4832736173d6539d70153d3007a0e8834f44c4d8d2773c80ec31384e74fde74d9e4fbbae2018b5049498e2b41e7326a64e08384148feee97221fbbdc8d6a761db8635c2e71ae59e58edc83858b85e77d7497895305eda6db11243cac20aacdd45c175fcbaec1c7a6248a278d96fd36 +MD = ba8cdeaa10407e14ab999a5178e6bc1dda9e6f3dc6fdd6b50b32e3c898fd7cbb + +Len = 1016 +Msg = eb8ea3d78e5f3d2597b13f70fbf46d43ad9c795614c71855bc205be34c033ddfb8e279e6b7e79e1978da64209046416f38d738c7b507f20017f90f0726a5be239a368b7c8ab079dd27d651b9aa4b396c8bf788c4f4acd9c0750a5f97f9a078fcf95384a1ef04f7fa0e6dad43304c7ec410c41354b900f71c3e19f19dac3a92 +MD = 7247f388cbc04326e12173df89fffd324057d6249529caab89490d54fac24587 + +Len = 1017 +Msg = 868e51653fdc387cd5cd8a5522a412dc70508e278d35635b222f8ec940d4de5d3cfa6039bd7a1b9d1333fe0aca5117a77fcf06e3f33ab05c5eb83800064a2b710f4efaae9548aef1f8e1d7d37730c5b60139fb6447b3e1f4160fb9eee4b5d4afa991060ef0ce573f2de1fbf851ca85d39c9657f4b2295debf23afbdb039f4300 +MD = b1ed2af791e3aa6f69823a294998fc83ae87732e985dbe5654f0ea88c4bbaebd + +Len = 1018 +Msg = 9880e1de382982679f33eec7d4d19b6c207b30327d94972a4c49549a46bc1644b5628cebe4a97a14d4df0c0a304f6a2483ad8c4aa9b450b6840dcaf8f073db3df81505d04a3b7de1e82d82862151eeffc0930b3e8309a7a7ced76b14a151681cc860f3955127b35743e6f8438d1e4e843df65315f2ddc5839471dff5429fe601 +MD = ba7fa04242afeb7a99786eb7f1dd8f57021765007ae121b8d870892caf8d9800 + +Len = 1019 +Msg = 294885b07a6b1f1bceef4f9a682000fa2e5bec9c4f2062272869477a693a5ce5737abe980501b35b18f2a380074b6516f3babd6066b3228636bfc489ad17cd7ce671e7f27a1affb35d4549b302a38544c633808a8b5cdd2fa3391559f134bdd94ad608a621dd8c89648f4919a14fe7ea6d6e3f0206431d8c377e44d17cb9b303 +MD = 3aac8a510c7f3f048236bc29a43f2bd0b2f579d8709cc121a195ad075771919a + +Len = 1020 +Msg = e2471ff0257acb56ee6d4728e871ace621a5ae4806192c808e3304bfb5522cfa2cb2ffee4f90d462578ed5acd1580f764f88c5c25dc70a2cb6358f6fb80cb92b1680f6e6cde95250592345cb2835cf2a4f32c7b97c5d717e2b904ebf1ddf38c50678aedf87cd6ca95bf63e8dd550178b8a6b5d364b2388ff560cebb6cc14d10e +MD = 5c4b082a123cdb6c55eaacef6e93bd3b35bb658a3c6f33cb3a03c5c61f34417b + +Len = 1021 +Msg = 588e1b18ab04aebce232edebd02ede9f5cd938c882c980e29a8772ccddfba2d82524631ff40de817b8fca9674dec08f9c43d355163ab4f1eec7dcc0f23fe1ae88a3186d56fc15efe2837525b9e6f20ca084d715ff9acfdfb9d97f6203fbca4030f1d4de32309579abb4bb072c9a16e39b170b3984db5d4a0343fbaa63c1c8811 +MD = 5f5d3529711aa4ca7d85e1829d65f79d7251812c8ba11b0f30e5b9eeebc7366f + +Len = 1022 +Msg = e4d5d1624e219465a53c1f6fc5693b79ce1138e1be0b26c5461a48afd6b7c578fb11a166ea53ec985d2539a49d75527ee0772a9cd6ea13577f9e31953f332fa53423306ac70309bc8105ad0b21c2e845eb3651fa420c7abf791c69d0e7334cf9391268b60cb95399bce563ec76d76698955793452bf9c1c3dd9fd7a8f53f843b +MD = 581747b04f0ecdbe5c66a0e8a4688489a51d7a5dafcc7102c1a524191c27abbc + +Len = 1023 +Msg = 52f238268a850d3ad459c1d03ecf816d11a06fbd0f160073f97ca25054d3a3806dc64e2d9be0574fc4fd79c122fe5d9a47c1beba5f51cba3b659cc8b7adf09afc12ee7e9cd1455858f4e66516b413ff33beb347f96182e4952d950f84732dadc56134d82ab89d0853e36d2a6a0fff11ff4041a353bd5f20dd6e375c04534dd31 +MD = fddc3b01ac56ba4d9736cef1475dd94aa81a0e6053b4b45153ee2889251b3398 + +Len = 1024 +Msg = 5f7737d0a8a5cde906d1bff195703da824e7a837464e4816a774412d9d23c33affa582723a86666ba19c833905454bd886f002caa8df7300aa2be2fe1308413b8d4aa7c6f628fd2fb540fba54adc535c29742b32c974d191f83eaa9771736c74b06f8d140512fcffe8c60e7d8cbdbbfdb77b0ab7d095ca913ab8833fe0ecacaf +MD = a391e6e5f2087346f5e656a61964d57295e46606ac38d4a21dae816a2c9d7616 + +Len = 1025 +Msg = 6b6d4416d17e89244e555ed5ee99649286a02413007a0081f33169d7774f538e37a1e679c73b77ee38bcb626ead329e6a202d95fdca24b546328b17a1ea662242d95881f35d118dbf7e508cc2889bc107c69c1520528bdeebba5a6565c7d33b476d190d1c1495635b358ba904fc205583e5c44b4201340992430b032d6dbae8601 +MD = 5ef21661f9ec0272d332bbc0995e1db0749a6616e7fbae3d612e6fa46b6b1bc3 + +Len = 1026 +Msg = 6f9769fe4bb14b0d4786af74964c87b0d4fe6f3e99a4e1004dd4a8e33e7997bfefd37a7fb4bf4d817b39ac40ed1f8b30b63727e920743c88e7757952494f319b5c8c53e7a4749c4ee58b0b25365a96da57721b2044af994c0abaa0ffdad106065ccbdc7e4556a03c2c84b46c9a860f7760b7332b2ddc5f165fa905321a887ec803 +MD = 16d468e4ba5263d9163ce3dc2d62d3af92e6952231e902423d9492ebe4072f5a + +Len = 1027 +Msg = 6918768b7143716aa37f82210216e4ccc8a9bcd1585fa91e74429cb2b0e5ea5f264a9fce6c0416c3c399c6a2912a5f33125616a24a5b3cca3e7e16b263aee958576454aecfcde2e3d12be0e323796c21034dcf9418030dffa918ba760dd40e1e622c3c3482e6005133fe77ec9e493420035890afaa9f41481dd62f0594a0833801 +MD = 96b5326029b64031df80d8387daece1bbfd25b3e89bba978330731c9e4849650 + +Len = 1028 +Msg = e4f8a7480ac1d56214e2f8a48814f72ba2f7fd4800fccd819f8255d9063f8552c1e261af11f6557ee20ac956fd0ff65e7f01f80e8aca243a3a639b4cdb3c1fd159de2637f7cf2dd444b54f2b4cbf166b0b419139279ea7afde6baaa53cd1302f92331e662511056c232db2aadbec005c2cfef1503e41fdea71e3aa6c93c85d7406 +MD = 070bb71268dd2c336d9773c6b9823b7ab1e9fc0cef29ae02295736b18cc77c78 + +Len = 1029 +Msg = c4bb351925c3d54a999710b6411b4804b6dde3d2b3f8a0b10e382b71ed7eefa036662b4d47284811e8bc6a517d4245bd81a0321c2f6d814c820e1184601e1fdd12145c11f81f42827b55a77e420d93c1a9894f3b6fd9be14aefbf0ee1147f56a410befeda0726ba43aaaf2c5f945da1818e062b7d903ff127b49f03566c1184e0a +MD = 6fe3a3ec4daae610b1b326c55ead168d7736b4ef2cad9a247d991a45a11e62f5 + +Len = 1030 +Msg = 32a26b3808e39ff30a811ac50d4b7b9ed2559eb835527020a6450272dd59dce3ca0c9385cb939ec7227a653ba68c9b9db8f2ce10799f3caa3bebe933357dee2a7a6f14092cada1cbec9e72aa96074a2d2b2c6a620f38626875de2631174164862a11154c91f7530551346a9a4585315713499b375ee589623d68e2f4ec6be60002 +MD = 88d779c7e908d8aa16ff5c9e1f7eba4a26bd0c645d7b577164288b032086e53f + +Len = 1031 +Msg = cf620f8a887276d07e75fcd10485249062dc123278e64db2a49ac3d6e60b0e62423af58b662f36ae8d488342a3d0ca0caad3b9915c3182d112f2db32e4d949bb123c9f82a313c1684b4eae03926cbedc334928dbc237c6ff92511d52d60c981d060f14588545a164803087fd1980886ac5e465f6f220a4a4ee608f1f04cb80f068 +MD = d929d7847d6d7725b63aa0b6f76078980240a281fa3f85a349b444be2cc63123 + +Len = 1032 +Msg = e1fdd283d5df2abf919b6ece173464eb01ed1197225f7f466ac8be580aa6294ad985ea2ef615c158af7f015ba2f9db342299dec4dd66bf84bbb5567409b3ea54d63eae179df98b95259f2080a69708992dc95b2341b17798c7b1009c23ac252fa0d0252612b312dcbaa2d62569367383e8278f9d98652fec5665c3b8a1b96343ff +MD = ca14cc6847145d4e7a9d3a89ea67bab94b994398343ea183acc79f2f8abc609a + +Len = 1033 +Msg = 5d9278e62dd0f219ebd2781f527644da0bd0e626d1c18b0ed3cb7e405923efbeab08f4d72f54cd56d1516cf9a7cd3524d57102d7af4e6ade1eb9434745596519647eb143fcb452d3349943687beb11ea6fe5e378fdccb7a2cac5eed9d2e90b23509bb814dd190af9db52055614f863939fd591f20462fbc49f9689dd4afc69453600 +MD = 109e20d41ded7c5ef93043d80628abd53fce88b46bb7bdbb2617323207b4b797 + +Len = 1034 +Msg = 0eabe8a21606bcb66a9c8bde704693ee018c10c7cb76bbcaf4a09193008dd5e3f53d58ddbd02f876cb8f672702522ee4d204f152a47ef43578cede27cc8abd90c0644bd279ff70c4c3010762fa6ae5c32a24174b75da6c21b50e34e363664699b84748e811a52a89981af4f92135c27152140c1807352b78f489192e8dca79e62203 +MD = b337d8db7410fddb587709a5dd25e4fd586e27a78aa9cf6b80938b7a5a324001 + +Len = 1035 +Msg = cbcfbb823dcb10e23ab6e6d92aabfdf7e9613c54c05249d3951c56a85e273e18dc88d08085256a99c21acbfa5a5c22df2e9c6a28286ffaa56eab5890db144f5baf3841ad8597bea78607546bdd57a9df6a33c8aebb47b99038a854cc9d6f56fbaea7b50e26693192f0452c3399e4bb7f06ecfded6224ac1e5bd9f1628e807d7e3f04 +MD = 0d8654a2b1e5cdf67131cca4cfcaaaa531dd53ed2a9dc67cc357e2310d46ee6e + +Len = 1036 +Msg = 991b5a3aec525c79a1207004eeacafdeddad86125a2c66998a8abd7d5fc4263f6af6dc77f01e75ba3f23cdc0421640c654b71c32523b5576f44c7b365d52eaadf0f1414d66d215a51da7e688b369516cd4e48810507600627114699f8b8de3bcd4136f0576f7a304e3b4a3a4692f4c96063db2f47d66cd24a9e96f0012ff7933be04 +MD = 57111b19802c258abbe564522e8a9c49e3e7039400dc1ad61d839eaa067c0f0b + +Len = 1037 +Msg = a72671a773b52992bb02139f7283e08dea928f2c4812871c3455e3d7d53d0df1fca28e9f9ff424778a22157651bac447895182c23725a6b48901e0dec461ca407ed7c0970dadf2243fccb7af4cdc25cc08adde5d5dd62c58f99c51ca4415181c958db095a528ba2144c9a1514a332aa2d16e4c02a16d4190eceddda43ca01f0fa90b +MD = 003fd3a737e0342cd7aed9824425267316f9280224cb618afe18f4c6c39604ac + +Len = 1038 +Msg = c7f5c868af15284e296153e273b409effc4edbd76bca4829e3512776850e456137e14ef6a458f13d84db3f0e1e2654260bfd3a7b3c1a0acd3f6b547ebd7ac1a3482df75b53afbd6082ae60db25c7557dff3e1fcb4bf374b901919b7b55091898803f8b40c402d6dfaa427ef28f7d541a5e7b546e9f3bcd16b12dc21653a290676a00 +MD = ebc57e1619694940434dccc7377ec8ad636418526da97091e04ec12404c50429 + +Len = 1039 +Msg = 8f869d975aa7eebdd6abbb10f54b243c80bcda3b5ce186260bbf694b75313f81e9dd6ab85f664cd400e4f5bce891fead2ac4b4d514247a1db51568469d773837e49063956e4687956c920c0e263107d3f99d5e3f9b3b2e11a7d6697a554cc4758887d0570faf66a7249e492f39950753f52d20a279906aabe7e8b4122518aae3de2b +MD = 25d05eb1004ef30094b009a90e37834637c0aa2f4a68c854c124f545682ebba0 + +Len = 1040 +Msg = 2c652981bdabab40f5e792ff9b8f079634e8cf04d584c3123509803306355faf861fa80051c0027c79b12e35d836f51ea57c5f6f461f264a65ef6a9e46f4a64c58b0e3880aa32c82df154146c50f90e1a3ab60c6318d50700cb200480a690ec8ca9e44e1905e0f9a509833fb0921be2955fb3ad23dd727cb51d8a9f8f99a7d6d0673 +MD = b1fdb9a6edc8ac6fd1e1899d5e23f5a9e437ba00171bb1b083ab87e38aa7c82f + +Len = 1041 +Msg = 58e13b4124076526820278252290c79019422c293383fc428ad63a23575f0bac09a56a3c94961dd10ccce870720e00c7ce1ac2117da1a53acd946e43c79ea3e94cf241816446b127d21ff917ec50305ba9bd34a7fc659f8160a0f6a4b4a424a74a4e27da3b200a71fd8613e4375d3d95d3b5e8b455d6d05f6c823c0ec77a782f2a4400 +MD = 2cfb2455970edee1214bded2d4670a79890c7dc1c41cde18b66f91d2fcac689f + +Len = 1042 +Msg = 708e90687408d6bf3a93deef140c9f64cae94add327a7dcd006fba01e09b1984c2f739c075ea7ce578c7748f0d9898a38e1a3c790408c041f69c079f7f542a99a3f26eb3e3c674580f2fb07c5c601c80b7602e56585407e59901edaf098dfbb1bc85178ae62525e0a8d37a002aec94c4eac308ba54e7bb8292a55578a5cef394b5bb01 +MD = b7ca05085e1581623962184c3e8bd5f16b984e9cb3369291c7d0216ab3703d7c + +Len = 1043 +Msg = 7b3f3e8e26714cb9e8a486cab199009dbb2c6d1f13cdd061553454ebb651775248826e0d7a09c584debd476a30ff1d4d93f03a6b1de2f6c8960cf87d7d815a534c630890fe536911cd2d429940f2d769650653115b9c6985146e3c7359b17cd40f48d2c2b8387f893d5c4000ea5a741abad580b8d5e473c157c3e67553c927fe189a06 +MD = d46cb2099f9950845223e530025adfa0c17737c808e09aa3fb94b39831efce3b + +Len = 1044 +Msg = 1ece082a479917ee634648f2d3c797d20ec1e2828be3f03fe277b1c52e36c7c3b561468ccb0db80ff3bf65094838d1791b928555de8c127b402354ea9a62f4328a7a3029dd15dfe0b3e8afd5dd87b26a8a7e1996239d3fdb7393e9780bbfccdfe5424f6947599349eaeab0bf5c5c428ea3ac25af23bd7c47c2f0f8d749f557b20de10a +MD = 61b460d861102ff553f6d7bb91cad88980ae913d057208505b347fdc6c286536 + +Len = 1045 +Msg = bd4321285f48948d3adab3eb2447289c254b4ce286d6deca2a10fb56229a4ada7b1778a75aece4e74c439bc8d75686dd55eae2c10219f1fd5355ef2b89aa485c874308b8e0309364356796a9be083d5226e5a7559c4197b627d86ca9392053f788cfbba2199d09cc9d4b8dd501e4b5c4414381e87dd537bf4ea058165a84d27226c117 +MD = ba2798448fc49136e892338329fcf25902b1a0e0a92a5e6cece1d138ed202ab0 + +Len = 1046 +Msg = 84f6cb3dc77b9bf856caf54e6b89ff9b7e9f10adb9dfc383ace64a54424605d4f3e453b23c9ea9654c31e128015ad443123c2a8d8e02712f85c56daa04b0af1c476269bf2b9381b2e2fbe4fcea6f1dce404e2608d11b7eff316b7b7d8f02e20ae939b56a7ca34c677fefa7d1101003c26f9cab266a72117b18a01dd6ca84c5273f311e +MD = 1cec1ee34f82db847e34350349b9d0ede5990b63916ed7dc08211723aede0b29 + +Len = 1047 +Msg = 737fd16a26d0e75328ca32fccb4ab4b52ad274b1bacdbb6b221b83424dc92d66bd2072f822e29c6d2bd0f6349c6f8198a10ce8e761feb6d4d72bc71addcefc628a773367be537758fbad737e77b52d1e6f80f1a1bd518af2ad17b9280d36df65838afdfd24a9dedb4169932184a3200f3c367526f64ea08d4de640b3038b3d36506336 +MD = faef2a5ef177580453beefa27ef791c7b8d9fcd2e779ac3d58531cb22e7dc5b7 + +Len = 1048 +Msg = 963d75f8d72fba150176da1520f9f135d1f512cc5e988c7e2acb6bb3504f4247870b288449a4014d344fff9bb0e3682ed233997c809a4beed6d7154bc91b32740a6185532dfeda0e0b796f80659cb3e9cacb4de4ba95609a0b890d368c4b3a99e9e7924ece64cdc04f9d32aa884c5ad0806836ed54b154ec91895d5ae105e31cea4459 +MD = 7ce94eb778aa891c513f5e1b4e313e7279cc87a9a257c42e78008190619f3d77 + +Len = 1049 +Msg = e5d2de2e135a57d62352333862a839480390607cb6c9f72d7d222341bb3e8e078e945e625fb9642ab8e296cf55a5c03f7dff760a939b4dc4e8514bacd3ee9b8a043385de15209e3662723ce01b6a2dc197d0a985eb3884f9bc84a8b451aac3fdecb73de95b146dc4ca080cb2db7fea96f90adf33e9260592a1c124a35efa6e26f1296d00 +MD = 9efc92f57bdf1fdd06b613959175d983e307fdacdcd5bc6f1a62e45338d2cfdc + +Len = 1050 +Msg = 52851cb30639cc804ca123075104e05ee0d43e24342f6b1d0aab3b1cfa531e2606ed50d4747f4ff9d911928577b378a9c8c27f3c5b68b65edf62755b7e064bd26c843816bf6c1cd4817070f6036c34c875a32859b44b3f25634d51f03d4610f5a9d13d408f081c596b482522a035fc020efea343e6e3efb9bdf438a5e01b55d8e85cc700 +MD = 6d665bf84e507701259be233958524875d3a3ea7c6016b8c7c47a385ea4a5125 + +Len = 1051 +Msg = e3cd3d98f05abaf79662f58664c5a14237821336b826ec93258bf90355be573bf641dbcf1a73b04bf24c427fd84d5b1a93b78c7bd7fccfc30c736a2f504f17a5bfd2618cf2be51e1c50d4a875ee132df6bbed299aaf780caaf66fb3ee260960fc7e899768223e4e29a0dd547fd696cb944fead39390046cf96cd72d910da1da294ec4906 +MD = 83d32bc25c0861cd65f8d209b18874bce5402d18f637626c29622ba7460021da + +Len = 1052 +Msg = 6e5b98c9aa1a3f61782ecf8f9136f79936470ad07cebf7bbe8697b713b4795478f0e3baba34d4b5074e0c48c0d7236fe9f417773d421980a61c41797db385646cbb14c8104897b133485228dba5ab3e8b770876d68e5d1d2b3d5d1a6ffd94aef49cd351174d7b7f1e1a4515b40f557a1a65ba385df3e8a5905240f655130578932e95d04 +MD = b3b967d35d55beee3a7a448882d0000879b6270f3112247205b817616de03550 + +Len = 1053 +Msg = e5e2537a8414ca2978752da939ad57fc15e2a0a3d1d1a65a931d4e0200e605dfa19e4c038b18730a3fe2a408cfd524c042ead6173a5001c8d4bb5258d0fe254df2dc009ba71b605fecdbb9cf6c26b871e8c8cb8cdc61e3dd60b8798a4c52cf5c9f44782822451a8e480773e659c89a78cf2487eb012dd601febdc881bc0b8b74727dbb13 +MD = 68ec1817f590c56572ab246b091c94a37116e74472a9f3be1503505766ee0b44 + +Len = 1054 +Msg = 0d91ec580bbd326682b4794ed5dddbd18e29d38fa149a2d5f51ff2b62072ba5d73e561a1362a26da3473bff37b2940c15de13f93ba8c360b82ed282c755188b32d7a56ab5fdc8b3c5e0cb7c4e075e929054dcf6d95c71e82898a3460ce63fd564536139d0e3b29330666a9e68e279caf8f54cb42bb6423e315dd5e7bb30fe0ebc203df20 +MD = 937247dd33d601d96d4fceb16e9bcf1c4260d3f0147a862aee5bc77456eb7827 + +Len = 1055 +Msg = 1f88633e564736cecbbaab4df48e820d2ac6883253c56067bea983cf4edb863edbe49caad5835bdc2afcc36b6ab27ceb2af85f62a62538fbaae6caffb2d914005057d358ce9148d214de3ba6cd5340abc69539c896eb1cab8497f7bea5673157458712308899851651071de5639857b3c7421f4c6d4095df166410f670ad63ab831c6019 +MD = 9967f732c644c860d664e803beb56931cd81d69274be9ee24e7c7331fbba5f0c + +Len = 1056 +Msg = 4d61dd32039584b55745acd56fd3bfa42878a3c4ab88e9cc41f747ee681d48d726b642d79d2d8942e01ae21605093add7b7d98d59e34514f89ad7b552be8a38f9e6dc368b38f6e6cd2f24ef4014bd00642671e77226f4e528f6ad87eea034e9a5d8c472c6f449dfbd5d5d8b98b21e9e5243e1cf05fbf489ffa3648b0cbf7afc00c1eb86c +MD = aae9fc283ed7eeedb43e3b5f502d817e43070dc7f164f4dab76a9f6623c6cb9a + +Len = 1057 +Msg = 78c4ecbc225d92b3c423816666492c5127c1cc953260f73fed3d74cd745a4eef4586278a3d81cf02c36215b94336ddd3deea733d5f6b1fed710bfa6b1027ff903e06658df7052d3066f1f76359b519f6f335f29ea0797c3d4e0e2163dba9d015c90e4fce3930d3c4179ace6c920d0840cf6bf1c0ded336b7ed0e92bfbb2ae70750648d5400 +MD = 9fb7f9b9974a82f8e63130c3afad713f5e238bba7b13f97f71a42df676a613bd + +Len = 1058 +Msg = 505f9f4610a28aad9eeb19fdf553d52e79c3d38c95077d6ba32494160cec7608b0cf9d5f88f4698d89891f51cc5731e6ed99c07ab10e5fe1eb4d1a8ba059b7b369753bda1939b074a0e626e12ff7f89e9df850bd0a9bed92c20924b06376251443f8809f0c99e8caa9ab3695665bb1c052898c3ee8d7b0e7ef00bc6d9f6c4a910501759601 +MD = 4d4181e052359c2036c5a41c0f6b64b7f146328cedad799b6844926e1396efe6 + +Len = 1059 +Msg = d74645d435d6db802375004a5c4365ed3e7a6f097c4e8c241317c8ee7fb19bc92e2305883580dd77420b679cd19e243da34deea36c46441dcdfbe2478184948bdb3e4de970b973f411d17e1dfc1ac1345282872ccc31621faab4c091ed5bbff9c6df437e4e4845fe770e6e54437fe4db3460642e03d7913295898b572affc41ad84e0fcf00 +MD = f7094c5a1470f3e19e0a1f62f37cfb9c0e1d8ba59f10d0aa41d0c7ecb41a4570 + +Len = 1060 +Msg = e725b98538cd33014b3d22b5eb6ab8dcf605f05956a31ff8331acbf7672ec1c5336d620930573ee688c2e47d657df7b4aa348536e29395bc75aeff8a22a1813ca9730ec2c84169aa6998f39d1a22c22dbd85f2ce818840211178d4790bca5f98b30166b9e9d2ded45886f81df1a13ecd98c1df261cc847b16d3df3cb09f0845fb8dd12f509 +MD = 35b315dab478844832794cfdcdb52ba7afb6a21aced8d58d712835f2ea2f8e44 + +Len = 1061 +Msg = 4a16dc788f785f37b61884fc0f5345a495859b1623734fc8e4e60c850c99ba6dc555073d6c5b46d0fe027de6cda1b92578afa55d19295b10c0347a322104792d89fc3b281717e3892886e9b8139b6e2617e5cc8f919d727c7240ef0bf17e4cf27d539fc2f674dd691cecf0fb480709b25a6f3833f2953a12e3529299e4cfdbc589a25c9212 +MD = 61be855767ed13a2dd60aab57d5f6fb035345f4a068fc135654159b191910c6b + +Len = 1062 +Msg = 518710e74100090fce8c103db4c5e190ab5516893c719ab4d2a3608b14cd5597726b93d8fe18d7677e54355abf840ae82c3a33ce9eb77cf076ae5b44ea4bdfec9c74e3a2714f8759a004e12109c4ef4cc90ad0cf0b2034eb20e6120cd3cf99f1f62c680d41ad012d5d247b5c3b8d7803aa4c575529b5abeaf9d1ebaa775f6beda91a8ae117 +MD = 1920677144215acfbe79544ccc9e76213cac6c5bbe01c7f2734bd9c60a6bc91e + +Len = 1063 +Msg = ba02ae51e7566844e9fcac17d64ac8ed0ea8d491094695c3530aa2d0d4cdc56655c6a4a54046a179a7a6fe28887e45275018e7329d25239b48ae29e3a34d8087ff9ca51c72eef59ed73dcc061564ef1aa58e27894eef2f3733b2d0d610324bb6c16cf7de04b52b5b7fa85ed805638d6f15f3debfa30c823f1bfddfd1a4e4ef9ba21ee3127e +MD = 5ab3c29f864889809dc05eaf02b61935617c91925df9459d278e340d278dc4b3 + +Len = 1064 +Msg = d0ff7b1a77628e72024c6b4581213a34e98e40775cbf4bb9abd351291a8d54ce634c881afd3db8c39dcfe6cefe6732edde56fd0a49084d24197d735abefdec453b08868b718dc3b1a05c82312bdcdccd9b014d22e7791480f326dcf956d19bb8601dbb955cb978e612da899790e9027d2a7879e7c07b67763fb5d22f6a7029cfdb71705e44 +MD = ff83d628f029b13b3c490993a78d6d81a10acdaaca40bb932a894298af4078c2 + +Len = 1065 +Msg = 9bacfa00c8d2c13e951a21bc8547db048fc9b690cf9ad2d57c6639801aeeb7fff1aeec43bdbd9fc4a7f655c6745522dbfda3c0aadf56deee73b3bac20135f21b30329896c1bc84747dc6eee26c873c7e482418183189c6b5a297b4daa4855307428026813c95195400d11399d5a7cef55a91e7622ffa3132f25c4f516da682ca0de0bf8c9601 +MD = 4a491fb2819ff46dc78b469c9c96d0c4aa8dc75ed98c161904c2b7658e1f993f + +Len = 1066 +Msg = 460b9f26f9b983f4672e283f16a95cee6bccd13bc058cda1b63824fcccc164ec31384f7ad7948efec986a340beb720ddee5116ec24c0d1e215bac2b3f07cbd3a365765dbcc6ce4674fb4df3fa743a8bddfcdb6cf336953e56b95950e687a8f5dfd72c89200c8edf6a0bfc287f8d55e55e548982c15dabd7361d184545d43431e2d9062e79a00 +MD = 306fa241c7a489fc01d5d93c019e52ac1ead334924b4a5dc6f8a01ae53985d4e + +Len = 1067 +Msg = 0ac28142f043a32e7dedf295884c9e7b5895d1f00c823687395cb80ad6598c6c552971ff13cc36e7f2a67dcf44d5c0dbecc291ddbff626cb313014712db45b6344e5a3360a16c5efbd9e8dbc282abfe2c75857f72c811551a1d539be0fae8c751f1e9f4d9eca572d26fca9c4fbf3a37a337eaca61ac90c01d476af5b44ef258c2dfbeeae9700 +MD = d17912ce03847e7a35bf28a72455aff0594157153488ac9331613ee5cdf6b58d + +Len = 1068 +Msg = 85904a7a029216e49c778b512d8277acffa2970ce03b509379299f96db0353fd5b9c7aeda0d019a5fa7d20a6f5cf9c172fc12f6766e0bd34d552696cc118c0b24f903303983ecb99ffcb180fc34e6bc7d0cb4589dbf90e6cad490afabf238a8f08735f0213649487546b5dd4bc884a838bc9c0b8660faa03a9146c88fead185d2f4de533380b +MD = 78bbbdc389399f09143a47c6cdc7f386398fcf9db991adf5801f3e8c4a87c25a + +Len = 1069 +Msg = 1b8d9559a9552c058d33363c2acc526c4e8dcd00bfedd1cc17f2d9abd2f76866a6acfbd8135e3c503a797837f24b53f3190abb0a28191a8b0a87d0aa2fd9e0aadc09e900c5ce59b5dd1edd0c6df11c656349a461ed6f2447477fdda6d226533c65ab4817e72ceafa1e2b4c02c2491389d650724b387758c776e2e7e9e36929e5ea9afe66a301 +MD = 3030faa3eed7a068028c985ec3f2b01cce95794f49f984a551e8ecc5c814e028 + +Len = 1070 +Msg = fa93dac201cf71586c4a128208691b7740be66f3ed8ac3dd7080a528ffcc1bf73c5402040c3e7a42a6b296c1eae158d2f546dc6df22bd3cf3270336780882df3aec460e774d44c0e7b8b0973b4e23882ee403b6ba8f8a1c72313e47ebc5157e8796a5a32e299d004125bd3600d75a6ce5434eab6b7f8150d6bf421335c2f811cc4ce59affd16 +MD = d3f9b9b590bfdf215b79873b22d907ca01d5cea39e3744ba97cd5389af819852 + +Len = 1071 +Msg = 94a6efca8520db3208a94fefc3dcc2ac89d73183d9a7c213a700a6d35f3143a5285893af66d2c76682f631ebed03609b62568de26ce1364f29d808ee4dad02d2693fd8f16e4f95356d3385cfa0ce52cfaebf6df12bd9afba5ed341c44841b957e1c38538a57d8dc64fc71442e525df6ff4799a5b1d77777cd05a18fe58d5af5c184d642e1445 +MD = 50f52fc95e2ac0cda3ce0ae3212480a91d07d36a2a6e6007d433833a07131bec + +Len = 1072 +Msg = 1705c8491c8f9cb4616d42446d54abf3e1b5916466e40b23e4795f2df5f717b399ab571b2bd76d489310aa1bbee570394bc18d0f8713c7149cabb84e0567dd184510e922d97f5fb96b045f494808c02014f06074bd45b8a8ad12b4cb448ec16285fb27670fce99914f100ad6f504c32fa40ab39beec306667f76f9ab98b3ec18c036b8f1b60d +MD = 8f2e9672014c9618978a2c2ff58a853626a797d6065c302fe854b6201a22e092 + +Len = 1073 +Msg = bb5f5c5e5c8418e3da1b5854392fcb2f47625951c5846321c7644c0b5ee638307356135bf6fcd63739f105c096317cf858f06cdbd932a194e79606f16c726a154e25846d95a935e5cc680e5ba9511253f02abded942845151fbd1ffa55b1c5c11474b77a7fb3bf535c297a0bb9b814aad6b853703f8fd70b3981a00d5fcad09c8deab26bfd4100 +MD = d5937f6d305c7d3aac7fe3cc67810e0feaaf9523464ba25a0d21102bf346e2b1 + +Len = 1074 +Msg = 7e6d4ae5f1e1c8206175a7f7c5cf4167f5facce36d153aa34d485d40a5fd4f7ef04c1168deb672a3571732fcbcd66843705f215c97d34a931dfdd030fa89054bb57046e227b7db2982591e219282df6c42fd086061f07d5aa6c74655f26ef0bbd6c3307a554bca5beb23b190ce3a708b73bec81754d49ba1f18c09d61414d8745a2c1959efd900 +MD = 32a7d0fbb638e0db51fba5240f8a4089e1ed35dc39c6c231ebfb6a397ebde5b5 + +Len = 1075 +Msg = c746f45813a261cacd7cfcc5bb52d56697c8940563a86b5efd2749f3f36a51ac98488ac15852d8d948102b74018ef686af17e3646541c5e4b42acdc07b00023c00c7eb0940568e6884a39f933541f158f1273007deb3d28e3fef4be3451280a2274a7ff875b86dbfa9bcbfeaff74ae24867fe4b477077ca4c6fe2922f8a7b5263459ae559c8004 +MD = 154ae0ecdf0113cbf82f726e4243597e69c3d5a7c71effab30bf278ebc5c346f + +Len = 1076 +Msg = 53ac9334bf86ecbac1022f0cb994515fd736b29f255e4607c82df4ee83e93be47cad1bfd435f336d10e327554c8e44dd53de678379681ab34b11019717817530aed56ea66894a6dc69e5fb4823ff15021ce04a1af142be2f9ccbcf3df284b0b76f8c53d6360e8d305470758c45cd0df5b9a6240d98d47aa443c126891dd835a04a3a9435b6b300 +MD = b3da2c20812d6364bf2e0bb9b06976f4548bda1b1fd7590a48ed629e6d4bef67 + +Len = 1077 +Msg = adf39ed677eaff22813afd9fec974db6c8e0246279f3b29c5fc6ec16b6b48f2bba1462160f10bb6361b544a44846ff656ed68862f3159bf7106bd5d7fb43bf010baa08f01d181212368db17c6ae02fdcfc5493afc66d22b4db0227a06c92f013e8dc19cb67a90d1849edc98f1a0ee303b984cbb1baa252bb08b368d8cf492a4999d21c0fb76c12 +MD = 5ff985847c1eb330205d6975dc7181f31c3f7b9e5913a597f4d9d19fc6ce76d3 + +Len = 1078 +Msg = 78833419308acb8a762bd3f5f5af7d8e9e9a538e558a8437e9617c124aa6b87cf629d960b5e6f746862c378dd9ffa0f4feba2a60def918d9e9b588d54fb149b97315ec9d9d591e4fee65359b9af708ca51440469fee27c4cb4e541d2e5497369d69096554fabe8ae971ef2a8a0605e187e8008331d0e58983439ce917535de9507e0ff1235a43f +MD = bb5f9b91e052b9dd50a1b5c434c70915f788683d801471959f22e0b0a06910fe + +Len = 1079 +Msg = cf83eb5b815cda642571d30abc527b72a770ceb566d10636a608bf347b65589bea699c20aa7ca28c2be2f158d8ece87b9a6b5e809d6a85db561d147dc514a5a6f7b45bfbd0e8c9d807140fe7724b46f284c11ff51483c6785f650d1b513cc673004e70147a0717efc0ee75df12d75d7e6d595a3d538293b4cacaf136a74684a90c1e2394304153 +MD = d8d3c422c398b395f524135f362c4f8c5518646c4db837a15bce7954bbd35a74 + +Len = 1080 +Msg = 46b786e9bc00ee21ffb39b0ab96a0e2c1f10d3f5bb9864096fee4ad9b72e85772e152ea954b55b3c8e6c439a6e16a39f358260a996236deebd08ef13900e9ffa355570dbd4f073969ee1f7470e44f41b6ecaaa639e6985e71152447d18245ada635f94a7c41bfdd837faff39205bca49d3d0fa4c59d3739c72b49040d6d67ebfc01be236ad9dc2 +MD = 197fbd4d79d898eca11f37c2a00748fb3ffa05c26db741e2cc830dff45ab78f9 + +Len = 1081 +Msg = 84595facd88a8357d2f385daeeede9f8f6ede268d405c57ca5aebc020ec4bf68d3d2c023a59026503caa7d9ca6c36c62dfbae714a12ca5dc7d3ad5832b8c0d911f9583b65c197f688ded10ce52ffffddd89601c1acda307ed196bcd7103dde6f8f2b0e2ea52e76e6ed45a63699a789af090798369d174da9c74bdbc664df1c484c1bcb5227d6f301 +MD = 2741699e431eb76312c125466426d555313952c6bc4447240e381b7f6e798b59 + +Len = 1082 +Msg = c33fa455550fe0de42f1835bd74a6efa1d500e420c6f319bfcec18115cc8cd55a6e7b70492716b2c8b79c50d5fdc381c3a6c624ed54ee392eba1709fed6023f1f68a150e01802f0e5aae3d5a526d44b43728167883be23215428920e1c5c91879a71e9fb0903d58b97d914cd18c53dc9fccc53487e87994f1fc9a7e65383be1d7ae4595111c40400 +MD = 8f2d2d17bfaf7f2cbfa4d4d9da78ee98e84b8b0d1743851473f272e6d96e3b55 + +Len = 1083 +Msg = ebdfcae76afed6c8f60cd48e9b75d51c84450105c1e07dea48f3920339aa0bfb6624de0112240f1cf909d2be9100f09d90786bbeaed665d2ac6a3ec695a2fd96447ef162264498c34175bf5f75ffebbb02b4f8514bfb00e3dac67e0ea3c4b3228dd749312ec83766d63ae498d0dc8f1fe4e3eee720b815c3d9ed9a03ec76f74849162f97b317b505 +MD = 303d075f76f43e5e85f01cb269bb98c6622b3d8da6a00dfd520d79046da57a9d + +Len = 1084 +Msg = 93816b7d079af98615323120bf0d53dd5df5956defba15c1b276136ff1155d591e150a8a218b6b60f0673ff060f826a63bb3592c9230978d5475639b20776c8e58de4ded770976b2a4526aa987932c195be9f3a644b72576e3ee8393288ca19068639a70b01c01c3587b1b12dbe54b7de61fcda3ae58a7c2876add1fb35de5a9772c5ad974ccf50c +MD = baddff798db945cca8f9105742ae31042cdbd9a4b63f6afe50b5b2846c7a1000 + +Len = 1085 +Msg = ae9a9e2be9f4b0d29b20a1dc23d4e24990b31483b416c040790c48a979a01dbcc85a33ef1408b216f1bdef866e1b9a7becce39b73059d46cb615f25c4876c53fd091a2656bdbb49cbe34f0548d244b0189642bc16aa01c3f3e7bc5d701d41afb6d47d3d513f71c2dab8b8e8ea9775ea4117dd4e98b73ff81ba46a861ca3f84b74885ad8637e45311 +MD = bfd6c9d1de5548e9373e8832bb833ac961fd003031258ec0c8812cfb95e3acba + +Len = 1086 +Msg = 6c79cc136a0da120df1975f4b1fcfffce8b020240f9f694adcb8ddf213c1f83ca7eff01422b43aa948d85020f7cbb289523a2a121fe0557a6c9f5fc979cf0e3fd2d6028abcf83b3cd271db7bf0c12dfa5048e729f312aca943f4d503f6d8719935558addfe83abc0c70d9e6e64877a382a02ded155de77bea7e0c80852842a3418951174b1fa921f +MD = db5e5704e47c3e5b8860cf2cf0bfb1aad7a14a8e31648126b7da25963c3e3764 + +Len = 1087 +Msg = e6ccf8cc76781f1798484ee94228522dc3fc128057e1c291f9b55ace78d9473dcd3560a7ac7d1bfc59b301f3bdee5ff1b9593f2cba7e96108ec5bfe2763728a37c884c370655e1c6acaa526347c76feb4a24643056b2e7570864b67f16ee41a49acda3c2ad87d73d38342980073deae41f6468d452041e30109a27ee8085f907cf0a4f91c99b6728 +MD = f49cf8193a7758e1f0fc60aebdb777c88f24f7ae8e8007ac809e50b38873a90f + +Len = 1088 +Msg = 355f6ecd76db7f49373abad520179a0e2b1588caa7d1fea98315ededc94f5c8b6941528138f9f76b3804f6511adf25c401ae68298930d35408f30e5914c4fe9e456aa1353b943a69e30faf97f73c2f40c4c2175b308017f0fbc691e245c4410d514223908892916cc1c3ac4fbf18feaafbb85e09a4a713a4e5f53c3166366ffd1532a03b26dd449c +MD = 8cd9578badf02409cc7d336600eb796340a3132236cb3af7bea7686ddddb7fa2 + diff --git a/src/rustcrypto_sha3/testdata/SHA3_384ShortMsg.rsp b/src/rustcrypto_sha3/testdata/SHA3_384ShortMsg.rsp new file mode 100644 index 00000000..f9dc0073 --- /dev/null +++ b/src/rustcrypto_sha3/testdata/SHA3_384ShortMsg.rsp @@ -0,0 +1,3339 @@ +# CAVS 19.0 +# "SHA3-384 ShortMsg" information for "SHA3AllBits1-28-16" +# Length values represented in bits +# Generated on Thu Jan 28 13:32:00 2016 + +[L = 384] + +Len = 0 +Msg = 00 +MD = 0c63a75b845e4f7d01107d852e4c2485c51a50aaaa94fc61995e71bbee983a2ac3713831264adb47fb6bd1e058d5f004 + +Len = 1 +Msg = 01 +MD = 3fae4536cd205ee08ed88e0e6f1152717f5afe181f9afeb508507f7429fd5031558e844edb73cb19b129cfeb55082617 + +Len = 2 +Msg = 01 +MD = ac3a2a248b7e370440258f62510c9910f3e57d2bb698eccdb1d48531c8cff1179d242d8e3e4d6dc08336e33d53fd40f5 + +Len = 3 +Msg = 04 +MD = 19695e6240bc1b86ca5ac07c2bfc69e0996822b08eec6c0a8bc8fa3dfee5836337246ca7fbfde473a4928ebb5b21178c + +Len = 4 +Msg = 0e +MD = 4b6c30c7477715abd2157b0b1c8fecc90fa7a9c9bd38945ab5a7b4b8ebe5453d1e42f983507941a9614bce7ecdb78b96 + +Len = 5 +Msg = 03 +MD = e920d1d4daddf9632104373762c8b61e27a3f44700c2f7321c40e8612fcae37c3f8911547104780e49748cb5365fb379 + +Len = 6 +Msg = 0f +MD = 3a989d013d7818f7c27ef212f22556050ffc3d6051d8f9e2de7e014bcd1eef422ef10991703680b2191005611f4191a5 + +Len = 7 +Msg = 65 +MD = 99fc1793de4003d54d04e9b161681163b3af0c5f09ea3320caced1806e713d1a795b53face797c7e1283fa8d2ad3445c + +Len = 8 +Msg = 94 +MD = b3e0e22a5d5d01d79c76b469830a46a1a7b5014f36c42e1acaa795f29753619232dba0584484df8c637f16c63276d160 + +Len = 9 +Msg = c701 +MD = 994390d8d35ef4fefa5f52b9892bf210efde46d47d9f2b58f1ca22356acfb7b64a5b125117809bca6f3a6f451e5d03b0 + +Len = 10 +Msg = 4502 +MD = d1976937332ec3139cca90c5fb3d3d143571aeb1a8f951090fdfc809a159355dbf134d7c9951cb5eb083361de39a7ca2 + +Len = 11 +Msg = 3707 +MD = acde09cfaa6f8b707f88e83ec8d5a6d333060937c0fb97d06b2c64d5b326b37010030f02f8af65db14e925c2da9050a3 + +Len = 12 +Msg = 8c06 +MD = 90b32be1bcdea5e2e700fcc51755d1c95e12f7f8af15ae69d15b22a3228458715e55bdb8bd84172f4302ec97fa17b0d9 + +Len = 13 +Msg = 7706 +MD = 2470ef05b971e0baf2d13b8e9d9824cc0efc9461999a8611de3522b4bb3a30030fedbf825c16c4e5cffe977ca25a6f44 + +Len = 14 +Msg = 5504 +MD = a7c2f726de93142456394ad3d46c4a9f49079c3048363b9caf778717df4036dcd540ffb29b835b500c5b09899bc39c0f + +Len = 15 +Msg = 683f +MD = 5740d98f8b923ca3d912593c53b36e78ed9375e0a23d4170115a9c9ed49a065e3f1c7c0944fc64af93be6e691816df26 + +Len = 16 +Msg = 89cc +MD = cf9be5910e2c4f895b9e9208022652bb4d6a7e85845b2a6c221c22841ec07464aee9fb5f8938b2daa87be337f038cbcf + +Len = 17 +Msg = ddf301 +MD = 08a1630d24de202b3aed40b254630b5f5cc7222ce6d484c8eeeb012cbbff548a79688f3dabd3338a6f4a00f23aac1ede + +Len = 18 +Msg = 6aa201 +MD = fddcb913851fd42985effff45d495bf6e569e8bb2eeed282fb388e24e7b86ba74beeb7ac82a8cb3cb26e88016e4a6034 + +Len = 19 +Msg = 94aa06 +MD = 3c594c6060cc1d001e1c817a2aa04ea3fa5ab38bd6e632e5d169448c7865d1897d923a8463cc96925dc1970259df8f0e + +Len = 20 +Msg = 0b4b02 +MD = 60e8376333fe7148741d3e39bb323c04c6d2d3eff8c4f993dc0bb0e51789b67ed75d2222ed419699cdf034680d94e4f4 + +Len = 21 +Msg = 932b18 +MD = d7cbe86e6c8629e4d40233a89271dcfe61c318e6cd0861bbee55ca74faaeba55b17fa59a0bbe935dceabdaf08b4dc5df + +Len = 22 +Msg = 82533e +MD = 05937938fadef15c8fc2c9c482233f629d08c1e47e552dfdbec82ffd22ddee136dcb1f7b7b2af6112f04b770ad4cce98 + +Len = 23 +Msg = e52111 +MD = b46e7cd16ed8d6dab47c241d58600e0a89805a446a2619293a5ca323d14f6452daf54c98cf2cf769196681bc06a77075 + +Len = 24 +Msg = 8042a1 +MD = 7704d921eabe88d29532669316ff8ebdda7a063bae3d21e4a0a562f9bb21463248423e25d6d230ce989ee0a0019de026 + +Len = 25 +Msg = 7d525400 +MD = ad2000da4b61fcec0102f8e5e11105f30fbb41824f42aae6f1eb1dc4302d973be5e11dba1dcb8caacb2bd774da2ede43 + +Len = 26 +Msg = e794ce00 +MD = 99502f856cd08ecedbbad920fbea5cd228f9f3803d1e9f6d8318c88822c8d1755bec9ebe5bf779367996e4cdf45dbc82 + +Len = 27 +Msg = 734a9a06 +MD = 1e43ea4d3e77b2af630b21e487cf0331a2c21a3f9ae5e3d7c051c3e3008e2c98eb23cb4854b15699e62ad0803f0764ef + +Len = 28 +Msg = 7acf2f07 +MD = 79f88e5228bad031c68c4f9358f6c96f1cd81c994cc27e17fd5ff361896d0db1f15812334feebc654bdd048282214f7d + +Len = 29 +Msg = e139aa1e +MD = cb13d265ccdfc74798fd097000ed4d112fd5c485aa6403f980ea8a45c13171925052485ce9b41c08d467120cce37efdf + +Len = 30 +Msg = 3a41f630 +MD = cac29e256ba9f368337572dfd43577789a12606a8d821ca9194d5b74369fa86c2deed95f33a2382eadecd8bee5b2dadd + +Len = 31 +Msg = e9ba4c79 +MD = d20f77603c088bd4ce31fa4f5c2d54517d43e27f003a78a4f485aeb4fa2838caa906cd20a50df70a7982abc7123bf97a + +Len = 32 +Msg = d755b926 +MD = dc061503694a72f1f18c5eb20ea802fedb05d0a52a4e7dcff0e49077b531cfbbc85685c65ad3f8ba8401623964d87796 + +Len = 33 +Msg = 63ccc08800 +MD = 99239011ed113c587c8361ba37947b884b1dfcc37ecb54df22706f9d12d85fd5f0a92c107cd8b7bbd80d4a09f4d8cc9b + +Len = 34 +Msg = 33f09e1301 +MD = 576f821ee6e38ed70ac9e0c680516ff28fe76fdcdbeb64278ffec65bb41cf94cd7427e9e758737cb8166550dff775884 + +Len = 35 +Msg = ed25290601 +MD = e626b9bbbe3ffd489c93c8ae115ed2512378d8612b4cb503e5ab514b893761b63756a874cdcd5305375dd54a250deec2 + +Len = 36 +Msg = bc89ccf408 +MD = baf0fde7dabc089b27b97137727c9623fb2f01be4beba0c29a23a9ab70ef91582137e7a93ceb3a3288216dd3680dd162 + +Len = 37 +Msg = 364b0d330b +MD = 3949e690e291fc399cc41887a2bbaebe16de55c1b8361557f6f3da01421f88ff24ba0e231fbdf0469e7a72bb4e9a5720 + +Len = 38 +Msg = e60035373a +MD = f10319ce5f8b8b30cde5dd0b7d9f86e657a5f1ff75da83cd274739a93049a9159c8e1084164d675fa37dc2d7d0ce9b50 + +Len = 39 +Msg = 4daf16e851 +MD = 75444101583e7e1eb8de8f5dd77363f8b3742e439a8d314a3f3986b3238df1c573ea820392f6953ef84dfbd1cf122a1a + +Len = 40 +Msg = eb63392875 +MD = 01fdca18220addc2642f9dd8a8d93486fde63be79a8bcce7b2b010f60f79f6ff69514c0cce0c72ab0eb195ff43229eff + +Len = 41 +Msg = 289216f01e01 +MD = 851413df9fe5116256e2ba2315cfb70bc2fa4a44c9e3e2495ae84828acaac80b50f73e4f11278e11cac7cc7e1d1e4d3d + +Len = 42 +Msg = 8b8dc7c67103 +MD = 703bfd4a16ba962bff681526b6308699f84829141d1dc741ad56680ffec7075bda0aa15b3c9d2192d731f59d32890797 + +Len = 43 +Msg = 5723f2de3c05 +MD = a949a106501f67afd409edaae579201401a433f7de4d339bdb95f32253c455bccef7846037029105e89a61cb8bf6dc9a + +Len = 44 +Msg = 24e77ada5d0f +MD = 57c974e46a4b5b13a60766ccab4d112b06acbf8882e31dc8256dbc3fb211a3f67e588317d527236e5ed402354372c94e + +Len = 45 +Msg = a1081e699401 +MD = 8e883967bc921efdd23413502cc991a82b1d563255cfa11fda6bc036009b5982f7402bf98ad89a4636c1d48939952425 + +Len = 46 +Msg = 75f581a60723 +MD = b7c1a38065054741d69f4ff4f247e827c165eb952c9768403563b6a78922bfc227a42ae603bc9e4a50fa4f734fa7c27f + +Len = 47 +Msg = e4ea2c16366b +MD = 0e19d24034cd784c5043f16d1fa8882f13f490da8351bc0105611a87d07518637b95b7daba950815d63eba281cce58db + +Len = 48 +Msg = ac09f8848586 +MD = 416dffb78f4d43498de29ceb6f7310c864bbf083daeb412f6dda82af5ccad4816e37558fc130791f285f75503fdb6601 + +Len = 49 +Msg = 49fdda48239200 +MD = 89d83d6dc0540b9dbe06dd336564ff93b527be76d7593b0cf900e4046fdb3a294e7d2e427e5c7168d35f5a977ec29bb4 + +Len = 50 +Msg = 35b194d778cd03 +MD = 7a7e5b7b5144f8881ad6ac3afe4278818277dfd0b45ea55641e2acf51db91fb656f20936b2c2ee63c706975cee0655c7 + +Len = 51 +Msg = 761a05f4856905 +MD = b16901570c78d053a6ceccfe9f636c98a0b985819907ea408a2f1e4adeda0980eb18c45da7cf5883ba5c0a1815226b0c + +Len = 52 +Msg = 05510220623c0d +MD = d59146af7cfdf6a6583bd35cffe826cbf1ddef3846ce1b13994f4da221b58c3ed2bda921c9e7bfaf601a5769be4a8cad + +Len = 53 +Msg = 7cf79f8997bc0c +MD = 29b465950ef22ffa1826c1e6ad9e6e8754ee8089b96f069b3d7747c0ef70ab01c1dc0c20a59d0cb5370801f36dd3e793 + +Len = 54 +Msg = fd33eed44f0909 +MD = ab97c3bda08495ce51d43198219338d8209438718127c6ff8290809ec3afa8246a290a0de57c3039a24bae8f24bda6f9 + +Len = 55 +Msg = 030021e3da2c40 +MD = 57b2a13874f4b3826e761cee177d830d0b1eeb20467689da2e02c377727dadf8e79b16e972ce68f00f638c36f322e6e4 + +Len = 56 +Msg = 02910c56b97c60 +MD = f9db64afbfbba301513c893596daeafa980061a7f997d3564a3836e5cd1d9c9469422cda9b208501537412272ba4a6a9 + +Len = 57 +Msg = 11282db40a3d3501 +MD = 37309e72caa2eb87ff0d42c5e7c63c67389b094528b36d37866465d763d0d7aa5b5d355628f9dca7749972279b23d3b1 + +Len = 58 +Msg = 96c880e3c7df8102 +MD = 9269bfb2605f228e84585e532fd8607a7296fb5a8f3b3dda99891d6463fbe50cb064eeb617f202b18017ccdbb38ee7e4 + +Len = 59 +Msg = a5b3ba7e5558ea02 +MD = 46046fc74b366c362838975856fd403bf6941c9a981aeff08ea7767682537c413da28264a4b0e3d4f38453fc07531628 + +Len = 60 +Msg = 1b2b01e3bd970207 +MD = 7e40e9612eb589915880b959748ffd01f7c422e6499cd3b9d6d663fc2622b59e598ed0a6b37bb58ed3feb996fa984209 + +Len = 61 +Msg = 0754aaa1c1863d13 +MD = a1c668976dd5e559cba18cee4d91121b2b681b3cc418a40793f74f1c7ddf6f307444f56f99a18082f4eb8b675d61dd7f + +Len = 62 +Msg = 80f07b3a09e71a0c +MD = 3ff96cd896e8c7db82c9a91fd12c578217aba9eb218adecddeb1cdf8d163ea7c9803a8db570590897c7eaf58776cbd9d + +Len = 63 +Msg = e16701a2a653cf43 +MD = 1813a79608607851298f3453e2ef13e4de0917f84d06b6966e39d6bc21e48a2915b14821f3a9eacf5a52f356633c2625 + +Len = 64 +Msg = 72189b5f18121fb7 +MD = b5be454e64fb00d8ebf23cece42fdcf20e88bb5067ab17c219068b1533eb485341a84a933f837d9abd65b62604936469 + +Len = 65 +Msg = 1bbbf23cfe8384fe01 +MD = 927131ae327590073d44a7688e3e61e5468d7c79c2dca444b2d4b38b65dc8a81ce837c6cf0e263bf178fc77e69c2aed2 + +Len = 66 +Msg = 0e8813bc59667cb903 +MD = 6461f5c9e612e8fb1a9873f7f7077bae3dbd7e61a21b1ca14649dd2d9d030baa56c98ff25fe8b763d59591d87ed33688 + +Len = 67 +Msg = 92f85aa6dba10fb505 +MD = 9eacc8e27c80014de488ede7f3d22f1121f317a167ac45654c37d270c16dd5a641562d6e2d45fa47d7e1bb2323a78c7f + +Len = 68 +Msg = dbca24900ec2cf1b01 +MD = bd7ebe4c87fc4ba66ea82836a993c66f2c6cb47ba5790e7e9337d362cae3ae93ae1e98fc6a7d017764ca842354ecddf1 + +Len = 69 +Msg = ca532abd6d171b7603 +MD = 1de08ed7fca02299564b68a6fc6b23fa3d5952bf3702b92eca16e387361f7026e4be1d711964ec7087936b29ed768a7c + +Len = 70 +Msg = a62b5eef7233438905 +MD = 7a14af29880a79cdc225b32ef468175f7f8e3d416c96250d41eadb12a35426da312a334f379169648d9ebb3f8e28e5d6 + +Len = 71 +Msg = 577518e83e1f42343c +MD = 9d8e7f8e6f3ad90e3dc90c8fff92be61d590abf1aeb18493b90209e726b7b79c2eb85343109ae38b401d7abfa0bff0c2 + +Len = 72 +Msg = 89cad8eedea2096e62 +MD = 4a5dfbb4a2e8d3fce638c7d0812c5dcc6d4057c5aeb60e7ee0d816d779c6483859e02bfcea49a75d5e85f97f014f8771 + +Len = 73 +Msg = d2e441e47a26091b6201 +MD = 7a123272fce89fe9bbe3de88123758cdf8e32c9b0b2b593ef430109511b8394706329c469ae05a4d71889370f74e9a99 + +Len = 74 +Msg = 3831cc17cc1d4b10bf03 +MD = b45fc11004ff7121931d20141816ef59723e2f366332e691264f2b97766c48a3c3d51e119f2116f22788e16ac38f2447 + +Len = 75 +Msg = 33bc61a765ebcac92603 +MD = f00fec5995fabcaa08693e72748c14f3cb7156b991351697dd1aae54e747ce566cae0aab80edcfa4c441c63170fbdbfe + +Len = 76 +Msg = a9ed4ed3b9577e36f60f +MD = 9d2ff82d4140640c4cccc35f6c209e672eea35cf1cccee66f1e7ef0e8962445bd98bcca4f1432b3306340791b673efeb + +Len = 77 +Msg = f1aa03dc58be2e6ac00f +MD = 5f34caae09880fd7ac75308a4dbbf952293174d6febd4360215110c3c38639c3da7ad33074459f046c5511a2bb3a22d1 + +Len = 78 +Msg = e95c9e72dae624b5d101 +MD = ba9699ab617e537df5ddef521236981e4a6bc9e66c3947b6a7e4800e66c1f6ec0a14414bda9a1914d5cd7667c74008ee + +Len = 79 +Msg = d5468aa78965b7c09b5a +MD = 2176376b94abe12a4099137ca8ee1076b9fd40396b461001769acd04a9157e9ed5b9f4db4169c2124f763a791ab6a85d + +Len = 80 +Msg = b7846f2b306912888850 +MD = 53b166d7e71e73781a0c2fe3f352081e205e91ce40aec5cfd0a6785e3fac80e10a74ced456d1f291d90841a776f8d80e + +Len = 81 +Msg = d3fe3753d72e34f17efd01 +MD = 486e619cbd751047a161462ae0cf8cd7dec7bf459b24b6b864c121e397ab7dddc18675e0c901cb50cd47f6b3e9e1be20 + +Len = 82 +Msg = 335eb9805259fc62f4de02 +MD = c2b1b465cc9472f0058bc5773184bfb5c07de4f67d729f5232c690d5e0f33c5a6aa73addff5e32d7c53ff1dcf48e01b2 + +Len = 83 +Msg = d39214faf14611fe38bb03 +MD = f5e9461018fb69568a195b0af204ad9981d13915590ed468fa0982c1ff43d5e4408aa47713c36772a4aa80fb7e168995 + +Len = 84 +Msg = 20e21e11b500697fbf2406 +MD = 47738890b3697d0c77ef328c8596c4f81fccece48fce11a6fd5edaba83d1e27efe3edfba90955fee36fd82ac1b5aa983 + +Len = 85 +Msg = 63ff04da5bbd1ddbb7cc1e +MD = be9f82a3f96b4e83c42b9354f387f6699b529ec7dfc84f5bca64d9afd28f8e639eabbdff8672c4499051b20c7babaa91 + +Len = 86 +Msg = ed2043989031618a12df3b +MD = 0f6d4c27f831ee4e6f27ae41c4bb767754d39451430a8b002441eb06d170fa113c09cf297e8f184be22fa87faefdfd78 + +Len = 87 +Msg = 5c7a6fd15e4ea55986d553 +MD = cfedc4d626a4f506a8ab941738fcf31105f82cee05d6aff15753de00a9b56767c4ccf11454bb814ff41e96544c21612c + +Len = 88 +Msg = 6502b23c41f57d2ac2d10f +MD = cb464aaaa65f267ff0fa9fa3a9d46d875ef7d38722957644e00c65814f7908937fe9dcc730391077bcfb39c0051d91eb + +Len = 89 +Msg = 7b7e02f803cf94f43ae75300 +MD = e7708440510146f4241bf421b1ce183b5671ea14da191cbdc131f7f7f0eaa9e7a227848129186b223b4ab177e640e279 + +Len = 90 +Msg = 9416fe714434597b124bd900 +MD = 45640805f00fae388bf685796998a4f9501b1f4b99fee83ccb41243052531f05fc0ec11e20dded504998c0eba757ee0b + +Len = 91 +Msg = 4c782b1a26a6adb534276d03 +MD = 0ec8a642458b60360b87f3bc50b6c7167afc05ff5026a8773af7eb8e5c413378a7d6eaab658a5c3f263a7916e8e06351 + +Len = 92 +Msg = 9688bb7aea80381426f2b40b +MD = a2c3b4cc932f93fd87b4820495794c62af6b797a24ab965f9248ac147acc5b82a8595871f4d11f44142b5c32eb00b52f + +Len = 93 +Msg = 9b3de573a72262bdcced8d17 +MD = aa60da8108e7779fbb1a9c0cb3c7f12966559ed22ac5b3c720ecdb0fbccd3e5038f9c94888c41fcb31d864048489858a + +Len = 94 +Msg = db5c09236423cfc004237326 +MD = 73d2dbec185d8f039d5918decc3259ee2e7d609b114de0e7f455ee17b068f27d9db4399eb6ebf2cbd16c819a7b02a8b9 + +Len = 95 +Msg = 2c88fe677a4beb3d648d6b34 +MD = f84592ecd87bd0c9a9f473c6ccc953bde2f527b5d0cf0207e59d0bf5355dfa3ccdce6b70bb68a3bb1644f7b50466474e + +Len = 96 +Msg = 1870f0828b665f80ec70fdb8 +MD = 4a742a936073ec059dc67b991258b652ee7c470e1d244a4b728f766d9380563b6bb416bc1d208cf712901c7bb616b7db + +Len = 97 +Msg = 0fc8d145aed6241a08786a0000 +MD = 85e8b29599b7fea2eeb3285770d64d7f33137d38b8909404b2acb49605adbac9f292ee0156ef5e47ec34a668a7626699 + +Len = 98 +Msg = ac46c4da9e2e1607ed00a77e00 +MD = 326cd0cefaca0a16f6ebc0b42e1cc4d18a2cc99fe14a345b65d0f5632e066d8e9b542e4ed3d225a990252ad4a8cf9ab3 + +Len = 99 +Msg = 5744ceb035174e85fe2b09b005 +MD = afe3500a5ad607db4736eddce77310bd0757895a05537f47371dee72c768e0ecd8dcbd8777b71dd26247a803515b5741 + +Len = 100 +Msg = 99b6cdb13edf5553e482e95d09 +MD = 1141cb933d10e358983b9a639078774badb7b51adceafa920000f700430702d5b2ebf6d587025109b5ab87e1416d19c0 + +Len = 101 +Msg = 18fdeeac6a39e607d9af7ba004 +MD = a7c1985b2ef7744e8eb7a24f094261b62f40ff2388d2f614f79cec55e08ac47764a04847d1fdd1c8b45e957e14850e27 + +Len = 102 +Msg = 6da136d4137d7fa8cbfa586f08 +MD = a92b288ad0e2cbf39e773b4308cee703a23632732e482a29b7e6f1dd7d05b1d0431a1f8e0744a3553676bb57c3175fab + +Len = 103 +Msg = 9a829045fa0f24152304336115 +MD = 3c1a57b842f68790c78bfb2e182e38ee82da58e88894341fe155b986d0a4acb54dec009b9c4bb76aabe86fc5badc7395 + +Len = 104 +Msg = cd93a4746df8e79879ae7519b6 +MD = 64afdf56868394517e06fa621b3cf7dc2e6db88807d54aa301b0cac0b056e726b9ede237a781966208fa2ca2a5ca9a21 + +Len = 105 +Msg = 2e3d6e338a7cf125826ce05c1201 +MD = fc5c04f7006ead3f10efdd0ddcfcc8d8fec1dac2010944a35e43ca041e3996edb338fa039c25c2b088395503466a34dd + +Len = 106 +Msg = 857162e21f1d303ef231966e7e00 +MD = 29ef3b4e58594c4491a55f89bbf92a506cb160d3df1439c752c88d499676131c68b5681f94b2075cdf3d78445e8a36b6 + +Len = 107 +Msg = 50fefe1015071f3e1e776bc77b02 +MD = 45710de63d34eaf120093edb06b221c04e25d67c2eb05a243ecc640dbc37a8486f05473b7a8252c6a349537bba960432 + +Len = 108 +Msg = 111cac96f99cbee6b799645d4f04 +MD = 6f42d4533307c1a314e7e221e87a21531259272ad711caaf8ca36af5350c16a8ce6d8a08280c91b1f1f838d379656e55 + +Len = 109 +Msg = 21ccca432f535e4624b7ab39ff09 +MD = c1b93f0b68e2de76a83b92a62b4fc31273deb7055f28b0cc8d3b157542ba2842b9281f559305082a93c061a5d3fb4679 + +Len = 110 +Msg = 0f34f39e95bf470d4fbb11aea73e +MD = afe6aea95bd2431a5784df7b2e0de8ec92fc8be56b2661c2c20a5a7eaf50f20cb34d84a0897d010b775e907df55755e9 + +Len = 111 +Msg = b9079a99e5d4823b33909a4a4469 +MD = 2cbcfbe278ccd25fc376c1c307665bdc010cb4dff3b1b772df38a9661cee9d38272c7d2682e96cc0aebeff9975d1123a + +Len = 112 +Msg = 9292d9e316b98aa1abcb22ad48f3 +MD = a9bae260bbda79a0f5037678faafb6560c6cd1884f0187c51f0afec3a21b7458d9d13450b4a40a32fe577c6c78356d77 + +Len = 113 +Msg = 60e166ef791872ee4f5f844ac79701 +MD = d5b4f019ce7672e6187f53098d6fca0aa3a1bf499701d45215b242d5b1b7904d9ff106a43405108c15dfc9c0d7903a4d + +Len = 114 +Msg = 832efbd76c64c8661f68a262ccbb03 +MD = c0059b689e27283e59b4c222d21e50e31c790308109405bfa11d21eb748e8bbad77af40f603a449d6f5bfab8e710cd75 + +Len = 115 +Msg = ab4daa3c3a104ec578098ccd609306 +MD = 3bdcdc98831a316c2f3e6aa24b94fdb10816075ae5f949914921bc3ac933457239fe448f8fae9fe850bedeee2b22838d + +Len = 116 +Msg = 681f560d8535094fe9c952aa797707 +MD = d5fc7337d019b03c134f9bae491ce6b8c78720aefd713176025a3719a25807d188a4bd23c1e69737cacf3daa81d25163 + +Len = 117 +Msg = 614a95142439585113b73ec29fc000 +MD = 32f306642b29785e1c063f8a538a2c397951114dffc92cc7273443abaec78b3437d296c1e3881a2c413acc1f5bae7ad8 + +Len = 118 +Msg = bb1ea3b58f03105b1258b4c3229301 +MD = c34138c39a9c662e356deb468df261cb2a45f6114372636c3e9c9c511f6a18e7974155e320de0ffbeec595d56dc30adf + +Len = 119 +Msg = b7f677e6b2336d39599c593e2cc05f +MD = 27a754958b58cb109c000767d60b7cbfca8ebb306c1b742d7379c37f11929ebdcefbddd15460a75a55011cc5ae8b873d + +Len = 120 +Msg = cf12e29a24e43d54da5a53eebbe758 +MD = c63ff66b4bc15dfbda17f5c54760b1a25fd8048834575d30e61ef6aba6f0a88ebdf1b8154df04373abde177492ea1d5a + +Len = 121 +Msg = 1cf8b7b28f3d4ff7d375ddeb65b67301 +MD = bdc4a0ad964e6184db98f2b9b3618eb18ab1c04c5f01f193f1d247c469141fb948ad2453dec6d520b793fa8a0d4051bd + +Len = 122 +Msg = 4dd0f2b94a97a3d7a6a74b9b677bc602 +MD = 0c4704034f07a2f2d632b2b8a253a24f10b8c6d0e31a8857b74696146af0f57585072ec3809d45dcbd59edcf60f72bc1 + +Len = 123 +Msg = df56d80eebc41ae8bc75de5688153407 +MD = 59f294448b8ada9403adcd94a4799de9a00f6868bce50a08ed4aa851ec2c0f6ca5ce429d48d353586c5210052b4a7792 + +Len = 124 +Msg = d3efc8e213b52117f3cfdefc2f9d320a +MD = 2a32216c78347107ab703719fe57dc6d2f38b4e567a8fdb4fc4b0df3de4ea42673689dc4fb5c7a8f6c42356ec3b46b97 + +Len = 125 +Msg = 9fd526c9caf42301d40b8621d6186200 +MD = 59d060acb13b369d89d809139c20d280f0963747d40e8377c8c67ee878cbaa60007762d6c6e1e7e64719a9fbd849c140 + +Len = 126 +Msg = 0bf2cb7fd3f8d83c354caf7a6f00af32 +MD = 41d2b5790b324b15bff4299ba1c2c67ff386ba26b9d64231d31daeafe42c36797beccbc3d72a4724b474cf6f42de9e1d + +Len = 127 +Msg = c12a955349447085a49e5ffeaa801c5e +MD = 36c36352d56cc80f61ed13a8c15d925ae90d19bb8996746f9b1198954403ef7d365ec0f500dd25eed487221dd2f8ead3 + +Len = 128 +Msg = 3becd6939db10d9fac2fd7b9335475ee +MD = b1109144dafb1a3f75f221fb846b39c2cab32901287c97572cb073d47a340930f085f2048a5fd8315085a8d64d98436d + +Len = 129 +Msg = f928b183b84a6d2d677c62ef7e607b9a00 +MD = 535cc0481405bf3c32c77a86529da2c1fec82e3b19f705e99c95555265c746ce5794c0979d0a0274ba8d7d96a7c0e0ef + +Len = 130 +Msg = 94c5d182e0a620ff6e2f300dcac8997500 +MD = 5e315e1df35c7ae931d3ee743ba45655e9c900a5e298cd8d1a7ed3425a7e5baba6a4e0552344a07be72b15e4f2d1c865 + +Len = 131 +Msg = 48ffd35ce648d117d750698330a8727006 +MD = f41aae39af8d0b4603afded5b8d26ffc616010403bf21130754790c9500d747d15ebd7e10345f733568bdaa392788168 + +Len = 132 +Msg = fa846570b567bea59c5b23f18a62e27a07 +MD = 003716ef03544f86e8e975fe1c541baa1a66dc5353296e828f25db7f92661354673f6e90b3b37fae5fa2d653ac28729a + +Len = 133 +Msg = 5bcf880e9b07392bed50e0fb770edaaf0e +MD = 29383b830c6e0e797458ef54a6071b46b551d0c1b88d8a46b46ec1836fb708ae3acd31270922d79404c38169fad302df + +Len = 134 +Msg = b08fcb7a73e71cbd4cb8d93cefb479e420 +MD = c92d70e429a6c484cf1bb918d7aa2a371dfb61e301bb81b8cb15282096e6ae4fbc6738748c7c3e6a30512c7320bb94f9 + +Len = 135 +Msg = 0e988707cb21ee0c5119ad1b84a0f4f03f +MD = e73237edc9826d59a36b94391d97cc2603c5e57d7a75a502284aeca086ddbe98084728d99821405ea548ba7a67cf4b59 + +Len = 136 +Msg = 2f764c3acbf901a149a5c8295abaf3aff4 +MD = b8f5c7520eda3d6dc33d1d597ab4a1067f3a8c71ed6e9a6602c18e4012c495d59d80fc64e615f8750b2bf9d55c13c9c6 + +Len = 137 +Msg = 1ca69788163a988d33a551b114558a70dc01 +MD = a7da733b4af58b12b38dcb7850efe8ce8ba1fff4098f36cce5fe00fc77f9b105e63bc0ee12847aa77f9ca8125e0da7fa + +Len = 138 +Msg = c64cdbc08931dbe8d250d63381d4d8c92d02 +MD = 1efcefcda3bb49052a3c7f5bf097dd7a5f2a5c33396b514016316fabcf6151f8c5275a84e3313a28fb2ef79757ac6092 + +Len = 139 +Msg = 332d70484a5107b3b64aa2915022725c7c04 +MD = 5e20f7f31f7b08e460d1d57f13d31ca3f75e6ae0b8dcaefd6f3f2dbc7db3c735d29caa5c20f16fcfd7cbdbbbb7936f10 + +Len = 140 +Msg = fc643eece0ffdef838bb9b3661d9bd9d0505 +MD = 9b9362e8ae45b3db07e5302572d9a39853ef55ec7ce673d77c37383ecdfc1d63da9a443c51bac01e46154e16eb661928 + +Len = 141 +Msg = 198600839732cfd889c321167d2581a30a01 +MD = 143ba0a2750c1ac4a455475a8426dc6b0cb9e5f3004576e307e741e06e7ba933b28077e7517c650a4c8e20362a8b1180 + +Len = 142 +Msg = 2371cba356b991b531333ab5828a93c92a2b +MD = 019762a55685eff9e5f8bc3519e1eaf9a6b8716805f29a6a26eadf015d18de901c8a58d3fb8df06d4bad1c54575c4d4e + +Len = 143 +Msg = 4fd97bc398813c922b014cf877e3987df603 +MD = 21cff92cb5c94e7e4b9d68eb6ff95a3f7b65af2cdbe442db978a7c3534f72a2dce57a69af1592e66612a499de94cd184 + +Len = 144 +Msg = 5118fb60fafeeaec80297277bc1ddbb1eb36 +MD = f9fd5ce306e0358084597fdf8b87629f3e583a8f4df5b0434432b4cb355f3b9b184aef303abbd6dbd0951b67f9456786 + +Len = 145 +Msg = 8c85e84a37256bd693506c916608f2370e8101 +MD = 02e602785479848bbc3cbbe5fdda2f9ed119bd37c9d86162feffd3de14e43fdc6d7ba79976d46229aec71f3ca830ebfa + +Len = 146 +Msg = a032cef6b73333c7806a1e9991e0016317e102 +MD = 4165f4c18d4f8048158e90744c3e100b3904dbfd0e6458bf753d83f188cca2e9a67942412a97a3192b40c18ce0c80e06 + +Len = 147 +Msg = 6b2e868c7d0ee1c240d3a67e2fdf36e8e23807 +MD = 8e9a20d46a1ffc74759f71564494c593c36f939b25b8b9a92868f1d5c74813a6906ca2ed3cb12e68755b08020bec1170 + +Len = 148 +Msg = 49598e351faf44274685298931cc7480046e0f +MD = f11c5ae10b179b21dc6e34f682db54e79f27988b75afa0b43a681425bde20990112fee0fc896b56b216aa1e8db2291c0 + +Len = 149 +Msg = 5ae5e2bca9a3e53dce7dbfbb6e92df7eff900c +MD = b8cb12531c7742a4d2390b8c2b4e3a005d6f8ce91a5e4465c150eb37c91a28eb0c07f19fd0a815012eddbcb799f05ee3 + +Len = 150 +Msg = aecae868ccaae5e153805fc10b88f24022c820 +MD = 280f67adc84a7a8401e75f14dcd3707f03e7fa0aae8d79ac23b4e700a60312a352461fea9b55929279a438f074a9e6a6 + +Len = 151 +Msg = a90c308b14ddc3035c3665520f7bbd13ad3b6e +MD = 9eaa1417f361c345e2cc1469238ae81935c76e7a762259f3d6d7a2474489d33732ca9266299644f438194c196be86bd7 + +Len = 152 +Msg = 977460c602374ca2ccfae08c5f8d7fead9aac7 +MD = 4738e1acd12b540d48df35c8c4cbae0f7da41d2fdbbeedf1a947b6e787d8e6b8db7d4e441cf5fec8c8f63522aa651683 + +Len = 153 +Msg = b3cc52fd3800ac505f6b089f830d3b00b1d05201 +MD = f4aea55149613c099f15318008432aa147412c3dcd60acc7eb0da8c70bd3bd095efa053e6b3070f8e9990af81eff9f38 + +Len = 154 +Msg = 912d912cbcd45ebb661137c2dc4df091c0ee6802 +MD = 8d112f050eeaf78990b61727471ce5b7a5f955b93ba11e407db8123e389b30619dfd7b7ded92a85f4bdc25fc651c48d6 + +Len = 155 +Msg = 8ad466d2d9cd02a3b39bcfdb6e830b9152005106 +MD = 15c8ec00bda31eba6d480b5eaf79c1afc38d857ea5ec656a73e9b6e4e92c7a7055e16e05371b3cf76d14fdd56e657641 + +Len = 156 +Msg = 0b5cfa9fa46c7d407fda74d3a127b2ed14c72700 +MD = 6948328122c0326a0aa3acdbb5398a16bf3f7e6d8b38e912a8848080134f9b1ebb6e6ef9796a0d6907719cda9bab3df2 + +Len = 157 +Msg = 3f17f596b548ed4fe7d51e748ce81a25d34a960a +MD = 33a774c2a916aa927f6afcdd6b86e99ffd159ea116e16a2d46de624e55ed8b4f3987b9f36341ea17cc38d5da111da55f + +Len = 158 +Msg = 6aa28181154dbb620ed413d1930b5b728dc76516 +MD = 92cad79afb7ac0b967a276d8ef9245bd5bf5861e64ba9f01f129b88417ded0daed225247774f4d85d1b59b007552da33 + +Len = 159 +Msg = e6fa55b0cba7771098b23e3ec937aa49f9f3d477 +MD = 149166c9766d8cd0dda6839fd9b71e4a21088713c8a2338437817b194e8d3d154884f0956ba7335029d380e302e8bc98 + +Len = 160 +Msg = a1c760e51a1f535c03b8d24a3f37f82ae8a2c9c1 +MD = 55f4329c33724dda1242e4454ca2396fcd25afbcad80ea2d32b44eaa0628ba44688a9b7c7fd2cf9901ec804d34b57f55 + +Len = 161 +Msg = 63bf4551064d7479aa490674ec2d9b2d96ea74b201 +MD = ecf05f0974e6d978308d4fba33725ded140ce73b24bec733690cf31172655f3025c67e00dfc552e5d5a506395115647c + +Len = 162 +Msg = 2f7a3989a4245cf80d05ab7b6e5b75faa4e68ec100 +MD = 7398c93d2e9990cc5feccb681b396275c2d894893d51f6eef0813585b8038bf9a7cd41dd53d99b01a13fbd61f39182f2 + +Len = 163 +Msg = 7f5402e3306c8058431defc513a89f069d6497d906 +MD = 9c8cbf0f2ca81a5b235a41189a2a3a806c07a41cd716fec4b41256ad3ff4e41add1d77846d135433c17f51f53513e8aa + +Len = 164 +Msg = 856f6eaee456f3af6f46a9371bb73b13107c3e5702 +MD = 6937d87a48db7f142cf060bc261ad70a572314b758bd58022cbbc44b3d00d89905350ecb14cba18bd8ec321f790c16fb + +Len = 165 +Msg = 309dc3bc844620dcbe06d32fc14963b0eb07be251a +MD = d4043df2b8f23057ffdc6d4ff9afb964a803803e64cdef41ca2468c33f856701bf0b1da3f6c8d0e4eace237eee7fe5fa + +Len = 166 +Msg = dfd561e1a481ab5e60fb778d58c25789cf5cce9a3b +MD = de7d1c0e69b012538f45233798fd3584d1f433b926a274c6723e46b39c652a78e3ec064288aef2fc911cb75717a8ea80 + +Len = 167 +Msg = 99c92e516372645c77d0bc404c10ffaf97a12fb213 +MD = 06806754653b79b2b0ecd5a0136625acd9b0f2a1273ae9fac516efc327a51f3d3d1ae09984007d54100000d683329347 + +Len = 168 +Msg = 87678f31aa109d29a3c8cecd4a57d3e0eb2884a83f +MD = 9a9d331e04eb617a003d07327d7d5ad5a3a070075cc96eaa5253d0a2280c1efbd118bc334791a74bcdf01c852044dd9d + +Len = 169 +Msg = fd416906235f9dfbca15c2019d2e00eb31beac0f9501 +MD = b7264d15100ba3beb32e831269a2accfe346491429b624452f95936f9280a291892c7f5ebc4e2f33004d977dd0721ebc + +Len = 170 +Msg = ce9b3943a56d036502539520bd999dba1945970d9a01 +MD = d8a9763a30d4f0ee9945469fccd446287ebd623fa52d7d16b88f16f0854656a95eed9e58691b1837b22e3017959bd554 + +Len = 171 +Msg = 8722ea3a04643a4a17a647ea1e1b87895b5065bca507 +MD = f3461f76312a27d299d5153eb1161e2f822f50869de619eb736b8e94bc72d55f748c7c63dea637ce0ef1595a2acf0f82 + +Len = 172 +Msg = c38ce4f6e072be0322ad49ec0b47b82609888358f80b +MD = ecc85958f70422d2c47d562c10b3892227e46055eab2b8f5dd04cc94535a4a61e66fe3eabfbc886428eb6d5866f0e7bc + +Len = 173 +Msg = 1d3588e731d45ba3a3cebcd06acc03793750f855b30c +MD = 9fedb360cac05274e1e283e9f789ab3231ec18b4a706c5dbe0c9f1dddab11a6eec53f7a589394c6554388b43ad92ddc5 + +Len = 174 +Msg = 4bcb511e4deac4999fec18cac3971233c51a2e2d2938 +MD = 466d864a9d41f71c41424e8a075fcd4dfe132b320936304abbf139f8b7aecc17b593986f2e5e969a6ce3d3982447ecd6 + +Len = 175 +Msg = 4da19cb67d57ebb7eafd6f0c888ad20676714c49d323 +MD = c58b15db7e797466750bb10b5095ef621b9dc13c3200a0824883f61ff023a5f2df059d05f1637c9981fb2cf9f39e85fa + +Len = 176 +Msg = 48f1582a12f27d8bc3a1652d0a84d5d569a4feff3986 +MD = 2fe9af96dbb8bab420a6603bb5663f2ffde650c00e1f732c2df78d82949d148397424efac876d5463af6dc10a2d291a4 + +Len = 177 +Msg = b9e9b101025f9d958849a56795dff48844d7348b2e7e00 +MD = 1d77527475df01b486a73d3f5a424097879f8e5ac5cb5a8239af6fb22f412cb96a19b3ba2b7ef2a46c29b2e8cc1a3e69 + +Len = 178 +Msg = 7fb8906ddee0887e00bb766c47ec0a7bfb72d546557002 +MD = 1ae082bc664b81ce9970ab755292268f5744dfe26dcc0ff7f7a78918ed6de70ca5af9f18d93c51fc5c1baebe96450206 + +Len = 179 +Msg = 55a3ba9ee7dd766db40e5d8736546813cd218d3ebe3403 +MD = bafeb48014304f31da9ff745b15bfcdf74aea2a0d844ab8412c6b4be357f302ac1e5c7e957b1b053bc7fa6728a1cb2f4 + +Len = 180 +Msg = 822ff5f109c8e62e60de987e7d9b5c7ddf9b32b92afb00 +MD = 43831f73ca4516d2201969c9018fec0090412afc6a0ef5741f2d15f3a9c3952e08c778e2896390d642ea03e19bc3cd27 + +Len = 181 +Msg = 19e894f882eff9967fb7a7c0a78b8748d9dd184223950f +MD = fcf5522b4402117a6c5d66701d1f70db6a2466e232290f47fa93a7435de03974ab363221018c300b736ac3b4e7c7fd83 + +Len = 182 +Msg = fa35339bef3da3f13ab57029f3a4971c214476812dab1d +MD = a1a849e497b68d20479894f3c889e11c114df41de25c4739719f448dc1c13d3630a5824142fbf506e7147cffea26861a + +Len = 183 +Msg = b512ac3c278151b7b51eeae1988b9e125d747af4957343 +MD = 3eac438f4db1dcec655bd6208e927fe03b9dba6c9b9fb4947425eaa46f9145178ac87bdf6bbde98aae92d77141217467 + +Len = 184 +Msg = ba2196e9caca4dea9443a1f985540355324d56e13f55f5 +MD = 719d6d0ad28a48192db822fe64fa7ca912dfc1f4e1a815fc66976cdfeabd985bb52f627a9dc0b984a262b71cd315f8d2 + +Len = 185 +Msg = 899894975e89b5986977fad7c36b5f315eda89813c15a200 +MD = a28c274358b3388bfdd8256dfd20c5f9a4098a39fc30848296b739faef06f90b541b1e9698d797df48af118efd0da967 + +Len = 186 +Msg = 2bee7f2b3e3470511de0d4319d414b3788cc0e0def19dc02 +MD = 57e9e58f79adb359c2788c15dc87bdfd3168be2b2392042cf17ecaed98e9f0d446d62f561e3da60ef070680cc5c6b095 + +Len = 187 +Msg = f081982089fb90414e79eedc9b7499502951ab598fdb1a01 +MD = ccf00536350e5fafb2998e1f5185f90b5e99fa0bf6675aa24c7cea459b76fb3f0f28c24726ac005e460422060cf9df5c + +Len = 188 +Msg = eb1e9430cf4bbfdc8d0fb56fab69cb03b24f6f57319f5408 +MD = a40ea1118e470d59f771972c58fd14070548588219bcdf34ac6a69cf080737d22873703f6789d2bfeade296370d086fa + +Len = 189 +Msg = b706e5529cff3fb36a0040eb5ba818334cafaead71cdef1d +MD = a5bb8171217a2183d7a6046eefdf4c4b5fac3261a5c3281d2d281204da0b0b68ddfaaa2a72495659b13cefc0906d3616 + +Len = 190 +Msg = 1af802646cbbcc10901a8d6cd673415d275e28ebf3d8610c +MD = e6f7ef717d5eb2bfccbe2b66ac2d8f82f7eac4c65bcb571bc1cd45958d22bb275b783cfb4a9b5fdba7bc5743664ece6c + +Len = 191 +Msg = e35d2ef131463bae8cc06b85153bfe023b340a37d5fe2826 +MD = 9b53f8e0a0ed2f9cc233b01a21cd16f01f91e6638a18e503be2061fd9f4771af057e516a9bbc5faae2b81c01e5dbb1f3 + +Len = 192 +Msg = 54f7dac18732ec78da14f3a1e2b335bb331d1ed2be5335a0 +MD = 80069b3a48948c8ddaf34bec5de65c412e0ed75a5fe81101100a78a3c9e461c571764e44e053794edcc4723d0c3465ae + +Len = 193 +Msg = 8ca4d0e21a9a507c3e97617415122c9f3226f18eee95f8b501 +MD = 00524ea11f7f2b770ec44f1d73d2c0b7bcffb3983700d9f94531c92c5b184b8bd018470ec0b23aa7cfb653912aa65fc6 + +Len = 194 +Msg = 64997d370ee5f7edb9b94008c5c2dd4af783d7e5cb55b39b00 +MD = 00d145ff87757efeed8f778140d7f782374b4ceb86ed96ce66b63a42756071efd42afa51ec52004ce6c70d8dfc98ffd0 + +Len = 195 +Msg = c62a05ce1836182d6f1413c07124e486ad08b9cbd004ceaa03 +MD = 4d6b15f215836f65fe9e06d785e93b38c9cf0dbeea9a5e79d3a36638819283d3702a8aade60c486639b2ebbd23d1bc73 + +Len = 196 +Msg = 03ac02c03bd74ace9a592656eedb68703f510cbbfa8775990f +MD = c5cdf0573cf4bbc462ef50f310c98b3b79274701f29b8de57ea0b27aa59e0ce53f4e1c250c5396c083919c01fadc73b9 + +Len = 197 +Msg = 993e246099155cc4854620af611ca45228f1e97b0693911406 +MD = 8e7dccdcd99c4cb4742d113cd07f651a83925c4e0058830432d7371782486d198266e229d847b8de3b33a0b65f9af7b7 + +Len = 198 +Msg = 0b9db242963f4469cdd2234512c061b09eefa0d6c6f077ff3c +MD = e663bb8d392763ca6e21e093630054a3e9cc45d07e8e35cea919d2e946617df538f8bc49b93ed982e872818d5e08be2f + +Len = 199 +Msg = 9bf93a9c79875e05fb0bf22e134309e82593c8d80bfb83135c +MD = 144ef2cafc67a904bb4d659632b73923c4eef52a72545ac9e8c5b68757b65f564fcb13e3a2adc9ccd55636e8e62c8b27 + +Len = 200 +Msg = 3a250047dffe58d4b6427ae94566d3d00026013925d5dd2fe5 +MD = 820039e1455a15ff8b737cbec220e773514bd485cc13fe9f50a38d45c1efaf3b014b958db5a9a66d73a700ba2444fee4 + +Len = 201 +Msg = 707f1c1c024e636ce56fe37d3c0782b0b89709b51772cda1ea01 +MD = 87c4e7b837782ca5ea64f6790007a4a55f77a5b9c82316a4633f6386418a347c94f9cd902ba33d48d816baa1e9133986 + +Len = 202 +Msg = f83f06513ef8786502e92de9cdc61bca67886a63491083465501 +MD = eecbd8e7f8cb405813f71785ab5503243b815574bd9ce0708c9f798c97ab9c0701c25a6c8ff7bd33282a55dc7f255d14 + +Len = 203 +Msg = c8043cbafb7cdc01f84f4273f1bb42eb640f7fcd376c23e90605 +MD = 6b78ae9690d1b5375858891af6d9a8dc3aa3ab8a198bb1cf603d5f46b6eaf9cffe3854434fedd39538a7b5280be1f782 + +Len = 204 +Msg = d735d76e25b84a668cdd0fbdd35ec7214767c22f5da5c52b9801 +MD = 726d545837dee638202c01db9b7fd872da912083c4841b21e2c37df56e8b934792ca0ac3d8777419e43faa69fc6ecdc6 + +Len = 205 +Msg = a2e15c35ff161e0b646ad9fa80a2cc90b17369c71b4509e8f816 +MD = fa229ae0655f63a8e7d8cb25bbce66a3bec26f63ddaeb82c81c30d9cf5733fee53185f31a50fed05dbf5bcc0c06d49a6 + +Len = 206 +Msg = 1e4b98e93c9fcbfb4021e02d9796559451e0544381d134c1e701 +MD = aaf58a9471c0a5736eac48fbcf677834182539e87aa31324ac37f4f3ffa9ed316ae85fa80f32611ebd6884ac6a07081d + +Len = 207 +Msg = f96a6a26ab1e3356b5741160eff9295d649b85c5f8bbd0274e03 +MD = 2ca730a01c40ce553c4885c92bab6969064b32a42eae1fbb895dab4ea2de30cb52caa806b108fedcf0de45dd93755092 + +Len = 208 +Msg = e35b3bb71bd1bdc0900b892f0b78e2881a45cf031c23ce7b984a +MD = 9eccdec530742ebb13c2eb1b2e39a74788713da5db6014f94000c949a782779fc4a7e973ad06f14953d3299dfa8310f5 + +Len = 209 +Msg = 70e0b67175f92d031f237dee0e8bebf44b236fbe2ef8b8ce7fc101 +MD = 0fbcf3f941ec57b3c1325dc8b4522ea9a51697e59bbad8e041b85a15c06f1bf026d90f8c41e3b77e2ca0d487089f61ad + +Len = 210 +Msg = 8843c02c755ffc0579e20a5d2eca7bccdb13f0c048358c1fd1ef01 +MD = ee2839208624c03d47bb9f4ad3f8bd8797c98bdb900d2bb0369cbb512f0cdae7227a68d102c3ae44ee7e330ebbb32f8d + +Len = 211 +Msg = 5000f82ab36b3e0560ec61e32d9288640726a8b7375dec69e45103 +MD = d09a319c3d8a62d233ed5bbe89b7fcdadb1d43c96125072f6e55e2934292a565b2d106f3526ba38a36bff88692296e62 + +Len = 212 +Msg = b37d1f2872d6919bfdc555d7ec4ff0a2fa16055e142311e8b0e209 +MD = 6580fe959c2ccfcae798741f40de158ea40cfbe98124f4969f79612359e39952da609e68bf4bd74808f457629187d2bc + +Len = 213 +Msg = 05e4e7addef03b83201d170884529285833590e0bbf8430f947511 +MD = 01c2e9d31ea77198c961b48898c3ad79de6237e0cb60b81bfb20259af758c74f91236f0cf99701a8118f5f5d6041fc85 + +Len = 214 +Msg = 4498e2242d1be5bacc5142e3d2ff3d22c45fb62a966959457c5114 +MD = d54b92e13a43363e4a39ac6946eef01dd6e09bd1de6226b366d44ce72399e26ef2ebafdaa6a8104e51e8b34a4d80db9d + +Len = 215 +Msg = 70cf4feceeca3dc1cd4aa1262dc3b1c618e2f3625a15ae76934d1f +MD = 6affd1f71b9ddd54e2afbd2b5c9f0c67301611255fdb031c15977e82da174646f4d1a502482037395b6300c47f6025f8 + +Len = 216 +Msg = ced90493e3672dd813216b20738faeeb9cbd692dbaf6463be0d018 +MD = 29f6c0a54940d11b3cb842afb82dc4e7df2b869c6b0e1b6063f6130474d7ed39974023286061cdb96cdd7ce6b47b2c49 + +Len = 217 +Msg = 309dc3bc844620dcbe06d32fc14963b0eb07be253a507e52b3296a00 +MD = e60f8f02f4105ade17e2eff198d626413bbf94da73d7db6f8b306948d2201a049f5ae33d32f811f15b10d6f178272a84 + +Len = 218 +Msg = 3220f4119c4d72c828d1a91c83fbba78f9347c2c2ee1cd6e108b2602 +MD = f9cf8c3c5c6c94224d1224f3e19b069dde5ae14439e8bb241693d0dd0fb27fb252c9160bc93a35c26cf1ed0277cfcc6a + +Len = 219 +Msg = 23cd7e8b7828a0ceed470598e88bde61d1487d471abd71a87c4af307 +MD = 136501e2a7c017287802d76bce23f2ac3a09fb2b3dda827656d5ebae8df8be0ed1870a8fea20f44196802fe64b0e522e + +Len = 220 +Msg = 39e73bd828f3ce3ae934b8ae378d253e417f619850409abea90de60f +MD = 4b0aaa0021e24964c226e255283a0978671f7fc787c221515cfcb9b7f2cb943c0703714faf8eaf87139a14a92a93e624 + +Len = 221 +Msg = 5c38bd13ce17c068f668ae38f7545d12f3069c9ace5e17db34ea7b1f +MD = fb9d089b432f6090f6b2f70ff171f3eaf25b5f1b1b53f85bc72d1ba2d7daa5e09be55a5162c84e74198dd2098ea3f9cd + +Len = 222 +Msg = 2bdc1e8b19a161488a92014e0b9991f06fc926ff1795bb9b713fd408 +MD = 765ab168f2ed6f2d9a615626d5537e88c61c710b108e2c0eb95fc7259b6cf428e6c598d1d90156a615288240b760c6ef + +Len = 223 +Msg = 2cf51adafe982df7eb4508fe4c046556399ac605f25cfe247d42f410 +MD = 490d859ac3b29b72a369abcf77dfa7e21bac35dc0d1035efb4591b603b912e7145e8aa184ca591131b4b6d4bf2596231 + +Len = 224 +Msg = 283276b5484df022ab67205be158c9276a3af37c31d59195565b6043 +MD = 5a2872779518f96c470e424767c902df3028be34ffb987d88cc9621594f1fca1efac74e1ed3c4a994278b1da002649a7 + +Len = 225 +Msg = 158f1eecc36a21660f9c8f57c804d44cde2a6d9ecfdefa3c631c95aa01 +MD = dcf083eb07b58202ec2471963d90ea8c31bc2b1b77e43612c34b393d0bec170a22ac39e7c79868b9ebeccbb0d2daea6f + +Len = 226 +Msg = a754ce8bc9e4818bbc6d03f3f99238a9208851a3982996a17644631c01 +MD = 90f2374496bed5adb592d2eedd40ecb8fbe8c0db04f95a56b19c7e7f5a786cac812983964eb1c5313d622dac28210cd3 + +Len = 227 +Msg = 3c29a8c83e48194a7b87b69e376a06063de2449bd171fa91e58ed2bc00 +MD = bf8a70a8c5e5311ff912d1cfc766c50012d381b9170d9f07a6509d8760775a5a7a435224c74348d1089e7aed0edc066c + +Len = 228 +Msg = 5b9f3ed1b852041d36f022168f59cab91c95b26df56760385a25a43301 +MD = 4c93dc89443622c287835e42ab83bf4399bf6581d6bf05d2a320efcb379dbc1e7d6795385fc43355f5e2ffb4f142cc2c + +Len = 229 +Msg = 8c26470987307ea72046d31da062edc40a47131af4079c6796c7a6a001 +MD = 7ae68081885bb1b4e51abdf37ea5c690c4f2f1fcb8e763925d09f277dfaf3fba37a6de13679704b2debe0240ab293966 + +Len = 230 +Msg = 20afe0a09784f6e285dacb18033b56ace5fa2e2d8fb9faf10b2d28ff18 +MD = 79173a2234f3f9b75dce073c930b6002853f4134bc782286235c1360b7407e5336308af6b0208a7ffd0832dd1dc016e0 + +Len = 231 +Msg = 66102793680a723c0b8af4f56a12b4f1fa0dfbab625bc3828d096da67d +MD = 943e85ce12fb561173f3121d74332fc1d2bf0e3163fbb9ef8f8f5c3ead3de827632aa02a254ab0fcd022708c851ccba7 + +Len = 232 +Msg = 9e5b893f10b5ac83791adb1d740aa5302a5b99ddc6dc5b0a2939f762de +MD = 711854816a54703f603d9fbb2b985db66c01a6a6e55b935f2f560bb0bb424f665cb0e147003e36bb6a17b92dbb37be85 + +Len = 233 +Msg = 4c29f845607c9200d181ba23d85c958ee4941f9fe9171b56fb7e50b71b01 +MD = 686dc12951cca515f367748cff8857674a430c2e11fa504115520d0d8b1e23b54e41bfe8c06b7cb73155bbaa7c602636 + +Len = 234 +Msg = 070677c620aee19f91a949a026600023e49554919da4bfcac1085fc77700 +MD = 4c5b797a974f7d395c41bd990fd3b6b62119b8bab7bf66c1cd8a76ab0a3cc928d9a9da26443c8e77d08f21e822803ae6 + +Len = 235 +Msg = 5f357f2db6d207c0b7d9117f24d78ee59abf2f316978d50ea3984a727300 +MD = a3002a31fc613deb55416fa6cf45c6c0615327633a5c4a76163be0f22682ff54e2502564e5e6742cc4587a078ab35628 + +Len = 236 +Msg = 2aef7f2564862ff2a315df12f73f30ee315dab3f3e7eb22bb4acb6b0ab02 +MD = 02536ffda7f5546f7deddb3721d0aaa905e543e3d3e7892a6cb3988e166e0dcd4bcec3b5364fc378de709cbb6172e81b + +Len = 237 +Msg = 9833a2428875e5a038421d5546d66c888bb11eea4233e6ec6c686a2f7305 +MD = fd8206d06c99784139777ad64c326ab72754c64cbbc8ae2cd36d04386c252dee1468f6315a65dc886f68f52cd5a8fa3f + +Len = 238 +Msg = 95b4641cd1888fe4d7973f8041e3fba8f197d579a4499cd3ca7c52009629 +MD = 35d05aa590bcfe6da5e48749a3f4da6d47a00678887b08fb11d89f4ab526b72a10f72db2420524221ed24826c36ed16c + +Len = 239 +Msg = 59fc30aaa7624f9d252a76f015db1b0fc8d438e211eb5797fb55eca3b746 +MD = 271944b890ac9ac994fa69962b0e49ba68afdc941de726bb4f727689a9998ab051cff5aa31a6d7a897d4b3e54439f689 + +Len = 240 +Msg = 07680b3b0b6c0b5d879dcf4b4fc706c8b351891a6965ec57c75152df352d +MD = 58c787f67130ad4fae3b0e8f5726c2823774198771a5b59ac9aeb4c0fb585a175734adb0edeeeafe044f4bba39006910 + +Len = 241 +Msg = f0d2bf30659a29e4add583fa3cf5012801fa33083df47ebe94c3cdda652200 +MD = e46fb5ef05a677725600c82f2b314afe43b797a10ae6f365df10a15e2cd75ffb9fd197cc5b8cbd8b95d67bc7823b249b + +Len = 242 +Msg = 3ca82bbb6f1609e7db4d3b115ffac6fa4a828ec2cfa16eabb351882149ed02 +MD = 77db50a3af977446c95e3b75ff94daa4fa84db2fe15eea0f1eeefce8f7d77334eee252fc305b4425aab9a4d5a8d78a5a + +Len = 243 +Msg = e71451ffb09e42bff96545ed0aa27eaec3c474fd83bf15a048a7fb5b177d05 +MD = 15b309856578238a0a65089da907c2db5b677cdf9e3ebf6acf8dd30eb51ad6c8bc5b68d8c380b0409489c6bd1332cc4a + +Len = 244 +Msg = 7870d3790bf7bc81e3ddff126307c34785976b817d0663139972193f6c3909 +MD = d5a1ff841450c94cc0639755a6b78ebb8e63961c636261e75f37425f029ea861918b7139151907abb8e02fba16b626a1 + +Len = 245 +Msg = 7e40ecfcc2042fc7e63fc18397bece036995a79d6b64008afed85b8fe77404 +MD = 88a90c16cb384c3864fd4e16d2d3a5c2b1e05ed371041f668f8548f737771370f9f66d8c7ff1abf0c8bfdc603ebdaa14 + +Len = 246 +Msg = 3892676c40c916a7fa9ec835a3ed42dabfb8c7d75d6084bb9c1b2c7d6ea220 +MD = 3cf9c06054816ae03a58ee854fc713631c03e8297eca499493b87628bf49bd1ab563c0d95c5c5d44cc1422a143e70fe6 + +Len = 247 +Msg = 931fd7081cddcfc91f3eab7595a74d388e3960e323f8e934ac2d1f5733097d +MD = 75244136fc8855b00bbe2ad2e32733e27a2e0e407849caab0402dbb1fc760839d4c866bb223cdb73c1b854f5a8c7b96f + +Len = 248 +Msg = 06a9cabf862e725f1a559282697e182a014a32a091001c005a2f37f7e0955a +MD = 6d58c9b66899f1b331f403df058334b0c36512324a176e10fcceaf2fe12526ce794e7eb34967d45486db866580e9e8ed + +Len = 249 +Msg = b97d89c89388d9c9fd47e9f3b1d870f435fa3e250c73170f2db0c12fb4ac5c00 +MD = a3fdfc1a0050a3f209463c76251c546d807c7aba3965902ae441bcd6e02332db309b4fdd270c8d019808d16fdd982231 + +Len = 250 +Msg = 7bac5901aabd8d736f5c24949d63a1acecf89fb9eeb465b74405bb1e11d0fc01 +MD = 3bbe06b2b8517fb683c61e8d23e70658e84d315b314c8135db6990486d776f00d0fa334228af78d3e691f2c1b483251b + +Len = 251 +Msg = f4472a9af21f69cccc82aff0c0c3d211ff6225c80ddff9b06acc631972264001 +MD = 9aa25ca1d8bb82639ec245547c8e823eeea74a96f5e3daa4015438dae4b5982d73d1424331b7ba6542022c9dacbb7779 + +Len = 252 +Msg = 82227abf357192a24c2f94285776bfe2b2095e441394f7065f35c6cbc23a6901 +MD = 645e63b6b7a2fe3f314d597c103731ca6793b24704c525ea7899d17ebd1dc823081ae3355e4716dc407ae14f93d6fb58 + +Len = 253 +Msg = b6ab315fc535aedbba568ac9a9a3950af8b695a0b92f39cb37f94e71cfcf3503 +MD = 4da1f0ce6bfc717d6e52c19ee2daa949ff90f5b62a24b71ed0fa37c31b407f077428219a6f633c3eaabff53f9aed5c7e + +Len = 254 +Msg = 708f9062995a9460c0c8e8d06e0a831b747be70f81e0533af3ed3996ee0cf22c +MD = 10e6cdf07949c292253552660fd52296b65d12dc46d83dc5c6b73f7740270bb0f8e0cf0b5e339c32aef26dbe4fab559a + +Len = 255 +Msg = 47142d10ce92bd8831473e62ce2f92873d8ac4677b77493248c4864bcd05937a +MD = abaaa35a607279a2fc310584ef8208038303b2225a0550e1a00e5de996c9d5265ccdaa417ba89163b5068aead2e9f7f2 + +Len = 256 +Msg = 060a6414f9da3cf655082cf33a01826d94d798a9a986062dee7b166d1f5779a7 +MD = 785c9e2d4ea16ef9e51f2ce0290a828558a5972e3697a1eb256a8fc1d4ca3b7b3f20aea748406ec1d145248f155c9a7b + +Len = 257 +Msg = aaf4e3a3f1cc9a037f54a43c0f349ccb3b652518d939dc9d8b9c8b4b9299a02901 +MD = 4a8ad21f44cb218dfe0a0835280a9a3861acb3b69bb01f3917a0339764dc2c46ea65dc93864d6a6e9ef3a545e2fe979c + +Len = 258 +Msg = a5304a3d4b5e9ee0c9f6e524f5c3c8d9f5a7b58daf3cea4f81bad0b9321c8b2d01 +MD = e31d05968551ecb612d77d33fcaaa24d21e9dc6cb76063263d0b9e3f490e8b75f8c518f3a47170f26211d01924ce86a7 + +Len = 259 +Msg = 781fa689a76983053fc2562e1a69f7d0ea1db252842840de7f9cf6c3fedd3d1702 +MD = cb573abd728f22e8971ecc4020ec2e20c9d7caf3ee717c9d62bf459079df775e54c46a74d2150b5ef69a056ef6b1d320 + +Len = 260 +Msg = e4a974734497baadb13c45dcf155accdeb3eb0cc0cbfc218e928c59426a014bf06 +MD = 207bed390b736a8e8ce96a81229ce62b7eca2e220b07aa1a69e08e39102f5fd2c1480770adb8b3f653228b52c2748421 + +Len = 261 +Msg = e4584783e00981310d219cf9a9b7e0564fc4f79e14e19fe3cf52a217b844087415 +MD = 2c930ed157b65346b4074873bfc73086be0a0ae4bfaccb703ded4601de5d697ff54ce6b082451153a5bbfb4082a58841 + +Len = 262 +Msg = a94afbda53d7ed766d043b52c572ce4431b3c08f2d5e1ba2c563e403b69d588610 +MD = 10ae1a41e5765c6a4171d8a0ab238db9986e6d68e888fb2f394c1db448751286ff023f06000633e8402afae2d9aaade4 + +Len = 263 +Msg = 9bccd6d2c1bc25d33c15f8f53e1432e5d45d7213be858b597ed335ddaf48023818 +MD = 52056657082c23d9bda9129b6cee7a6de1d41f839ef210f78fcd2dd079cbf6a283f0abfaf12d5482b0ec9c31b693db6a + +Len = 264 +Msg = 6d4588c79e4fcf09dadbac32656ca57d1cb7aee2ae05fb9508da13d011d426d298 +MD = 3119865de14c6a0dd0f9ea99c9c5cf5e792ca9de3c1db34053768df3e10bb83a9fce76bf4d06262055025f9a0385588f + +Len = 265 +Msg = 29676768d5f164e8347630b76f0cd6c38d2e3c6d396b04dfc65bb1a070d70b65e501 +MD = 65fe5a27a83212d2c395c91a38ce71449f2fab8a807ae3502e90b6be195d6af5e9da650efa7e9c06b9bb1322f9bec9ed + +Len = 266 +Msg = bedaa750d7a93110b9dc49f2db613bdd17fbc95c5a2d7ea1a0593fcb20292364c302 +MD = a695657b368030b57174955ff955a03123b45adbe890d7d226d4df0a15c43e766fdb812e664087ffcbb72d608f670749 + +Len = 267 +Msg = 507e820346d510da7e3def3aa242c73f2f05862b31ec49b74e987fa705174ba13803 +MD = cda5c2ed44ae901414f089811df72cea2e0403160e7e2a637c72a49aaddaf84372245491a6c4df47196cb9902f7cdde9 + +Len = 268 +Msg = c908e4367f185b1844c98a093dbd5ad84b5c5f60316e15b8fae96aa995077d65c30c +MD = 691085559163e077bc104989ccd02110c4f30c03f0588b15b9eeb5aebf3c158cfba6b33b7b9c31bd128b9160635a47c7 + +Len = 269 +Msg = d66820a05312fdb550a6e2646f0ea0872d9fc8beba9e1b14080342e0217cc0eabf15 +MD = 99cc37892d8b4ba36b076a81c6dec90cfcd45653ffff55e57e88397618cd4811399c0fcf58e2e4327dee1c579e849a14 + +Len = 270 +Msg = 062946cc546081c3bb8f0d1041ee5936f4aae97993d0a8e68c6d809326f42828001f +MD = 3e96dc2f874eee00180a9462bf377763d9a1f6f49ea323a1a9ca4040c77f908abbf44e5076cea9bbbbd873d33716c271 + +Len = 271 +Msg = acd8ae4d7c7eb68524d31399a2695dd7dd1f4928e65015e77d4a27f3d702f1039e06 +MD = 40c5e40a8f72dfd00a47f6c261b37462c5bbf5ab958e989db83c425c4bedd7a9c99aa8ed68e40965ef38a2e1dc948344 + +Len = 272 +Msg = 49ca9cd604158111d65cbe6bda55fb77a94d26ff367773f6f784a1ae4673804c06ab +MD = e7899b5cd69e14404ce00362948e4294903fd23578e0f7555901b637b38cae29796a314f4ee287029ac9e5df28c357fd + +Len = 273 +Msg = 33db4a3f485fb06fd1ba029255a326ccfbf98f8ffa645561503a8be0b79fcd03d5f100 +MD = c5a44269aad211088fe2e5e38b5553ea3146a82324b7688f5719944c4315a263ce281199d5eff24e0ba9bfcf14e53772 + +Len = 274 +Msg = aa34a70ccd2ae23dd2977058760b2e14a49e63ebfe33f57bbafedd2caf44d813af6203 +MD = 960a68555dc74e1cce02cee1695a14e78d5297b7cec3f297c5aa0cc4288fa102c901dc218902ac76e9efa91fc835670f + +Len = 275 +Msg = fa94d4dc9f33901fadbf099db9499b8f257fd2a6f12bdaa9d4fc375f8c89b6af729304 +MD = 81e8a4f210366a50b1b5557bfbeedd0782daaaf2244b4caa32bf8ca9cfe29e8c50e2007696cb9cda148a51093fe08ff9 + +Len = 276 +Msg = b246345a47ceff0e32415060adba62eef26150ba08ed86d1dc67752b93308cd31f4503 +MD = adddae728a28df297d4b4255fd5ac9c0760c64a37fafcf058aa0128769c182f6f6b1c9b59c5b53b3d5d8f20ac3f229eb + +Len = 277 +Msg = 5e4bd300172c5358cc11d19919404a5d7d43efa4493e26c9bc7fd2b56c57d452e72812 +MD = c0b9220613e32b7e42d0c6a84ef94e8e22cfdb9d76a9579ee153dccbc92997b0750f8b5fe2d9a4d2dcaa2c20f2198212 + +Len = 278 +Msg = a265c6958121ca2542cf2cf913b5a92faa83c687da9106c4646960560f85f037fb5a2d +MD = 7340e35a2773c4cdd564f1c1931cce2e6aee826b4504a92c2fed608558e21482efd65a5164e8e15f7b3446fd12dc30cf + +Len = 279 +Msg = 18b0af0bdfd608e2f9f3b50f10145d3295f9941e6224a28a9d30850adf64393e958836 +MD = 2b4b6a2f04a67bf5400c89dee136d16db9d753db83e2f35de97315f806e0e18bc019e669ed403ca1840b3d6c1e0cff67 + +Len = 280 +Msg = f4e7895f1dd7bdfdd3430b9ba020e9e751962b72faf9264e3afc16dbc021bdde0e744d +MD = fe921bc2fe617cfba07410fc3aae424eadb2a553e542858d27f49efa744c88d1e3652fe16ab1af61f51644975534857c + +Len = 281 +Msg = c795272dd9cc7c7f3022af8d521020c44e82e18158e576c8b381d938d409c23ec4702400 +MD = ebb8fcc2eff06514eedcc2c9161bdbc8174fd61c530109f5decab4208b3606e4eab554fd5dd054318235508d4d7c9a2b + +Len = 282 +Msg = b533880e206bb44b5c1ac11a5058f5f4a2083677845e7d0bd19f87c55828ce8c78b2b702 +MD = 68fe6ced23b359b3635824e4c9cead14eedffa9dfa60a7a9948c92b6d33e4fdb61c0e9d1bffeb4a241419177a5f4c0ac + +Len = 283 +Msg = abdf8ecf90714e6b6a1ce42219cbe05358e266a5fa748ce272b5030999b2fa9eac3f3f05 +MD = 2839c4d02e8c3d2cd188f770ffdce6156e417bf5e9a4376b5e2be2f89409cba158d79a5724e693c91452866e9fa6bfe9 + +Len = 284 +Msg = 360f3cfe8a5ea6f44f5efc2c2f5b6af9caca9d1d642f1ed3da3dde13db3e121154b54007 +MD = 0225d23ee4f66739513efb005351e236572255596b6a8f12aaadfbc2cbb54614a622e74bfabfc555ccf06b8e037660bc + +Len = 285 +Msg = dda2636253a4742759d654682dcf4b1f76e85d0f7ba11e499341c7f5dcbd884f30db2010 +MD = b4ec3066e36976ada3b6c817d6c8f2b7d6e191c95a0ea2a0bce1924b4a8d0438f41dcd07ae85e10d8d4ab5148efa17e5 + +Len = 286 +Msg = 6bdd599d1980a8469cb7fc9be6416a7146be5e912e66820f39fbe2d76cfc4d89bd1cfe07 +MD = 178817efd2b0dacf5efc0771deba8d3da992de2e0e20f8980047a51180916c0ab32f73c3fb3fa2df95815512f6f182ce + +Len = 287 +Msg = f94c8189edfc0d509062265e9aedd3adea88a1a71111463b140d832f6e9a4fb855a43148 +MD = 14d64280c1cb706c7f94a4ceb801d59221dc7ed032dd0530d92ca27f5143f512c40c1192bef317d2ced425bb76fae999 + +Len = 288 +Msg = 1f354315dc457f632be92013a22d991c6d5c94d0a10ce406ce5abb78d4771d6af764948d +MD = 0417256b88254659284250b299ff7461a65bc29c057e05535dab489c53ed5d102384810b2c14436306a6fa0afd680262 + +Len = 289 +Msg = 11f6e95c8923e1330bc9b3b7d1c60eee947e1875538c55ce51b1cbfc5d10644d559e937801 +MD = 961a035318f3ec3949ceebf01bd3e8ce5ff12235158ce5b0b527e6a6e8cbe56b02654128afa97242ea3840577f2265c8 + +Len = 290 +Msg = 062b40e6f2c3a08afc04032cf3ced94fd96b552c9771c0b2f0e912cbb4b0c3e1361edfa103 +MD = 3a1b7707802a2119be7c70925e425308dd0d22823857a0a4f5c92fc49a5cfe6f4511da653016b722a6f640a294dafd85 + +Len = 291 +Msg = c0f1b64c09c76009dd657730622972b0da1cc27c7878503472672601580e6cc1a4ca976402 +MD = 3273bc6992943a675f5ffaca700b0c7016fe1fcb326c043599a517c0be897b02ab19925af6b23b106e28cc651fee406f + +Len = 292 +Msg = b560e5f750474ea4d64fa68e7e6968582e6d5bbd860fb7242010897516b1582cc56d09ac01 +MD = e8785f68ecdc39f75a62898db75898709b3927a6dde17a2b4585834df598bf136ac051bdb210fe867bb3f33f0722fb15 + +Len = 293 +Msg = 8b3c9bdde78aca3f357e933795cba93cedcad28dd4ccec22afae2ee219aeb116897c2f1e0e +MD = babda582d268516918d6c9f03185e848048c1e50c3fe3f5c2dd57c714756db0a00d5e92b21fbb11818692efa3eac78f1 + +Len = 294 +Msg = 18cd9e8f00951020dd8fa9f5b44033c92a4b0c89442d14ab722ac9c1cc87b14e9bfaf9d81b +MD = 08b0a8c905848b5cd9b4cc533a3ba7639e2a3c3471d97c3f281ceb4c92e48875a588b1a9e11ffab0a6f455887a80791c + +Len = 295 +Msg = ddd5a6b4f910879dd8df134a2061c1e69850321f8dd5b69274a11283d03981d25691f82a4f +MD = a3a2b0767fd8d3926e2f9190e771ea43e58f6707ecd9fd08962f95b1baeb46571c7276354c3c02b543b224a2bbd7a86d + +Len = 296 +Msg = 84c96e53979e02a0dc950fda3e788c37f23aeb67b72d896a5c7548a483bd7a33a629028057 +MD = a86ec137bb73a18b1f1e11cc5fb0108f2907a83a3a083e22d25c5d3eb8d679c8bb5a22b1792de5b90a74403c5933f9a6 + +Len = 297 +Msg = db9ad473a31ef93314f14926cf47fa3e4ebc07150ee87825f433e33beaea3329c993a8bb7b00 +MD = 8b182cf55a1135e0ebd76475dc7adb0aef0f8dbd548c0e084c08b2bdfbb4f2f62cebf8dfb7eda73859abeeda5b7faf67 + +Len = 298 +Msg = 0ea7fb533ddb615fa63ca78c5ca511a4514bccafbf947467c72ddaec595703b9538174d7ed00 +MD = fb1f762b46b3629d4420ec32142b8039218eed7ea6cef7bbdfd62da3d82bdf2b942e182d8bd1fb412f3c8fe9af3ceba1 + +Len = 299 +Msg = 42421a7954ce6dd9663b7af58e9922fbca3a7f663a13bf838c64332eb79ca3ddec77e5e1c901 +MD = 0686f7de3da0a8ccdcdd1796c8986df20f3840f0d0d0a63fa6b65a9c725d4a3319ef986357428e7292f93ea4ac1f2dec + +Len = 300 +Msg = 52f52b5ac64d4ac95643ae07a18f829edc21472317572f0ac173c7be6f4cd9f2d94491312509 +MD = 4db3c4b067e2eb94b0e3f0ff9df0cb8800fdbfcbf5f5b3107b49cc839bf302ebac91773ea675781f55f277116a83ab27 + +Len = 301 +Msg = 9b4d53df90ed3436dd507383178472f2c7bd28edc055173fb0117e79f6a6cf94b37c63d92411 +MD = a4f479e284fcea54f32b1179f83268eb5f211f92d7ea2e71e2419fdbd6a23259790c5b5b919453b1f2cbfa66483a9703 + +Len = 302 +Msg = c92aba211666dd742d3a575da66a32d375b1879624fae60860d3f83eb71e6357a009ee0cbc01 +MD = ae7194e74328d812f54cc8c7822eda757c46500043d4cf328bc364eb1573f76a26807b5772ebeb5be1ac31a473acfbf3 + +Len = 303 +Msg = b820e2a181f60b62cbb2479a9c13ec9916804db34c9432e654da85bd9ed54e738344e25c2123 +MD = 9f8010c7250ed941191d9064e9f00b21f3c419aaf38fb200530bf1a502e81c89484a9c3a4375161c84574d2955244f9c + +Len = 304 +Msg = 37254519348e34142d2716a50e053c2dca1a65be36b531c51e48d9ec936e1c3e822c7d8c8b77 +MD = 7a34b6247df6b912e1835fb1dec577fd856578cc2c8d58cadeb8267a4acee9513956f8b6152b09684789350569429921 + +Len = 305 +Msg = 03ac02c03bd74ace9a592656eedb68703f510cbbfa8775994ffcfa9cd7f4a13b7ac92aca908200 +MD = 219a1d498f2b47b4a2b9ac69d967758e781d87251613be3d81c01b2d78761a6e9b921ab5dd0b93898c48986c2dd355b6 + +Len = 306 +Msg = 49ea78a8fdffe5a67d5895a493225259eee1e28225622c7bf9f19d0cdbcdca85aed9570dcd9403 +MD = 40adea6f7981f85eec76969dab1ab252cb71f9f0b6c79a4ef64f4471366f7191ff1ed72d299a01e42639f79a1e28ddca + +Len = 307 +Msg = 101da5b09700dcadf80e5b7900f4e94c54d5f175569a854e488aa36fb41ab7220b0662178ca002 +MD = 6ebed9aca14eba1601745b9af3c1d385f360efadb2f52c1bb1cb39316231d4fc1577282c9ce6a0665da4629a0debbc36 + +Len = 308 +Msg = 29ac133f038c67a00558cb60436786b8e2d78dd91f82a67f922ecdcab404d74aa044555816360b +MD = 74da247865438bbfac14015277bd5ef716b647adb2253e88867550d880da9b3d573f4a75d6cb3d14e42a241cc053aacf + +Len = 309 +Msg = 26fc8ae143981d35661825c5fcc2202a0b16db0a7405dbea755efc44718958daf4776a49f2d914 +MD = 01205277cc82b138ee1cf3dffc31cf0a14e9b0b29105f1edb3cfe93929cdceabf70fcbfd2f4358dbcbdb9f1a0417a387 + +Len = 310 +Msg = 58118b5e8fab3b0e7f214acfb2613b266f2929d43c7666f3a23e61423061cdbec3deff72044218 +MD = 367154fad3bd0f362e6112bc5161de4d19c015abb6f521876027ffe397bb3c3aef194e9c2bb836f3d2ad2f01fa618b4b + +Len = 311 +Msg = 5cd42f8445f678e3bfff32721c0dd7543f89fc5efdfdd383c925f58f91485e19e3c8b9b254f95f +MD = 2a4a569d0f6cae4e581a7fccc330cec023b94cc642271231cf63463caca14dd7748577449353eda3e884b25ebc597cb1 + +Len = 312 +Msg = 5f0148a1faf1765c3c1b70482781fca458691fed9f68e39aedc0580a73ecd9bb087890bccb163d +MD = 052d5e7806ec9b09da4c4dd91b911ca756e053f6f0228e742509f34f4798927e215f3826e298ec6babdd40c348fe4c40 + +Len = 313 +Msg = 332f637c8519444239348fc8b2e2748d47b58cd5fe24bffa97836503cd32ab77d814387436421101 +MD = 4c42844d89de654bed5b5669b9e5132131a50dcfcef225440219fb94054f613f5de1a771f37d729d556f894a3844c176 + +Len = 314 +Msg = 28d2d57972054453b1287c07c1b5e0fdbc6dfa261ef0be33268b13057f518f651f6d82f670b63703 +MD = f9340b0bb913a7d5e5ff4ba668124e53955e0ed99d9fb7eb247a00be3d6c4855e8de5606f5ab9f3b4f89efc5b9cca115 + +Len = 315 +Msg = 723391c89b6d092e480e6c6b974d6a883e99ff9bced2e09935b8186c87a4f345fe761b343fce0106 +MD = 6c8146d872e56179a7466323a5f2d87e827de2af7a77dd2bf670f44b958590a48c0317e5bb9c7552011079ddae985b61 + +Len = 316 +Msg = f33f95d095578f5ebda88408602038da68d3001d06fabf7e4a3c146df12dd2c47e15b1a98cf24305 +MD = 3f966ef0e59cf6bb054f6e049738f2af7921250d1906dc45d9b7bf2e7c52259976c425716a3c5e36de9830a8042a3831 + +Len = 317 +Msg = b208690b08d4d49a2174795ff7c451bd6ee97f9ae79384c01280b6820342efa289418272bb03731a +MD = 45e92fcb29781b342303a71cf184c0ea4e561f226716617746f872039211f2a3ca41d2c7a1af2c090c598295f91c914c + +Len = 318 +Msg = ebbfed0f976731d4d54608363ca662f1e943e2b4225a99d23804153ab2c29aa9a759af1e6ce0dc0f +MD = bed83d29f6f89f1ea53e9b368cf6f968ee07a93e595a763535888c167fd5e1ec9d6b55f60ee905b3b156966e15ddc53f + +Len = 319 +Msg = a33f045c11a8ed7296fe7b5295674fead0ed5a39db24ee11d10c1b1b4538381b7b30c075d8156071 +MD = 365512cfb8e805510cd2d92b58374f4c1b836e32816a6564ee22100d7017288eca48626dcef481d16eb98135ae8bcbb4 + +Len = 320 +Msg = 364c0d2e51487040a4ece7f28e6fdfc81213a0bcd04ddd8533268919ebe1ed719edef88cdabed6b6 +MD = 4e784e64b7b0039c70932250885162ae16ebdefb4454936a30dad74ed47cf0c4e3b3291e977ad87e1961c53160b0137a + +Len = 321 +Msg = bf82a1bfe71700881438e44bc47e5089c48f253099f0a3121f1b2d9670d24cad07b2f708260b128900 +MD = 814496e4c9343ea4bb18bec4cfca6f7e8725549832fabad90c9f380058c291dce86f139695729b73bab23b09d56c6722 + +Len = 322 +Msg = 669e1ed20b93d62bc07373d869a6919919ff86f97b92e7c971c64fccfaab5bb4598df94d74c9e3f902 +MD = 961a837d7c722a062b6cbebdea64f870e417076c2257cbbb8719e7fff6df186ac39c92191a6fbf821e74d77b810af36e + +Len = 323 +Msg = 3e8bf76bd57667c8f996a08d9832a24e42aa15a08c52d289b280a53480e451e97218d53d1a78ee8602 +MD = 2ab9acfefe15fb8e6ae910fd57e8632c36aa815a6b4cbd42559ba54c668a89f07fdd844b0fb1b12c7ebeb2ea12ceb745 + +Len = 324 +Msg = 66e96a3a80803662a47a571394e1be4be448c0dcafb2696f88af14c8b3c8384c961d85c06a4d305306 +MD = d579755cac4896d9a6ff088b50d270dc591645324ec0ad92694b1eb6ac2aaba8e974933067418285f3a3b07a3b53fe58 + +Len = 325 +Msg = 372258c580b5985ef0fc3e3453629f9ac36abed87a38c0cee453a0daf8a924fcc9d41038589b993c0d +MD = 5e5d000a9a2614c251b852d8591d9633b3f06dc43f5433a0ff05f073462f2d120b4336e39752bf1456d86529f98c6937 + +Len = 326 +Msg = a3ff45d2bd384511897cc3fcd6ae22402c864de502ee93d431acb697a9423e616212134e96c64beb2e +MD = b48b0fa47a0f171bde6096cda68b527a2d371ad9bb95c7fc42f4ef784c6577a08f1a4ede30e565469ee0fa0c90932a79 + +Len = 327 +Msg = 9d50014177269586e755c4feb1a60ac6c84b9dcdb7b6f2413fb2834742acd0efe051a367df5f996f50 +MD = ce315e08f4f2945606af660098ec1d19afd013ff72b89b57b8b6d7dfedb77cd9f1d88c7ede2547c44eb2f11979418eb9 + +Len = 328 +Msg = 814b2f2de0b2abe47aea320539851a585820a2f719433f52bb893075a601588eead34da9e727adbf4d +MD = 5054780cd6b6cbf1005ca9b27751b224ba389bd8b3c4c5f294b1ffaa6f4c3b9c694b3fcc987183a97d91736f5cf06233 + +Len = 329 +Msg = 3dc12debdcfc756f81bf57864883fefed9245f47f52d6fd54e5694c69c4b5ac5edaf682e3c61b2724600 +MD = 05c73e5ccf1235e060fe994aec44676179570142b923d6a96cc14c4d5c6920dbcdb075b57d6b72825b704d65c37a3526 + +Len = 330 +Msg = 09dac94a8c652b55150f9fe6e0755b25069a69c8f389b5da1b3b65bbe9ba6869f88752fd863967792600 +MD = 85527f82d98ada1eb1fe0734272e705839565bba49465eb78ad1c76fef9ff1b0483fc6969bb149b4c785319a8c71872d + +Len = 331 +Msg = 815aa479526c1e37d00d2c77108a380c6972e31e344bee7ed1835b37ebaacf66fcde3b4b1386bb9fd503 +MD = 9cc2bcb12db7613f04c90649bde637f2af9ee948d721d918d5089aef22b266fd22d74aa9a7ca8efcf05e8210859b2ca2 + +Len = 332 +Msg = 280ead8f9c8af0d8c64070b16ee8d4b31ff69013856e66191af82cd40237cf0d32579879d8e5ae32f704 +MD = 6b52027173d4f8a90a1e95b6aadeaaf5ea872db58ab666de3bc3c3c3d2a0d600409ce775be8a74238dbef7a20d9aa129 + +Len = 333 +Msg = 1c3975350affb6f9662da0227f6d85c3e7923c6dbfce7fff342592bf4a2125aad9c87c09d4cbcd45d100 +MD = ffbd6258817b9298619dd511b77a02c993989cbfec515d3eef85052f72624c55bcacdd0f6554cd95a17afdcec2da79cb + +Len = 334 +Msg = a9bb0a7b383e2a60fddbd0346ffa553bd69266c05fecb5fc70aaee3a3907ed398c602ed2eef485daee28 +MD = 4435a5b6b98db5ca73d01e84a2ca234dee4d06ca34e4156b50069381e7ad10036c824b864943bd4ff9b58f8618b9f1cf + +Len = 335 +Msg = 138e69a47a96dede450b34f8dfc3bd90c25e6570dc1d370538f82314daeafea8eb90ca4f16f238853121 +MD = 390aa382f7d1327ebf97f4a93c47cd0e8ff5730c542e7ea1848ef794728ed7279c989fb81676339d13792371b34d7e6e + +Len = 336 +Msg = f21431fb2931d36e0a1da1913eed2a466bc0e5bc584f729d52c62489ced3bdc44ffc782b8a354d6dc8b2 +MD = ee5e975b84a51538ead723b63dd12819f355c9d8d31e131e017ac724afcbff9668d3b6f3f8ce5688d497ca515d02256b + +Len = 337 +Msg = 83ffa4d979d151a5dd89bbf294cb0330de2398ddd1a3514a06cdb9a192b3aa27375c1dbfdc6a40b03bfa01 +MD = 24b2062393984a44a1fe7055e89ea343a364e79731855ef9966188c94f5172b51278448c7d75ade2405f1abd7bba5794 + +Len = 338 +Msg = 921256f0e5ea99054c059d3b216331b64768f8201032699f5e2a190409d93d4681fe6a2eb5dda05333d903 +MD = 2f76d342c43cd7e5287d802d10a86b8453f32ef5299e48fd034e53e8357b7ec5c8fc92488b056670c858ea17f1561bf7 + +Len = 339 +Msg = 913d05782e8fd10ebc353234b3520d45d240a8861b82c8b61ffa16e67b5cc78ba3e37cd2de43673392de00 +MD = ad2c4c25b5338e8fb05e1a7ba4a2b69bc54c35c54aa53286cee60d662b1538c35611268f648699aeb7848ef75f993857 + +Len = 340 +Msg = 28af056e64a663d00e77c37800256ca156ea026f7629ab834ea471ceddefe8a2f525100f3fd97c6c7f4f04 +MD = 54abf47955269053bb96e8d9f1eb82e7b8515badafb14c200cbcfb1567fb717f3b1ac3204a3b2c1ce020b48324e59dc4 + +Len = 341 +Msg = ca91f50cab1245e9f4de2f7f76d0341dd44c39e43a23dbcf4cb602f15d5fb9fee20c3d0d262d539c3fd11f +MD = e068c810111b4951e6528ba141dcc6f4625298b42ed39538ba56a678e79dd5cbe6f9b123d99cb431a367747ea8bd34de + +Len = 342 +Msg = 01582d4f780050dc31f840beb33969c3661a102b560d36033489bfae9e47d3c59fb185217a98b235a3252c +MD = ef174d46da03813e4903c6719777c735d7ceaea176123798b6d5e5205ca2c84e26d8b4d2b7b9bf8f8dfc3be10a1fbfc5 + +Len = 343 +Msg = 234ff5b7bf6b0f5949c26c6118ddbbce00d702a1d0c93fed1f85502e498710dbb428c33f5815b4847e001c +MD = 9373b54f2930f2b75e4ffb774d3e9bb2d89aacaed293e34c6c6298c28efcd9126352a005705976e011dd1309f55e5f71 + +Len = 344 +Msg = 3ac75926a71acbccfd78cdb0d6a36abe381a73961690229a199cfe44a0b2febe0552f1ac227f1d4c137327 +MD = ca73fed84a2a35f57dcdfdce490c56d749f238164fb08d261cbd85b0424d026fb48ec1edc395eb42192b43db7428b62b + +Len = 345 +Msg = e8c2251527bd4aa2cf1591296806ce807eb81e9d3b7c1dff3b52594a9bb00731537ef598c665c0fa98494701 +MD = 2b16e2508701867b537d63d4857d505377844c62a3720fcd738c7a2184b04e6060383854260c3aaf3ea457a41746df73 + +Len = 346 +Msg = 2e009cfee9e5e57ab21300770d4db7692d48f4656657d4e0e548fcba9f88307b878e22dc04778789a2ee7001 +MD = 82551ac5c311cb99e12e335cda8b729930d7b41fad797764bb157fc096cff3a1e8a03164686848737da7c32ea2f3c2b2 + +Len = 347 +Msg = f4d81513ab1c4baa7e1f102ac81bcb333f44ea4adff276222401eb197c784606fc6a5f32521a79a4fb621802 +MD = 5bf57bd2c53c9eee6ec2fa5a8790d959501f09f2566a0a851ed53ba0a0560767de3db03e81db8e6cf188a17c787b039a + +Len = 348 +Msg = 1bce53d6496952a8a62004549d814985461814b737eed7e19d4f3c588bd016f09191976491c0c3f8ce5e240c +MD = e8862b7ca171303346372cd1368106102860b297cc1e22fe80c9583dfb3cf5015d303d58c1eadfad61f447665f0bae4f + +Len = 349 +Msg = ae59e0a76e3249d00869dea50a1dcfe742ba6afd8b7b8f97e72e6491ce38491ac6d80f1534b064bf72819213 +MD = d3d1f4d9009560db579acde703ab4ed739597db0d50062c75e107247607725f6ede4e65dedba03b9f576e73c98e19aaf + +Len = 350 +Msg = a445a5f133a88b5123eeb903924ae8f09cfba67fdac6f9ab28a44558acb86fe7148343081e5b13cf5e19a10b +MD = 48c7f7731386faa094a92512427c091891a4f7d82acb39af5683dcc64025fa0ba989381840bbc38852ee146fa44827c9 + +Len = 351 +Msg = d9b9fcfd53331a40f25dc6009ed23a637683bb6a0a126e73cb7c6c02c0fb18c07a2bb1c4496b2312b0862361 +MD = 84d3a7fdeb643908dd061222a2565cf846f46a3817dd867de597a2af228842f53d1983e3bcb6c514279f75fb806770f3 + +Len = 352 +Msg = 1dd3f472451731e5adda36254166fdd46895c3cbe72b0c0f0268e700e3de73d44081a24439fd3d857f4c297a +MD = d790c429e94ab28f98732b345cc3b5a35aaef50b3c25d4745ebd8d11d5709b19b1395188a3321324eb2dc94d9527e6cb + +Len = 353 +Msg = 58b1ea23b9638f3f85e3a67a92be52fbc25c2f7e29909392726e14047e5d4a9b4f6dd60525eaa212e6316b2001 +MD = 23fd6c808a998a8635ef7506da68a1e142618abadac2106430c8aa8863e878430e5981015645298e087425b2b829b3e3 + +Len = 354 +Msg = 7b4db8c0fac8a045fc538b20d7bd9c38e8bd42952a3468c206b3ec756d3d5371254ebbac601b10ad931c833901 +MD = 4fd7b492048d7ec2051a2d434cdcb177906d6cefdab9215a0d1ab05a593215437ee94f7756f9d0193c67f6c1bdbd5080 + +Len = 355 +Msg = ff963d710c89568fbaaab27b32cee450b38645d088468ba937c79ef8fca9a70c755d696c9f42d41b010ed71a07 +MD = d0b90236f97c3b1dfa6b2f0b087863ff63183d0143835ae7d0fd736308edf18c6a674fb3fa8f9ace75757147a77f643c + +Len = 356 +Msg = 139ed7106361b058566f1ba40faa76a50fdf7419ac602991bfef61789ede36514a75e240e994d1cc7699fbe307 +MD = 37b02706407031d2791625d42df54b4bdf952d524e2316f256e7561e224c2ee90432bb5c81c8855dbd90d940b7ef6702 + +Len = 357 +Msg = 7c64c1dca4f72e65db1ba599b5676f6ce70d0a36fcba7cb34abee74e256d5e9f52c5f732be51218a704c38651d +MD = 241921b87630c019ab768c08cfde3037266daac5b10ab95e8ee62c7e36150b6b16a966774fda5a103fda90678b9c874c + +Len = 358 +Msg = d6a9d84446e6c4de9f9e91d6dfa84f4ab7c741c497748e1d0cde3a9b4b30555d0e1272f99e725b633184031137 +MD = cb81bcb091234f4a9fc93de2b10d24b91740baa5628ca7fc7803604f09929ab983b3895ba68cddbbc9b4847a3f126d5b + +Len = 359 +Msg = ad7128af0a54d2f7a08b8bf662478c91f0bf02d673820feac80c1142e29826166936f013a71d9551a5420a8411 +MD = 2d962377bb272f9eed94cbac30a07e777d56b421a7d92312c5a94e22ab4820bb8564ce1cd85313ebff1f42384f325359 + +Len = 360 +Msg = 3e3cc4960f4c4c1496f0edc5017357f08cf0c8249715c71ffc2615ef9f45e15747f03b74accbcba0d1a0c39793 +MD = d98f85d1a6e02f57e1cde464572de8dc22430e98c7ce7bd954d12701ec95e5ab12a0ec9c40d0ba4e487cfea0eb863ed4 + +Len = 361 +Msg = 3513294c638a014a12bedf7f44fcec437b0ce1347011653707b095b98374e43bf671250dfc28e659a9ab0064c000 +MD = 07ae381de7f06fbf9bb0a841cf3a8b47e1ac05bbaef79d6f919c1d30908446848212574b46e2201812cad8e6f8d6ba7d + +Len = 362 +Msg = 8e7e08c82233d3f04d069c08efa66ebb93bf53c1a4632261deae993402aaab2bce701bd32c904ad8aab34ec92a03 +MD = 1f649ee9fc599f641f56a8f6c250a35faae1b18acba51c126b0914e219817060128b71341923204d66f3135b59caff7b + +Len = 363 +Msg = 39ea282bdccb6bf0275e911ff231c3d1472f087e0dbc0bb5e3021f114f85806818fedb45f0661199565139adbb05 +MD = a68ceb74d290dbb9285a4d86017a97fc0f11b79fbcbe078d9228e8babd350d811c3d69b08de65d716d0a8d55ee4c5761 + +Len = 364 +Msg = 45b0eb39fc9c327b314e673d0aa7f50d6d411bfdb85442a3b3db8e64c3f2b3f360830a14c821e4a6f5341ee0cd07 +MD = a9add7214a767a7d959c1715827d9ee7c6d4970583e3a281cf3305c345d42dd12a487825da07db9e90845cc530f4952d + +Len = 365 +Msg = 6501b2421ca2bf893c9c0464ec0a7bf5924d58b496b9e9c26a8dc17ac7291548397b66beddbb60e4695803d06e12 +MD = 19692fa809ff78622cb3804954f060a37883dd160d64869d7936ab62dc9e00ed56cd100863df9cf5e4c771c27e1cfca6 + +Len = 366 +Msg = ff1aa7d28e9402a8980f067ac5e1c2efac97a29047938986a3fa1fa5dccd6daa4955a7c1f4c5484b4d1b64dd1f07 +MD = d85906f475af1d6896cd4a4dc08a6c0a6232a9039fa9050c418e8feaacd986211e53c49acdb9d2f48715a63f6585a1d6 + +Len = 367 +Msg = 32828986870a9c851ec52fc7ad61c01dc8efb1b6fba2f9fb16d41ab7c84a537b6fb916412f89bc4f41d8785e8e42 +MD = bb4495f623f72873c1e03dcd36651440c6c103e8738e3cd19c43740e943d248535b009d79fff28b9f1aa4c11e0e6cb9b + +Len = 368 +Msg = 22d65247a290b7a23046b77869af7e576dfad4f8e6bd41ce472e75df5295e6d3dd01bb4ad53ae97383f89cdb0e52 +MD = 4c1e63c017372f5b2ac9c5e10ec23cb724313ab8d104e72ae9ebc7ca45a2c498aa8df597525ef75c41f7aeca265d8418 + +Len = 369 +Msg = 87659bf7949b1f3aa713ec774195b765ca38497586861b0fc6db241f5b0eefd05053f097d960187486cfa775bcc400 +MD = e9f3467be5a76568eb2c7dc246573440218b10cae048cb97c98b9c6e6bb3b3496e29066fe7fa3d30aa7a049a7d339155 + +Len = 370 +Msg = 5e8a9e4a7b793c6c6314b27a29344045ab4c5ef6b9fdfd4779e410f309b74b6a67902aca8e88360be2888479ce5c02 +MD = dccef872d91cfa8dd1f7a84abea47824368a419526daeef178db046e29d3e51bfc20b617db0ef7670d9effa664662086 + +Len = 371 +Msg = 299ba5d9f36ed6856fbfdad3ba81e8ebeac4e0fe00dadf8718b810d1e39ec5b957fbc6b5a58be8156cc2e2892c6d05 +MD = f076bd02ba22e357c9d934bc804f25ca7933914da8bef1afcd85d101fa91e0741897e0f287845c55cd81e0c073b94db2 + +Len = 372 +Msg = 8a151e75cca1c9cc01937e4ddf1cb954dc28cac4e63e280455a809471ed52f1149fb05f7a500eaa6ba9bcd26ffb70a +MD = da0d2d309c58759b0a3b616b566610cad94d673a5e5e8ee3c75d18a42695275f278182ddee63190cf235c735c2aa181a + +Len = 373 +Msg = 9788bb80c52e7a73a0bda98ba316ba49d76d1b3046f25084b3b1445288b7e1b01077de46e66cd80daeffa55702aa05 +MD = 54f9e9ba024856d7d32fe7621804c8a87f11852332bea6d464645989f4dd061d3b262c8610408b0bb57072204ea62a49 + +Len = 374 +Msg = bbb182675d767027bfabf85233ae18bfc99d7e31c1029d2246b601bf59ffdf330bfcf128ef43808bcfc8c3909e0127 +MD = b286ec6d7af1c231374511449301b2ac9223c70152ba2967b502769f650a0bc00b3701589b2bf8110299f0aa3901f2fd + +Len = 375 +Msg = ff85d5eb845a654d68d2d6b35106aa228045ca75b46382524b53cd5cabf8d3aae039b0798654771dea74763e6c853c +MD = efae1f17518a961b92319dc592eae6cdd61ecdcb6282776f6b3a554025965f28e3eeb1e33524959ce4e357b81958627e + +Len = 376 +Msg = ab0ce5d8385f47ea9f91b4d09ebfef181f76596bb060085b3323185cd786460f47d6bac721882546a91f0cc7bf5064 +MD = 74b954d0bc52a3f121fee7cdd399639866d0cb8ffecdf5ed2b986cc02e8e9377144c68254cebde13a4b732eabbf4d3c0 + +Len = 377 +Msg = aa369a4009f21fcc54815d8fd9cb2f456f1f3b500675241282f6029bcabe0f841be0a21aa3aa62c04b2bb38ed4f37500 +MD = ad3eb3bbe9ac710dbc709717839aab3ccfc6a77835e192aa795a8634e3619d33b694f4f1cf3d28503b229ecc3c89e148 + +Len = 378 +Msg = 72b30ed56a9f1891e849e8f870bdaa9431f9b574d0a26b7f67f66108ce02c1a21915ec3561746351c84fe7c3b7f4df02 +MD = a55aa8e9ad72d4fbfd040199216c536f73d9527a1155a254666a710d23a18cbdcede89f9d6942a898ecf5f2d8acd78f0 + +Len = 379 +Msg = f2ffd74740e8e6fdb025ccb1a1670a2fc36bf4c92dc56441aaddafea5437d80965f7048149a42eb0f82c1c9482289202 +MD = 08d046a38d617aec4987c514d9e4bbaf4284d3c12b2124177f4ad00e5fd003c7cfad869121c7d13adb86ba23715f7e42 + +Len = 380 +Msg = 64653fcbca16c6aff93a8b0b214fe66af05b9622b6800387c7d1c55e21646a954ea874318cf9a2872c7271af3803e106 +MD = a1c7b94a6fdb388bf91822aeb66a5d448c90ae95d724ea1bde815b13127e8160792920371a36682fa31ca582474ce443 + +Len = 381 +Msg = 5e5f349a61122102e694af5d05e6e95b3fd774e470271d59ffedb41d58361d549cefa4ea960591d7f2cafca2a99be304 +MD = b53e01b28e3548a466d8edd80290019d865fdea793ce20df2567e7f6850679db726ac0bafdaa5196100ef14d9c5a0d14 + +Len = 382 +Msg = 8208778fc88c261aa6bd78b36eee87de24678dbfed08f6ddc42fba266fdce933b11388cec2829bb1fc648391d7a58a1b +MD = 9b9bd9bafbec78ffa8f4829c9097ecae74cc56af62636d32d2107fb7f981368133450438e9f8a0ba636a9f81b63b229d + +Len = 383 +Msg = 99ea0a1d81ae8692a4019e5a5edb3a4886c789675039fde87222975e86c2642eb0bd48408072fafb1a88507194c9bd56 +MD = 44932c7aa2e0fe196d2f7f550565a17ca416525b27c85f3d8091284d72fedc686d1a553e1fd591eb21ebf103b1a7852b + +Len = 384 +Msg = d9e852002074d160ae07a28f7dc42ee0e8a94c621064bf587f6800e90b413f19fd24a4f873cbda190380ce46a177b472 +MD = 4f48b8fd3955945850199d17d6a7691ed340e2696d3d8a07c7608a7c0de282c1b84dcd7ef0c5c795e32a413120b32218 + +Len = 385 +Msg = 2a41a52e6578873588a57f11f1be7c7eb398d01f3bfdec2c33fe6b65a68a534a6540978daa82e0c8fccb8c6c5242f7f901 +MD = 0c5d76eac1fd5fa3981f61dcce769e9c416d7ad35c7f3f0a324c380d18659abe51d78458043fc32ed2adf399c3840d04 + +Len = 386 +Msg = 9d53f475b2edd2156a40b13514670bf893cc7532bff821d908a9a8b65d2506604ccfe66b6af821ddf5f781e1b87ccac003 +MD = 78fc8c4f98fce904c8de7bad02ce29bed3aa953bdf31ff28857396ae2ba227d60c66bf65b5586c45652de1ae42ae8c5e + +Len = 387 +Msg = 39cb457480452623c1d8b002eb44ec08e85cb8ad227269fd4610b5eb48e9d1e7a70ed6b3f26569728b589b02abca0e8b06 +MD = 12f56c9c02cca0904084ffbfd1609cbc4005945d2b58fe082f96c19e6b435f7548a632da9b6e526b9cd501e96f070ffc + +Len = 388 +Msg = 10a115f1a1f928a01b33c33d3c252a8912b77fb360ac40cb43bf117915f2bcef9223761c39e06423f57c5d0bfd62f2b809 +MD = da3fcad6b61b1fb6b9e1f01a2768ef3f37353e68c8d59a4b6d07da40aab87878817fa025dd09fba254cb64f0ee23d632 + +Len = 389 +Msg = f0108a7fa4955357bea259fbf2eb1258847204285d4d80cf5eaa8c83f41021b0ede8979b8a3b5d45d5bded92340bffaa1f +MD = a4fe146540a7585aa23a5cf596087d18ff555c0bebf3d6c9a7b5125035f3c5628413d2eb9c151c099b6158dcfac9a1e4 + +Len = 390 +Msg = 6c94c17ded678a97824173bfa448547a97422cdced07c49f4d368f727228d593762210a051cf97ab9ded798c9c46ac7b3b +MD = 30a92dc34c3f33cb8942a1802f1139ebd56e8cfa9f7819db3514b36b163ee1413d578b384316dd71b956aeab09ee9997 + +Len = 391 +Msg = ff369c363641aabfc06c0f26112bfb2505ba4b7a7461b94807f750ba4aa524e902ec3f00c0e9de9eb6d8de7bcad8714f69 +MD = a774a6bd31d21f486966b31622b5327b2a30fb5fbe92cbed71907475d676ca305397e5846a19d84f7f942f6c7561c66b + +Len = 392 +Msg = ffe5704cac61b2a2961b5a626f8e4bf7c0aef51a2d1ec1a6faa2afa8ced73db6b7228c836fe6beb0defaa2e4df5a931e47 +MD = e68854422b7b7acaf05b06deb35acdc5b064c0cd1b39077e369388c9811976b2de5563530656f881227dadbf4f68d50e + +Len = 393 +Msg = 32a651a6591f5a708920e95279cf9949bdc5b151f570f9e245b5cdbb05da6fdeb9a4a2dc43bc745257575bb4301683498101 +MD = 411f28f0f9f7e90247df57840af653c665d452eb3a7748aaead5bacb4785a9dd38fcf9dbb59039b0d110773ed98b64c2 + +Len = 394 +Msg = d96acf0814f89f64d47728feaf3253a4849b9f6d619a21aaa425c91a6011e65d0227ecab347b75c601f9872d3a4115931901 +MD = 74fceb2f1a04bf6bdd037948472cbbe3534d6e861a1c3a3511565e94ff7835257685877b0f2af5b94723733ff2c64ac6 + +Len = 395 +Msg = d29f950d4d8b066391292b3498dfe7ac72cee29c38fa25c242abe44a99149a94af335c384ef86648cfa9fbd58c856cb49800 +MD = 07bc45c0c83e349afe87687f551e84cd2120bba1324bdbe85f5e13c7666e89af1bcc5363609239266abfb8d9eb0aea21 + +Len = 396 +Msg = f2c205119f51db51e0ccedcc9c51791725b48e5c100c7afc457282785205d7910532c5ae39322c7ff0d334e0a27c3d00d50b +MD = ddba1995be616f3a360ca560309dfa75336f826ea92b77122d379020a7c213b22657fde104a25ba5cc33c12f4f3f2c5d + +Len = 397 +Msg = a292295f38ec035701c42632e9e48031fbb91c4c2708fe7e42dc4f644ec3ba06fc3915f56f65449643035abdcea2027da50f +MD = 9b82bc78e47d8d923c3de76074cf38a49c1326cae3bd75a3d70dd0d755d215d1cb8f5565d2b73ac0d649fc386ac1183d + +Len = 398 +Msg = f81f239fbd1f74f8162d41eb6cdc60495d237d6110600c22c59c817fb011c41807e9df165a49fa56238e8acb9ed7c51dda03 +MD = 99302cc77b8f87d5569da6ce92cd3f90c1d830c68062567e6381f130ed171faa824f8a41d4900c6b03a0add935cb237d + +Len = 399 +Msg = dd721244e8009e3f5cb683be9dfdd78a1f02606471afb5997bd9a0d604bbc73e77a38bbae6eb31904f2b3f381ead296bf421 +MD = d4b27ed0d0c0fd933dbe4219fd9098b5e3ce88c6f83cda5ce0cedb629177f319bd46f807dd871daad523d3cd2bf60fdf + +Len = 400 +Msg = 4449af488c4389a6f0e09afc953fd77bb83706e0f1912348b97503462b23373307e433c5fc3fb0e3276f4eb8d7157e07932b +MD = 92375ffa87937671ab6f4daace41eb168f5966f20ab32aabe40a326dd713f18ad2bcd84df7275d9117836f285534e316 + +Len = 401 +Msg = e98802426c5f9f460ac102bffd12d53de18e2c1015240ebb648832a6e58406131f8ff55371a0ea3ab24410d014efdd494e8f00 +MD = 5fc84d452e04336a8b93a384f40cf00754f571746ff997b2738f02f5f7b9f6941511a7a7760bee4a6574bd4fb091bbf5 + +Len = 402 +Msg = 28a18b3c904f0f44f9c9bf22d901cf062a582efa5fc213239c25d94326030c831959c47059c73143caf07865c424bd32c13d01 +MD = 303263f89ba01c436f9a65d39374b7834567bd32f802b12a49143b615a961de7feb72a808c21a83ad727b47f8bcfda1e + +Len = 403 +Msg = be7a0cf58a4f261a055eb96363dbb6512d000185920c6ae0ff8cdeeaefd9de7003e23172552bd63c0a163dd22662b791a4f102 +MD = 52a62a5a7949391e09644d1601f34d7f813560efd390b1d3bf29c3f9f9db71571caa193f76ce371ea4cf0c76f5e6150a + +Len = 404 +Msg = 18c310ab046917ea8c4088f1a2bc1878adfb7c2b39a8c3aeed1fe8ddbdd2a85861eb913f05335c3a42327cbd4d98f78a6edb05 +MD = f40131c8742004214fad06a9a5bac39c3b420774e3a50f8485bfc0db89a8df74ee2a23bc7d0ee1e21a4203d29958e41c + +Len = 405 +Msg = 0e2e58e8faad4908078be8c25279f07515dc01d48623a1dbfc57800954f300c993f7f431cc38a8ee45fa237fd5c0a8a2906303 +MD = ae33932d7584dad094927bf934a469508c968480cbb066cf2c1a7350f9de09388c4ab9fcbc3b5bbbfdc0b6939638ad03 + +Len = 406 +Msg = 04b39c70fb3b067468be5a239d9e828ff11fc4b4fdca97ff0b10b611cb3074c0485b4f5e1b15c73edede7175e41247de270e02 +MD = 95428ba02ea1ec12df952b945dd51ec62ddfdc93c106fc936866da1abb19c6465765e2deec6accdf4620bd1625eb2209 + +Len = 407 +Msg = 4e4d7c98b8afb60b3ec2ce11832d20a566e41e84849ef23cfd8a65867c3dffd571ef6f2fa1e82e3ce135609d1e9ffb7ea1de2a +MD = 014ef9adc01d27108dc0905925f159d04c9ddf100955f628447a1d9667542230b442343707035081a354db93455125c4 + +Len = 408 +Msg = d40ab86b0d216ab55136c7027aca23ea13480a52c0dacce0d98139b25965aa4ff76a41dd92037195d24bc0750d52cb3467b48b +MD = 1ed2f6fe5548b466f8ed4e7ce2d1518af49df38ef3ce51b7f97cd5469552d639331a6a99b549822a487e43e90f99a13f + +Len = 409 +Msg = 4716214ae4073b762efc20b8d7f2af015e79ff9a3453a35d1e3d2c25da0df08305fd0ab33c47a2ce82f26f40e1eb797d54572400 +MD = 4f70423182bc34323430c3b0c3eacf60a5e0712e864868fc1aa7881be707d3b2d5b22f2b51a61d394e7b32ebc9d1a5d4 + +Len = 410 +Msg = 85430bde52dd791e3686bbdf9f8749c869d885c4a5da9e559948b52b076b3ff5b38eab771fb244dc9983584e778a9ac5a2a3c500 +MD = ab186c4a8e565fb9550a2c95fc2404a8fd85cb26673461cacc2fa399b9d9c28561437a5ac41b58163d691fddb12c8450 + +Len = 411 +Msg = c77938a9b90e74414c85bba7aee54b2db92f691575dc04a7de869581e7e6492fbefe62fb5297da0613ee4a98f8ab0bb5c7129b01 +MD = 0610168780f986a8a4401445f8c57a06a40dc2d65ece879d3ac660f95710d9cfaf2395c6a101d6035b894b99aaeb6faa + +Len = 412 +Msg = 63cbc66e17edeb9cf74d09ce0774d2f8332a4043d9e8341888905d7a085c5b9a9a1424a58085a7e1c02eb0f8263c0c9488b9ed0b +MD = 4543fc2324eb8e141abdde0f5b478c21cb8656518fa98125d92091b42e683c554050c91bf58666e8cf518b3d14b80f30 + +Len = 413 +Msg = 31b9b9202cf4c9f3e763dcdb0e939ce6442a6710681eae1316269b80716ef70f208f4a3397be44f298435bf4f92eb6daa7454a11 +MD = beae6287bbbf6dbfa3ad1f81e11589bf0400bcb843647706e4a29f1c5b89d2d3a6b84bbcc9ab8054ea07b4e304353a25 + +Len = 414 +Msg = e07f4e8aca64f8c4b70bf43c49a289af9ddf65a27395e1988f8586885f76d08edd8833e1b7c55c05adf9b9423bc33b5479ed5b24 +MD = 92df718ce8046c9dd1dad09c16ce2d14cfaa79cb02f08f311e8845baa3a054cfc6eae0317a13c7b9c452f649f6aea168 + +Len = 415 +Msg = 87d89dd38f77d912339f63aff3e05ad790072bd971ef0f95469ad530eb80e10d8f2775f915f42fa6ba41d35bf9b04be9acbeec61 +MD = 326591942fc1fa855dc1f800a1ba6b25c897ad3eba215462e699173c82aca7734bdef7082104f2ca6e4a24a08dcd42d3 + +Len = 416 +Msg = 39ec2245792f89b768d4873ba31143ea2df07431115d2381487db148dc421b214e3d7d4736b3d55029f20a18dfe52dfb95e7fe47 +MD = 7740becdf3467be03314e30ed4640024bb2d033aec8b89a3b9f8ac80f64bc64a916d8113b732d86b13833f51e1f4df11 + +Len = 417 +Msg = 030d9c1b893055c44fd7b5e66661edfc284cd492c2a78a5af0ca5b7d0844e62f3a157e86161ed08c4ed5c693be3dacc8a916920b00 +MD = a9967b77d3b2cab3a95ad95535bb5875096e79720319401671716b8dee74b09bf3915f5ef6011e0acab337f7f38a20a2 + +Len = 418 +Msg = 4a4fc15f58e3108cc211808fffc7537183fbbc6c3349f1aa1dde82506694e9bb835e6209ace7fddc8e76f15a4115337979f2477900 +MD = 894603dc75231cd1474c8a0ad41c7666314df3fdb5611f12f19580ab74f57144f5449f03621777981a6dba2dbd855d0d + +Len = 419 +Msg = 361cbd10e6a49a58a8cd1548fe9d6a32bb2da311c65a74d51bbe63fa12df2b5fe4a563566b125bf7292d47bb8c3f9f467042c58306 +MD = 985f0e4ac3d7c3b46bcb3a865b37a748a67012e13857d614040fd65feb96edb3231f7c9d5478d44c10700572af38db6b + +Len = 420 +Msg = 1bdec14232352421b783ea00cd69039a939924600730c96d24477bbc4ec44e99f076af5564625c3e1357b4ceddc93123bbdc33af02 +MD = b7b157366539656685f6241c7508acd640fd466e716adb7d0d974d3f04b734eeec2f5dbb441917086248663612dce944 + +Len = 421 +Msg = addf431cb4f3d252ad7833a1a90f1257ca1dd0a19dcf79acaa5bf70b4a898559b973661f6c88d6f7a5d741f2448bb338e0b190ee16 +MD = f62817f5d1190d4c84dcba159e84c127607533e1b9b4ece40da49356e9003ee3e81f08498471a76a1cb19df8d7e5c304 + +Len = 422 +Msg = ca77fac3a1c8bb990df61deedb677cff60e9fcac10f6c2d94d3564147d439d785fb446d19f558101a8b438a2b9e3c6ec3b78f3d912 +MD = e4ed04e3e2fb61be3d15c463945b5c17f105c7845b56c10036fde3ddd22542bbe87080be23e7c6fbc1704cf47c3bd778 + +Len = 423 +Msg = 2b8ee5cff0db655b686145a225bbc6ab9ed0453627f8c8fd2061d73b6cb08d6b25ebee528d967b3f481c0492c971be7b0bf6950401 +MD = 77afe663e369f8b72564b034e887a81077282176b869b9f1eb5963c34ca6b356d6deb5cd2f440197c7046812ece7c967 + +Len = 424 +Msg = 3a81b434dc1ba94deb213bec51693ab0feb1b7782cd8692ee84e4fe3cec997211439bf7ccafffa6b5f59d55668211af09db8f4c724 +MD = bd3c7a70441373a982dc2e7091f7ac572d4a7fd93c038471500c5b98fcb52bc19e4a6cc31a0e4a5d6c5373c6c1890a63 + +Len = 425 +Msg = a8ee47ed57bb9dfd37257a50b96f676333280a51265b90a4c2074e6baccea78dfef1305c907c126d76beb0a8c9fc8a9bab6761138500 +MD = 6b18e592e7ab5f30c1a4ac687a7fb8a1761a8be0d9dd001bd74eb43e40a6fdfc368e898393d0bfad8564388819210a1c + +Len = 426 +Msg = 369a46e97a0e6d2dc61da39f744da90de30c8185c0e9d023840487273ec3c24a93c7f153031f35e56ebb0d9bd62331576669bed6b303 +MD = a40ad4d32267d4f2a8fbe0fd4e3a812d1027d80836145c0d521d95ce5bf63fbd511e63ecb65484819efe1ee43a1305d4 + +Len = 427 +Msg = 16cedd7bf2880a2796e93ccd2ebf1d3fd800dcc059ae800c10fd7c9928b8831d11e19d5030987bf3d53d07116ed94085fbba45bcc206 +MD = 21390c097d7ebcb6ca4e18625f6c64a73e16365829dafc91766cc23baf6d9113ba4914c1fee2ae8a2ff2ba21fd979a18 + +Len = 428 +Msg = 84e65dd1ddafc87e45670ea23ba24686301e0104e99cd1f724ee0cf07e52cd2b94fe3cc169fc0f1e083851b66ad862f499cb40731605 +MD = a28653e7729907ad439af6df26eca76be254eec7fc5a03999f536f60b45975887e7e5469f654c24c3ee86ecbcbf5604b + +Len = 429 +Msg = 6014a3619795e58b8aa82f66110c524cab9ad67c2b27461daeaccf80d0a50aa620b61502d194e87fb223e6c560dcb3b8b97246429515 +MD = e713e2a5f70ae794a146675dd112332b79e54ed90c4edb37324b59a1bc1f47161e25d79d6d508e45a2035d2b105eca7c + +Len = 430 +Msg = fb20d8e707f4b680dfbd9b4a551d770579f0858f0221cf58f0c1f4166f5a29bafd807ea2cfaa631071406adbaef54e64af5735cc6724 +MD = fbbce9ac088b43b1c6e16f3149f408e8d97e696a6662be20405f9c2d7edcb475dcd612cce6759375afa4e8bdfb781db6 + +Len = 431 +Msg = c498650e1664f4c8f5e65727808bd4a8505aec1b0b318d023651893a4b1c47dd0c1eb966164b8d16b987a897076cd0e02b47a858fd63 +MD = 5711f446528bae9ff69609492f52b72b166ea1cae8c4f8529745f68e021dd90ccc5a0ff808a110c57ab770dac6d3090c + +Len = 432 +Msg = 16a720220afdcd4d2fd99fec588f2799c23ba1f2a60526f90ba323bbde20093044dc46632fd575d23024d1188ccbf0c991adae9e2ade +MD = dd9f5225f0831ee60812df0be74f03526545535882a19fafa4de018d97ecc3cab66a5bb4de246f8214e0971d8424bafc + +Len = 433 +Msg = 32571fd093f53fbc267a368ae2114eeb070c64d50133ee798f5b3d76243bff4c8e7c0713d50f516d66c340b970172b898f4c1856a8bf01 +MD = d172e113c4dc8f4a6b504e0fd79a886ecc5eabd82d2f1fa21e9b2cd8633af7c3fd65ec84a97238da5f4ec251320c16ea + +Len = 434 +Msg = 3cd588a59ff3a33f558220848c0b395dd7e7b307d052a8c403c18ad107766597ee516425e0e997de02dbf36f9c629b057c285ebc955c00 +MD = 25db75a0a4a172e562e16b05ee29fcbf50908e161f3b0af0c3186a93c1c5868300ca64551dfed3c2f8677774abbc228f + +Len = 435 +Msg = aca95749af3efe656829380ac378695a6bfab82fe0fec402c95e920c8bbccbaa1a0c240610521df4fcadee1afc95be548e611757a30c07 +MD = e1febcd28be8b2261347959caf788c2442881b626dbfc793c9c2cea49e0c549e66c44641d98bf0ac9f78792ba1d06256 + +Len = 436 +Msg = e5f0c7ccd07c7edb48631d3ab7b48ff87da3449a9d73811ab699fa2f361ea2cfca45c2f2196e489ab13a621041f04c700a1f676790850a +MD = 5615b5e89dc7ea8bc5bbf2ca13f6f385e6bf03021cd9ceaf674435dd57e5dae0c2bd9115b43bce080102040467a1669d + +Len = 437 +Msg = 58bd711b784566dc9ddcc87aaf20d21ccdfec9c0871bd2c74e7306b42841c831a91e56531e6c9f1e0bf5554cd8d0424ac785df84297003 +MD = 9ec8b8bf4535dd7cd37c6c37049f3ff51fa5b53db1c010afcdc8e5291ed6e439e699d0ebf02b5d210dca83b689992b08 + +Len = 438 +Msg = 7766459510ccc34c928edf0e5184a8f60947db23728112161467385b5d83406cf1b716d2417fd68d5f763db6111c5d6324d694cb02363e +MD = a4d3ce8c06c3f650845bd7aa16cadbe1e29ef92b2c3b16e9556ef5c34437aaa768f6a04741a129fa449d8f869cc24f3d + +Len = 439 +Msg = 4fe309a793ac35c77c506dfc8967b2cd72d3304c54547a480f5716c3ec0f3ca684c7dbb4dd77ddbdd595ac14c42df5435d34acfcd51a50 +MD = 19df07773641d50d15b8bd316f090803ef33aa16e9e6842a2d0941eb478b55c4289d9314f2a6e5eb42d0a22318cc90a6 + +Len = 440 +Msg = 9d91b9e469f95caf364d73702240b88a527215d4948d654a438d7b026c5f65622eaef19167fa712b8deabc39d9e37560abd990582a6511 +MD = c65694f80afec09584dd0ad510bccc46b2dc8f5dac69fc283329ce600e07337104be59adbe089f24487b38a81847355e + +Len = 441 +Msg = 745a084a54bb2868bd6f7870fedcda8935fc7417bf00bb83f33ad03e103910037336e75d0eafe46a155113defa1b874a9cc1369fbc4e0a00 +MD = ae2e9f65397b692622e2f684a73945d5bd9c0dc61648848dfac552e3610a1b996e473fa69c5bc00721b223868e2d812c + +Len = 442 +Msg = 74590f30b6570aa17cfa81554dfc5a70503b0864bb60a3b78fbe3e07837d754b3df7455bc86221b343b04173d6b33eabeb85dcd69a272600 +MD = 9198178fce149c84e643821a0bd16b160d7d64c35e47459673f501b1e5d0542240d811d75df1f882b3c6d4fab97aeeea + +Len = 443 +Msg = 0c09d59b7d28675c1415caf34eaa81a6e9fa65bd9d36f58907cdeda5e6d71a7c89b46c0b88f04de9b36a318448b66ead69bf4f57ccb16303 +MD = c4c8316c4af7e61e002caa8b37acf950c5c2504dcb145aad3d8f65e2a733e1786942d9fdfa9e38982c951ad52f61d1f7 + +Len = 444 +Msg = 7d762381a3387ecde8336d9bed1245fc557e541285d9c76aa72fcb8cf569f3d134c4da757e8209ed45e01b7b95471fff99c63d1061c09d0b +MD = fb386400a0258f1aaebae721a0474c9fe86c285314749109c5db34bce991fe32815cb99100138d83b942f2115b2646df + +Len = 445 +Msg = ab2ec1a4579b691fcdc296eab0892bb10e9bb320eeb1964b280f934e7a516a30d767d90e02dfca755c62cb0ffb82be82fbb3d2951996b215 +MD = f768859ab7dcbddb86bc721255f2f765f9c3f3e14fa0fe77fe0bce6b214d65074419049278de087e91151f9dca913407 + +Len = 446 +Msg = 5eaf618ac5a05a7e89af58404d84b5d2db512d1268053f8e19c3d699c692299ffd56e0b54aff7874b500e8088d02858464da23785bb97d06 +MD = be2f5003da01c7c33901c035a21d9d2428161026dcfe692c0e8e58791b8883aa56841d991fe498ab388c705c70a894bd + +Len = 447 +Msg = b8c2349ae7759c22545e907cdf3004a033352cc241f08f1ced025ded064a02c27c50fbf4cde4e872c102e3c057f91140ffcc76b109d90e75 +MD = 08efb2cef41668d54e4d63ba1e99dbb5f76e52909566a39c5c6ac0287005a983e586fadd4ba3149f3e2a147213a17003 + +Len = 448 +Msg = 995a19c441c205dbaea3285bad66dd88811492653461c1d52aea2301fcbb20f98314899e326d89bfa9b7d98288e5340681ab0b46b2857941 +MD = bfc08bd2d7a57be0f6b115faf6c0cebce393ee172b1f34960c348590851bc133ef71ab6b0bd4323ed817faf5c8ae26b5 + +Len = 449 +Msg = ee904c5fc8563ffad7c1714593fabcc240c61e8670fe604aca3ff5c009e22523482f6b127ccd1b9e427d47a2db09e45374762917ab81389b00 +MD = 305935278d42a04b4dfbecbf753910eed023b1262112f7b8e89c4d6b710818b781727ccb1e34748682ef827a145d3030 + +Len = 450 +Msg = 0882088bf062d60ce84fd6fb9032da2d7d222921432c2fe0d354722708d7c8c87cb3c84ea0697ee00c02636813508bf49b76215c2bab112502 +MD = 72b65a865fe0b5e5b77755a2c5d46c5bec2e968c3484c17fbfc242e0dfd5af75762a67629c188d2bcdff6d2fe96ea873 + +Len = 451 +Msg = ea32efea9242ecac62d27f6eeff20663af11c3180dc48d57b9c3c54c42348ce6e62d3380a974f3c1a489dfc0a0e6166ce3853d2c4aa32dc200 +MD = 7d03e1fa9608bf28e04f4da1c7f991180c74679b58564c9b239f9815255aaa65400b9d839c6e277a2bafa312f01f78f0 + +Len = 452 +Msg = ae3df1234e74419224cceabe66f1fa50ad68f292a8721c7612341fdae114d10ac1664c87c04844074bca98bc595326d9e640e453a3cd2de40c +MD = 3a7ac4f7598000762f7ff36d8972aff97c7b35c1c407dfd601a6c69a961306f86142016b18434f327cf1a165a8508708 + +Len = 453 +Msg = ef07fb96cfbc19c3f48843d83a65dcbfb2b411fca22e043ecc1d2a34f3ccf1a29c3ca7b412189792aceb75345291fc783eecd57200d8bb0305 +MD = cc329992232d52289a9716a602c5c2dbb4b37d2f38c29e9b974dec65251ba07135321190add979b9493e75f921a390aa + +Len = 454 +Msg = c768ca43a9f0e326b5edca1a25ffad60c21dbd3b56343caf6310d7881580379e76b5d358e1ec086fb94d6bf45a125e9550ebe11cc8a1ab3803 +MD = d4b19a2ed9f7a97034ddbfecb7b53121aeaed4143892b3fc7b7857b92c5b7c21a3950cf180befa2723d1fa381890346a + +Len = 455 +Msg = a5d2a31638cdd079976242cce0fe447fd62dc41bef5d0526a8e594471c457daad5afbea6e2c7fc9d29a87524ff273664f65b8ec0f65dc2b910 +MD = fdfdac843ef09a78bb6572a3cb19084bb0f0afa7b0e14740372649950207d7331f68fd76be40235765ba9968cc894c57 + +Len = 456 +Msg = e955c5d04ee22da9d07857a3b39dc31584f8897f4fb53414122bd27572bc4cc0adfdf4c9d0175da72a6e6f730080ba4c820f0b9efe823da454 +MD = f362e1c5826e01b616b2fa503e21de9b762fd3d929478888ed59a46b0f8bed50cd27be652b98bd9890c49ee311809a9e + +Len = 457 +Msg = 6257104cd33dee3ca13038376be718cb518e56b1fbbe7d5cddac39d2b9a104bb65aa01b7ce9028f53d0aa402d93279de6e366a556c501a8c3300 +MD = 1ce27a42e55be0b60fe1548aab994ecd46327d5328f2eba9c507e0c04a9eb7e2bef84ce18119cc6f4df294f2d00ef238 + +Len = 458 +Msg = 6ba27ba18d5e1a89c914ff0ceaeef7d3c9f63457ca89f2f4a9095b4077d3a89adf718a06ae10c838933429ee22aa94831fbf76c1faaf64f89600 +MD = d1eba3016f5836fdd4798894c5441421c248fb226b0f6b50cdb4e4662ce4db3772844ffc7160270f5acaf2ce2138c5d2 + +Len = 459 +Msg = 34f63fa8cbba99e574e1005d48ee7a4baa8b9b48d8cdb0b6c1b83d5f1706aa5aa424392fe17e3b3ac5fc8455dbcc1cb197633705eabe67eb1406 +MD = f88ef24a9abd0876c75a1d8864dd21feb2f53a5a205bdc0b807598b4f1b8618852461a112dcd8c4bb97d45e4d01fc705 + +Len = 460 +Msg = 561d51491a2d4d12ca3ff4c6ef45c10580eef51c611c3a1e299887362805433ba912ad8574f47bff9714c17e66041551c1b8f11a95f359dca50f +MD = 74a6f79a5995985183bcd0762ef3879d4c45a409751dcdfb3df5b87bff62c6bcc7dd45749da46ab031ee50e1c8224881 + +Len = 461 +Msg = deabf72cb06c4f9468b07f518d72e5570d7881ba8285577bb3d115a25eb6f68c35ace6872677e79cdf9fb3ac9221a3bff564cf988e6e778d2d18 +MD = 476b1771f2fd08f49619c7d1995eca456c99d429c7085532cb3b80e5a5e02b6591b29b6f192e7296a7b1b79452d2f052 + +Len = 462 +Msg = ce5b74dac80eba2ab010c80455c20b71b00d5a3a75a32b4de8870761f2cf3bdd74a9d1f6db9cbe18f5105d8803111c470f5076397f6a2186eb2d +MD = 77b01e0c1bb58f021a2fe787717e14c8981dd7e0147f6f5b1111057cfd8ce5f7d2691d9480551b989d92e6e487298e46 + +Len = 463 +Msg = da74570b8834f8c0e005343c19980a563c1afe4c215ab4079a2dbda0ee12b12489127e94f1eaff30fc6cd1f541236265cc364a86168edf2d343b +MD = 174341c4a567c9aa362b2b420a095d362455b1a6cbac6b4d5785f543c97cd5f2c486e56d9a1a51b71073c1a335622653 + +Len = 464 +Msg = 6fa4eb1682a481d11abfbdaf0b90a3321bcfd801ac6a61959bd7ae3667a8d7269660251c5485d4f35ef617a41e7f5d7217abd36484d92af83c92 +MD = a98d24087dc7ace36ad9f0dfa83ae31b25c972fd5ac97b5710e9cde5db14fd8ee3d0d0be55ea4b542075b23ce5101654 + +Len = 465 +Msg = 85923eb3180794d2992c6da7364594262091d23f9917a9be4fa34570e80bb087deb6453f8d5f67c28a1773493789f2859482143d58b15a3841ab00 +MD = 283732c67b72b05e4a4b2efb4a5eac17658b446ff6bda3a5962454d2863cf7eddfd6a15e6fe4d8589dbdcf5ffc594eed + +Len = 466 +Msg = 221616b07feeffdd82898493d08610a0d63212ca0bb75aab7590c6c06f401fbca9443e22704673123093276337cfbff3bbe8c43b1f484127724f01 +MD = 94d96ee0bae5281f472226d64dfad42b807f3d3a8197ae890e996a864a7ef0566bc210858b27f14955872dbbae6b133b + +Len = 467 +Msg = 66ea64541ee4542ae5ef4d2f45c13f64ca092c8fb352813bec2ba6004185d404cc5c27c2af9af40a09385c4922a6210be96db9bea113a1b9d73e04 +MD = d9a45c95b3245cc7e89e06469f59c0f709666fde731650ec3a794d5738e22c83f2a938b1b43abecf815ca45bf5077d1a + +Len = 468 +Msg = f61f686c38010fd81447e8888e79af5ed1a97e1770a63623f17220b48cf6d41630f55a3ec73f90a5bb27cb57b936c146b521a7e52ef996f2b3a203 +MD = f87b57fd374ff14ab9e11f700e981692aefcae9c17f78b826f0efd5d3a42d4c27889bcc2850e290ec3f5e78cc1d3b908 + +Len = 469 +Msg = 3ecbb6f42ae60f2a061958e358ebd0f9e71121f465872dc551e00ab81cdb4ba48b3682645cc7038b2cc8ea5498735fd8a3cf188457c920c9b08617 +MD = 0f1cd5b4ebdcd662246567c4f14577761af12d2c91581cc217eb2604b19aff1946f9bcee05c5f8467649c101556ff168 + +Len = 470 +Msg = 9fa8c2001329eacf15158de800ea8bbe51c2dd756713793b879875db238f708f5c252e16c52f82076a1a716511259473bfcdbeca7e89dfa85eb828 +MD = 7afb8f32fee035bffcfab516534d05f89e6bc428a89e53143f29f2b7e81d706c7ce800d9267ffd7712a3818e3ba91194 + +Len = 471 +Msg = 386f91868329d5aa8bf8ef00df428528ead1026f1b6fdeff43b31f533e1a20eed559914de3f2bf1ab70615a2ba6ae38951fd5fbc0538eaa8e20614 +MD = 733f7030beb570b75afa95b8051f69c8684dd959fe3de9bb8817e61e02895acbcafa520a58a1b956137aedfedb195ab1 + +Len = 472 +Msg = dc886df3f69c49513de3627e9481db5871e8ee88eb9f99611541930a8bc885e04a0b7716c586889e355ae34d3094ee3a7db2c5672764e6a3d08f2e +MD = b46e685a39952412bf7360af912fe32c78b4b054b1a955523dc95a5d73a60425a5c7fb2337e18ec0f7872d92e81a9420 + +Len = 473 +Msg = 2511e5952be109a6c00ff9a49a484041b36bccfd9f8fea461c4771e4eb253c94de7cdef3336a929e20167198af37e8ecccd668939c545f9711ae6801 +MD = 52c20aeff520b608048af09cb8d5d09403cc96d90d67f1aeca39f8e9f9bd3a31313f258e05b03f8a08981861835d5df6 + +Len = 474 +Msg = aeb887c8a716d6d8c0328cde79e038f90ac6f8a19ac04a2db3831f98f3803184040b977fcebc9686ea15bbc75a6626ab78ee29142d4312e463f44402 +MD = 418acbf8be12aeaeffa51c8a6e3f231df10f4002281b0c3c1a9ccb1a0e1f9df89a4699e607cf35125233b0a6c79a90bb + +Len = 475 +Msg = ca23da9f0273458ee6f187d42f08af57faee6b1910d6700d6a681c29f56e5abc92d0c70261c213f53f3ca9678daa924e34e6965fe563a5dea6ab7604 +MD = 60bec48fe499ee28f59a4974c05fa658baecc7d132adb01a956655637a0c07cbfc95280edf5c040230d82c93563e0b4a + +Len = 476 +Msg = 3c4697468459e029e559b5663594c0557cc6593803e0421ead0795088ae0fa4baa0b1d352fed60f3a6b3cdb298934e055b5520872e1385c1863db90e +MD = c53ef54b0b5f44de51eceabaabde7103c4beccab5991d1514870003b66e600de5fbee1ba5da95c300506677922ea19fd + +Len = 477 +Msg = eab46611fed81ad74381f1177942c7888832e5a4133530094f7da11f1650f5fb370ba683116719d360fb19e05602845bee5f44d97dde813089bd1504 +MD = 9391fd7df9d91de3b7f70ada7b2a7bee3ad24d8192c68f894bc61379530b401ac7db7750193d500319340cb84aa3abb8 + +Len = 478 +Msg = afeacb2027302aaeb90740df1275c909829c30805d8f0d09a164ec91d88a501f405df7082af86062a04a8bba4a6d000a933212e5070165f5ffe0ae27 +MD = 464075dd6090be18eb322a571e38290c9fba0c393b62f86f7affade3ed40b680abbb83d193ff6d931f8ffb6166219eeb + +Len = 479 +Msg = 3cbb8c5b94a919ef6e9a0ef3f1a28040638476cfa72590cf0340ecf4275a49116bf96de95911c5436bbf4c3c1539ade10606acfdac6ac230f6250741 +MD = 82e09a553c9141e417baf8912cf9550b42e15cc8d82effbaba4cd96f6e9a1bbac9e6c3543e97005222cbb6cd448d424e + +Len = 480 +Msg = 5eac6e568ad81def07c56b09ebc3b4a110d055ad60c410f650cbb22aab18f22d91d89db1bf65f00611bd45334432f34501636fe7176ab7330957f0c8 +MD = 05cdeb14488f2377d65ea9c5067201fcb712bdbb5fd19e328f371c24126ed538dd24f17c412a55dca9069cfa60e4d4ce + +Len = 481 +Msg = 970645537eea0be8444243c273c3dedba9de96d690e7823f0f76e713c20e5283a8fce3f51c82ec4c0735bb6953a4b3f1a33aa25141664e0057f8510401 +MD = 8cfc65642b300895f3f3607a28bcf1b4052fb5e12512617f6f5d8449f627e39e44d68fbb7b0f7beabf05321fb602e1b7 + +Len = 482 +Msg = 0ac474762c0adfbd00d7dfccea0c9fad2316a95514c3651f0254dc79f0d3c2ddc1a7b4049e65be5697e920a48da652194f3a456e0345ec5ec87cfb5a01 +MD = 48c62621e0df6530b5d7b4d3b37b37445e2562aca76372445f7f507828e00b3b08a809f218158f11958e2ed72c44fa7e + +Len = 483 +Msg = 1332b5b77d798d65102c74f6d3c056afc4d3af32d51aac07359b8d7cd01c4daf19db85e9077f8e2d5d4fe5112fa2d4cda2964f92f3051d1dbbb5388b01 +MD = 58827cbc3dd33cf1f987f43eff4532c7e79991aabf1771d330092150f4fcd79199ab5caed6fe58a9aa8122102346b98f + +Len = 484 +Msg = d2158a1c832efecaa09f8fa3aeeb8c4f031e9c652ba548df8b62b9cb4400c3435a84239e162505e8a85eca9011410761400ed1b37b0438e3017711000e +MD = fe2dde6be71d97e60b3bf8aecda13b1ac3e1387ce2faa7d50121a6c4cc49f21955fca2062d5fc83c0d2b6e114962cc07 + +Len = 485 +Msg = 534eec1387a25eb3093981d34ad1e84d0f2b25fc16198b71fcd939e75ea154793f7b9393a95301a7974efe21135e879c9c14b856cab58fe1358ff31c12 +MD = c58d28d97b7791e2375b78dd8bae94ca1450913aca3a61b92a97e6c885fefe9fd7520a0afed48731bd939552872a73d1 + +Len = 486 +Msg = 1a424ecce1a82c47742171a701ad6e0ff1a762ce26f8e332818a7fa1a800a4e506a4bdc813a09ee1d57222ada79a12e2399549ffd80f1628ef55e2310e +MD = 6ca92db9cf0ad2a37039846871a7684611543e3f419bf2ac84c6a061e622cc605ba8c4905ee97ff38b633d128401b223 + +Len = 487 +Msg = bf25f3b84d9691489de32d2d069b688fe144033f8e4c0048b84304c7d94700fc00bf10a0d24ca479cefcdd2dd6c13a54eb2273d03931a56153bdb0743f +MD = 2660ea7e9829a9bf09524bc65599dd1a0ba5d6c8f65f08f7b4a171e191befa52e4bcb15c79c6c427709f2544d11b1aed + +Len = 488 +Msg = 0f36edb258752475166513aab21c8aadac6b267f8d07da0d1de6cfb5d5ec6e0697c7bbc79d18e43bb0d319a49ae89f06dd23202da55046f1fca488b93d +MD = b51cf5513ab5bf663dd6e10b36e467fa541297aa045069ed108ea09cad63560a57c73675c41b483ac9d81e07349adeb1 + +Len = 489 +Msg = a5b0c74a1a90ad43693160b2ce3309e6e7076b66b10c7635b3f81954797a5989441ea05f0070576e7664b6dcc3f5db24090d1a1664a59520202d0ccb2900 +MD = 5fd5a135aa9c40b59a1184a6d2d2f26d3bd27e03d08e0c7c98b0ea6448da525e1f1e1f5894c67f969bdf41ff19e186f8 + +Len = 490 +Msg = 64160df604ecabfa9694d8438a919b0c3aa149a7c143f81e1177351940c5fa022380da681e4c7fa13ade56b47803897666e42ef2ef88be0e779ac86c2801 +MD = af4463c410dace920782681dcc72eeb1c8873c3632f8bea0b66911994a5acd00372fcaa89bcbdaf5e66749cdd73086e7 + +Len = 491 +Msg = ab6999bf5ace56035ba680b404bf3bb0c792acdc07c969c529fe2d88efc6d1f001ee77dfcd0409ef9119e258b6c6ca15606d284243c173c9b889ea3d1001 +MD = f3cc53c78a19f552c509e34157f4231d3592df5d9fd093ff9c2f7f6f2bbdddc95ddd83c7a73629c48380184232315683 + +Len = 492 +Msg = 219d733f6213a626680dcfaa2058d4284455e42121ab5c8c9d39ec71784ff6b3d21d362eee6ba801358ba62d7e8c51608cb1330bd82123ba91e068a5e20e +MD = 4c2b5c50e0bdf73e2f4647a28c2d32d47d1087bab8336cc57217ce326c54f278a1c463eb7b43e54d5436003513011796 + +Len = 493 +Msg = 39cb457480452623c1d8b002eb44ec08e85cb8ad227269fd4610b5eb48e9d1e7a70ed6b3f26569728b589b02abca0e8ba64f5a58709caee6603cbb3b3505 +MD = dc6fbe1a0c1ddf4fe870d75bc6b6e67eb907543201aa1789e134f4da215bb2e8e8bef199dab9b7c2f403a92dea481c07 + +Len = 494 +Msg = 6f4543f54abff3c962f60f759ccd3b2053c34a5d9d25a700cf83f32f4360efbc582d9db2bb79a22de562ef6fe54fa03160e12437d6269f2726108c9b5526 +MD = 6d682a70b3c1761c166f829c55876e2a33fb45fea72f2838d81906f11714f37793d5ce2973ed9a1a418d09ae7e50d531 + +Len = 495 +Msg = 0e2c65afe538cb190ad6066c49b6d4fbf4edc6a0cd4747b026deda2e47eba33f10dd29dee0a85ad1b560d0dc940652342ba29e36b59165591e219862675b +MD = 1e650de8252612fbd59642320798f6e324f065268249db8e0c048a74c8956d5d0633b867225ee9cdc6575189630a4218 + +Len = 496 +Msg = f37d5a404c6318f889b546436ef9e56b2779a1bedc8f03ef8520e7b9006731c560f4bcce89f49303fab264ade95e3111950e4998d802772dfb2c79e7cfef +MD = fb7094659e46f4be3b43013d9f59d168aa85516e434aac583af884034448a812e3e1c221b17a38d20fbbb995e13ac437 + +Len = 497 +Msg = a27634fb903f5b40d9671d869c9b47fba2967361f93acebddedf1e4fe1eb03c743a27cb6a340ae43d945e11f2311ccbb7fb012b857f70c9f63d0c9d2ccd201 +MD = da4be26a47ce4ba0ac66929aa1d83ecea49db5088f18b108cb4e5f1cbfc833145f8b6aad558ed3008cac8254fc0c6120 + +Len = 498 +Msg = 8bed680246b36e2b590deb50570b4295e1a223432ff5b725ecd21d3247801a6b47b80c075ef120ce42e1c5c3f840610531cf42f7da99d79fef78204c90dc03 +MD = 0f41fb1f3a334964aa3a3ff5e4f27aa1578c7b42dbed8aa9d5700bc85d530ef78b3cd4a9f431e1eac1d979803c36f2d9 + +Len = 499 +Msg = 7edd5f6d39e3e642afd745bdbd784746b51906619b02bc329413d5409baa497976c72876e86e7701294d3ad4939fd2a49e50895e0e626cb16b8f59ccb23000 +MD = 10d6888c027497dc2c4ed4acbf6dda2f6214ed23e65baf0469f498a13cd5edf8bf451f9ca6ae32e7b3ca875ad370a264 + +Len = 500 +Msg = 3c3a162e4d66aa651220a82bc150a4d335f5f175f019c28960058fb561b1bae4047e73988e27d981c4f5614e66337cc3fae2740ccaae97513020988a111402 +MD = effc11498a5d7aef9364ae8a3c7727399e5752c288007ebb3bfec8de0873e5cc82b42d9ac2000b087c00d8bd1df36a35 + +Len = 501 +Msg = 0c1655add96d5bc16d83e20f1cec82e0da5d6bb2ff614b8a474e728d1d7834ca19a48e5bc7c00dacaad1ec1a802c7cc0c8e9c98d82957b9a3627fabb373516 +MD = f33d0fd367a6cd4491803cbe5da56fd253cfb7b7430f40dc37ac9b89568e0d7eef3b23f82c1596c25722c5d380ec663a + +Len = 502 +Msg = 44c92c5b3522d9690ae50aa914b133d000061f87a4fcd9c2f935cd4d63102ba7391f8c1481dcd8eefb97673c62b36686ee127de71dceae63b32a817bffc81e +MD = b08c1a4144d5e7bf6d91b093374105c63371dcd75fb09e4836ce8599edc207efea263410470b7d3a7f7481b991a506f5 + +Len = 503 +Msg = 763dd4f9b91a854adbb9dded3814b7dd2d24faf57cb21f60f26aed52473187f545b8a9a72c512f625602d77b17d84790e77e52bcc30e770cd027aa37424058 +MD = 6573921b8509ad0e4d83956229c51e22cca26155c8da59ae26a29123cab1b76fa75ac2f65e9500145f5b963d4b10a173 + +Len = 504 +Msg = f9c91042085580fef373c97bb8ba7627d638b09a5665602a0c5694b91b3324d2b7eb95f52f263d2e2a7ca8ec30e43b116d6f1746b2364191bd90ff29ba8985 +MD = f917bacb6f604f305f44a556c380299dd3605f86fead0ef2086b134b6478adeb0df389809b263c5e4fe18dcb005bd62e + +Len = 505 +Msg = 598835b50e2376fd5728089db1aff7841c45ebcc22e14c47161aa95a9a965b0e63c6656441d09fe959cd148bb535a8ab0097fe738a8e986a93f04045c548a701 +MD = 5871bb6ff29fb0a1dd166a868934f9d6d5931386b9af4152b727496233c9e9ee93e30c7c768c191d63e3bb28d7f8b8b0 + +Len = 506 +Msg = c1ab0b809087df100018c6c6dbd3f94c325037adf49503bbc0970caef8feed0d172916d244720ac927b3cc39fb0993c6e4d7c596830e23b3c8ac41b008833a00 +MD = d9a05da2d474df17207d4dbabb65590b27f00ad8ad24b87b62e1b8bb7b4d30307796fe3b3b51637854e58a6e73e7e525 + +Len = 507 +Msg = 0bce025a2736d8f2502600d0fc90bafd9f663ab31e48b61c875fbe5dff89ccd3fcb61c9cb492bd5ad564e9337635921d4d363d58235c133b864d3534be7f5103 +MD = 1f471d38720d68ed2a2dc2d4b398f7de326c78b954b32b9c23d7f9405676c00cdb99f0d05e02d1408076472756dda26f + +Len = 508 +Msg = 1d84bbbcf7fe765705746f98018a4ed7ed0a45d0a7294305bd0c6b5e828ac413623432cb7292a5064bb090b819d99d36efa39f565e2cc7d245a21ceeea09250b +MD = 0bc4cef3a9124acd8ecd118521f195d2fe13fb5ca2d63665a49e68b0e4926731ab68abd26e866e5ac2b56084a0cbf48e + +Len = 509 +Msg = 1ff38c77c41ffa9a56bc67c1d79606a13aa37e9875d09c91d70044299c52ae10bfa3cfb10f551415854e5604d5430b6e4336b90ab83db13d1586f93dc7988a16 +MD = 94a72a13a9281277a1474f0468762fc7a9df6e5a9c6ada7f8167de84273541a364a4fdc1c7319102c02061da2d42bb51 + +Len = 510 +Msg = dbac3cf82a4dea7466ca26eeaf0f346b80fd8270e2cb817de0a6b4d73a9b078a5eb761af936d7ceb7837f538ad809fe8d0c21de7abecb040ab064de29417f325 +MD = fae0eba75a06bafe0f1a767231d000bc9e789bad173b34c54a954c2d87d409ec1d5789044bd4b66a5e396916270929dd + +Len = 511 +Msg = 7b6ba15eb8eac64a216475222cc9f2e862d026b310def2ae4029c363e71d673a60ff1f3c19d0f51d8d744f7a7213c55f33c0300ca05803f9e5addf17b8e46159 +MD = e5c100218d3c2caba3a39d687d8c281e3ecbc924b4c1b195bf81202f8c44fb29aa6714162905dfb5ebf480a691177c69 + +Len = 512 +Msg = 808166ade737ba8a0213e8fee8d67608ee9aed9e821edc9e575f1f07c3686169656ae09a0a0f70abd10cc31a8ef6e7496d56102fd8ff984e9a9f44e54495c966 +MD = a54141543983e2bb15e9eb0259182cc3d5f1813c522e22cc823fbdd2120ea073624ab0ff8f84392651ec7897757d6baf + +Len = 513 +Msg = ea8415f4933444f047621f6de97153f3314ce8f90942c75837157a003d4d34e97dd2114da1ba9e153a609c91a7b6016b39dc40de95f1ca235929d52c021f5c9501 +MD = e879e94c86523d3f44537d7dbef5db9d9c984ae5e86b7ecfffda320fe4e9fe32ac4a66d402a0ad689d182618b3bea47e + +Len = 514 +Msg = 29e9de951c34d37390f097809f5fb331bbbdc1c7f076d22569960ede36819a934de4bf7cceeb48448bb52b1ac7056c053e3a3f7766816d26f549f817a3f702fb01 +MD = 3fba7e19a08936f66e7a9d445f4fafcb0874aa00901d454451858532bbddd4ecef7612dce13378efb0c9e63ca28a5d5c + +Len = 515 +Msg = dc93f4f18f2b614ecea8799d57e577c2d3f9eb98fac4012afec80726273a2a8eba5980b120ff4c5a44767d473d8c77dc2dea161969a1f0cada06dbfda3c0b0b903 +MD = b6dde0f9e3f263701396bef92001a99f16f00f6b8f8bc560677a34cc7be4db35161c58805101f1c9596cb5657981eee2 + +Len = 516 +Msg = 7637f472cb7aac051ba417441bb018195cf37baab7f47ed2ef7d90d192f2584220e2f94e6fdc95204e84109869e516446d095f8c6cc7312c82dd27e8b93f327a0a +MD = 4fa57cd2f4f157605e459c602de708c8295d7cc79baf04de1815ce9b179e38573c19793b969f2eda00d7777072095faf + +Len = 517 +Msg = bd81ec779e42be004ba78aecdb3d39cda8c31d02a630e0dcf4f7baffb189e70b111b597cb0aaaacf263d54e7db6b24ae1d1cecff6f9479c424adc45b2d636c3f10 +MD = 0529eb3d0ec2565a3f316d2f2bafaa93dcc665f70a3b18adb905e7e88c86c65946dea7872ee51e82917962cab27bbb3a + +Len = 518 +Msg = 900fa88effb238b541004cc086419ae146db834019d18e9dcf8a1436bdd43deb55282ba0fa3074e31286d6ce5cbf262f83a88ae7f4cfe890ed459e63d7a3745816 +MD = 74235506d21b8651317437231f6bc536830d6f43992b3343b61b1b50743598c179065bbd5a9d394f91dc720294649c98 + +Len = 519 +Msg = 52d0633af3378cdeebe8f37cd421a972e74b47881c8a2f22929214bb32bcbd8e90590596114627b953c13841c97af58ba6edbf03fdf0e450268820cb6301643643 +MD = 554a430cc86c427b1f2cb3f9a613181ad20d265abfded1835e3fad106f47be6d9fde404fe077ce3ed090112816692f6f + +Len = 520 +Msg = cf14d6ce5fac7ae35c4440251ea75a4b91e33169874a5a1553bcc5c9932938884d51fcc43eced7806e553ab20839baeb6930c439775a8d4d347f49d993999d3c8a +MD = 22d5971426d75834b2f4f2760ce69f1d42baca3a6c312464b6bbc2853ae9efa8b74695ea968ff348fa9f8ab23c0410d5 + +Len = 521 +Msg = 9f7779c80a21f620d781c523bf389610151c7417597ff8bf0bb5bc85bdd013c56caef7de1036439272de23ab3e70c8e4590f600674754552e27e741fa6ea42c4d100 +MD = 867246b6a3a4592e6a64a82f380a0062929657e0a1bf1922d9556b8b1a694366a188229f560f310b1e6497e60a06aeb0 + +Len = 522 +Msg = 8f545940da8e9be7ddd7070f5cb7922c08e7a25c9913c34a1dde9c52902721e6ac8a0a30022a83f84aae25c9f88a254f1080cb043a66260c1929ff5cd9120b220700 +MD = 830d8e5b1c2a2fccf21511aaf24f8ff20cea501b6dad902fd76712a7faaeaca0d5093d65e5fb6a1b5e26be142ef82277 + +Len = 523 +Msg = b31c85d2ff2ac605c212bb671bcb865f6789a055fd9d27ba1c96794921ad018dfd6051a4e75c71424ea077f912e058b7f327fe904ac19bbdf7583ce59a5da19c0602 +MD = 0e9636a3c00cca4e18e392b18691ae0354fec788459ceb4e926ccdc82ac4296cbe33f11e228a9e6b25c819188cbe50d4 + +Len = 524 +Msg = aad20db75a7e18a697e3d6e8a587c4d01111fde2e7ad0b4d25b2fdb67083b93706b394a8f46c201d891145af0a229480a760d7f9ae32ed56ff48d565c07e088a5103 +MD = 0b077edea8db459b082230cae7d02b797ea6d8ef835824c626591ff81f906c7958889c51d6842eff184b81ce62edeb38 + +Len = 525 +Msg = dda26942db9315009e96692ed5ecafbe3bb98e8ec666dcea2144b3535d72c77ee400f6a0ae5421e9b7cd3b4eb0a79f8cf41fa76abfd77a3e9a7b25b21aa5eec8ca1e +MD = 3d236adef17f3d86b916e4c4fdc8a883b9b98829079b7f096b69c21754d1bf364cd6cfc73be9979540121e868aa6342a + +Len = 526 +Msg = e1076066d00b23f4e1ea8fd228b87e3c7d3da2f42de4d143efd49f3b195c3240139452c70c41c05cedfac9ea8b891a372194d6aefd7de6617986914e2d394ce16307 +MD = 3d1939f660fb6b43a13aedaa4e7f9aa29c7911caf55f62be96c60eae5478a9016dcef2884cdd8a4c896d51e74398caf6 + +Len = 527 +Msg = c3aebae277bf405f0a1e174175f4902133ddac8eebf6debd4f38117c4404ed6843fe5660ff1f363948067db32f8f66ac6ba7fb94fb5fdb210d3f3b441fdc2b5b642c +MD = 6c4ba4630ed840075a3069e0f80053a222c1455c680c5f7f9606e02c08ff12044ac0989772339e77130b1a540116f514 + +Len = 528 +Msg = 1726a41a1579ff490869197d262102d526494ee755cfc4a7e6e75b8b895062ec40d9feb06e25d92631ab1931f2008fa93b5931fec84ccb1ee0d6f199e6a238032b88 +MD = a297baf6784093bd38019e8a6e58c045864390070ef0f3509e1367e946e14c782a5fb80678471152012ed7aa8c03a217 + +Len = 529 +Msg = 1eb7ba3c49daad8f0c9992bd2c7d5a41467db65ca77d87b86414964ca892867f484207909dec4c35929ebe82fcacf20d2af6d850bd69364ebac9557adeadfbd432cb00 +MD = 7fdcbbb8a3552236c06124baef5447993b6f03d1d643dacc306f3109021577cb235b935bc8eaf2f35e38767a0bd7ad4a + +Len = 530 +Msg = a38c43f7c25d8a39fcef4cc423627ece65b76c811785a04fb1ed058619cf4c24243e8fec5a3234b9f97d15133d01dd00df1fb51cdb7321ec77be24708123abf7d89701 +MD = 79dfb14ad2acb2bade3aab216e9d498e634fa534e171f5435284113c5bad0ac0a6f6f2ca2aaab2524a06e02ab68a0b71 + +Len = 531 +Msg = c8ce0c14a1382dd43c1bab2043852f913cf703d768bc19aaeb784f032e04f18d82797f56068bb1cbca19b9e33401c89aa339d3a1531c97548101dbeccf12f5f6e95c07 +MD = 885e18c1dc870eb70552ddb968db8df4e71d196e08e9d4913746c276d6398641db776fb3af867821d80146ac4ae590a3 + +Len = 532 +Msg = 237d4cbb8cabc779046c47f0f7cfaf4b71fc929ad61b91d2d371e41594cc36343822b67382756b8cd1f9c7f65279806674f79b979c93ca471baef7825d4e212262c407 +MD = 6cefbe45fde9d6b8ffac8a15f40c1e8106fc992c899980a1bbe38382d646c5bb4ab717a433e77340b41858729dc47776 + +Len = 533 +Msg = 73ce0a1f74e8a2e1cf30fa890b2663b2a55cf2acfacf8475667700e4ae1ddc289b6de371e84c35ed5f6c8ff63e1dcc8adf66acfb9854d5e7e192176bb43af4943aeb00 +MD = ccc661e5c9ad4bfe06353ff0855b72c8d68469b8e9365e6b50e41c78c6bfa32bc8756835d244d859c759ac30eb2e48d8 + +Len = 534 +Msg = 5e3c5fafcac49fa6fd23e1099b39126115824bae7d9c4c099903268836203762be825b530d6b6142818ebc2250177b161fec7cd8d032dc5b9b14b1af60bffc263bb119 +MD = 4b42833b839594d6ca5f809e3d69fa6d32ef0ec859b38878051dfa7043efd3c4590e80434efbd63389b0b908ab30b931 + +Len = 535 +Msg = 4c980ed2822cf2829aae4e087706b7b5fa21bcebc89ec8784eca4a2203cf1283ed28fe186758d79421dc767a685e2beaa82b5fbb2fe777cb3380fc931760f9ffeae725 +MD = 73c1c11d3453703d05cb777b173e211d534b6f4622eae196ea65c1cf0a588b5cc3cc7822a846f67a42469beab904c9f9 + +Len = 536 +Msg = b1a7d4904369697eb1b5fe95275c30d049bfe7426a382e9fffb542fe53a6e8dd7c1a04668d2468f10d84eac9a883b933251ff1ac98686c73d92adc4734cc16726278b1 +MD = 6ead8025a0c7ff8bc4fba479b48844932059cbde258639da08b9bd274f1e2f1bd8f2752b3d0616d6fbda9d1d2757076a + +Len = 537 +Msg = 518710e74100090fce8c103db4c5e190ab5516893c719ab4d2a3608b14cd5597726b93d8fe18d7677e54355abf840ae82c3a33ce9eb77cf076ae5b44ea4bdfec9c74e300 +MD = ad7c780fd99e0953eb2eeab5d5daa1a552feff173ad72a7857ce9d8c57cc1f49a0ca9095ebfe5834e7a54526d95787b3 + +Len = 538 +Msg = b1f6076509938432145bb15dbe1a7b2e007934be5f753908b50fd24333455970a7429f2ffbd28bd6fe1804c4688311f318fe3fcd9f6744410243e115bcb00d7e039a4f02 +MD = f77395e227a651665323059b0a03fbbccc1d36943b701f7ff21583b52eb17c121bd5dc02ce80088f1bd85c7798d53ea7 + +Len = 539 +Msg = 6b524fb229d1e10c25f95629a24f2b5c2d7c7b29d2acd0bf8f3439c309779c4f7e0a4e3bfb16e19bcffe3d883f42f2247ba4cdd8d189aae021a1880a91cae3ba81323e02 +MD = da5ff8a04144169e562badd5fa682a518e3d21aec3b276a1212bd8a2d9af578c6a8689eb0f81e88cafea7b2595fb25d4 + +Len = 540 +Msg = 737ce41672f74a9eeaa05a8a11a716222421cdcbfd514a74e8264b30b304352404c805a4ef068a99c894d226364de28b890fa9494e063787202d2bb4c1116a6e69d91702 +MD = b280af6d8c601d1ba1b6a6c8605b732ed9e0a2a922e54d7926c8e627ee0b04824d596fb3de954118917fcd5564544d56 + +Len = 541 +Msg = 7a055f8dc0a27d9d9b36941c0f4370b7e8f5e017fe5615b3b8c14ce8cf99ad4b543a723ef5304bc17ca8018b98235a5ae0723e8715de17dda7a77eab7bb01318ec78ac17 +MD = cd2ab647279fcee8690bb10dd74590d84cb1bf7deb56c0b50b34a36f07dbf6a8405476f1164e5b4896c8343c52c3bbb0 + +Len = 542 +Msg = 82049121774f6b9d271ea926026a693238f67a262cea6d1a26beefdc475a5638c37c79774a59c526c7878d194d1aa2af4e0e24560fe59752589039bb709393c549654f05 +MD = 1550a55b819b0fdccf16b8239e76146e31d2a2b2014ea80eca18f454515b8d763ef41dd33eb4076a78767f62df53d6a1 + +Len = 543 +Msg = 2c79843b80a2d811c9a95cfddf1842f532ab23c5b1a9fc01ea74763e725f6a8187c1a4f8f448e7e8358f32e7dcf2424b33a158e223f33ce454fd822596640c8f806fd050 +MD = c92596b68e4e583085c7abad43cf774fbc716db8f1dc539e430e406bcf93287ba3fc0163948c43028417129947768730 + +Len = 544 +Msg = 47c6f45b807902fa8ae176d58e53e38ac2ff466c3c75802804680aa96cb1e438a496cee8894dbb31bebc83dbfe83d81db03c7b07bc01af1d9e2fef45b96adce3ede27942 +MD = a1f9a9ac175e28fc438dd83825a93b2169b0e4b015b6712d8e82941ce39425657cb4237fe0d9bd7f0d859f4ccf4cf84a + +Len = 545 +Msg = fbe1137d2a956e458d7bcf2eee47e5bc11b747bcde26b67bc15fa23552aff0d0313efbca349ed971c5a5df52857867f336e9d0c5d703c75410e2c5c1d1c9d972376ea80801 +MD = 505cf06062374c7abf5d08008c02880428edf7a02221b395c15acf99a724a2a7969d9a7aa2a35962d75056a5346da898 + +Len = 546 +Msg = 4fb99ff19e97d9fd840575bfbe16419bb1efe36b5be46fc688de39824900e877a28acc8683fd72dbf980756ea68296d06fa10f2474ca256b45a2fd065325b075a48da16503 +MD = 262a767806fb25aa0af3a36750ceda9591f5725b129c1b5ff75bc74eb208c879ee0decd25fc66ae80cd2d27033d70fea + +Len = 547 +Msg = b242470c6ea3a3b76ee26c0d9919e0a342200ca3fc0b3f6eaff3be85ebfab9a97d897e4140dcedfd36c12cb9d79c9ca4a9af0ba111982bed691b4202522224bc4c025fbb04 +MD = c0782ed6d7fb3f61d0802e81a775666c8972730017eac1d96dccdcb49c919b8eddeb2807b37305841432a4457dd31932 + +Len = 548 +Msg = 01060746770ef8984c68a0bfb9ba1d33e5e0ea4b5a8efc02b5370afaa22e2cc1080ca754815107e10d4e6fd107422e0658c39261ea5f0188608445e6049d28f3007e41b502 +MD = dbe2a5cf5c3181dbb6fd6179b0c9974f149c43c371dd56ddd0054635537524d84c3bc7475531c3ad05dbfcad1703f086 + +Len = 549 +Msg = 189d4e7195f13a38e070d74b246ebe34d3650fde3b3aabfa5ac2a3a2f385f03ce1c264a2acb3e0805a11c8fd87dbb49db8546865ed4b0741759e83a40601586e0dfc7a1203 +MD = 23aa3bdbdf05c61ace2e1151708eee283a1b630591286d51e48b140feb5d4f0adb5324ff9cef33c5f2c1551926920e83 + +Len = 550 +Msg = a36d613f66d7456c96696ba61c76a70506e41cb12c3afe9713fb9c6011339da3b24f89595b318c922d8477672c4d0830a1c36bf7bd61002c7e395f99d78b9a990b96c2851a +MD = fc1a15a60cfe01637a946ec9fe356df48c1b720d3db7a3f4b7f5cfaa68b945d88eaa16263a1720158ab288e41b84e628 + +Len = 551 +Msg = e1a9b945982696ec2921e198baf5162ab53214511d9f16ad237fe435f4144bd6d662ca5c73358e967465a1b552595ef669ca28814fc95b90630483d3a945cc14d53bba1725 +MD = c9e4a3e182a9de19a4c34e66675957210c83cc151782a6fe69c02b556120b92bf7a5dacdaad48b063d4da627c6f01476 + +Len = 552 +Msg = 7521e576995c7d0cf81ce90694e8e14698d282899aa9ac3f1d6fa99b5a0d0fe64046e718b9ea0ea92f4cdca54ff504ff0c9abb27e74c1dde6eefcc4a03edda45df2ce9fb57 +MD = 17f6a77e0d0f932de8321a1ae25ae90e204ec8b0765bea30dfac4cb54a50786aba3ac3b165ac1acd951293279ddf58d4 + +Len = 553 +Msg = 703f5e93aedebb0bd7ec2b277d4e5406132ffd613d3d72644b152abcfffba8f297cf9ff7073c5900873359934d9840e29c3bed59fd09e873cd8401d1f770348d03cfd0cc5000 +MD = a802523e19db60ca44b4644e8990d67d6a89fc00d4f75479a34e3e22e753bc4a2be351ab94ca33eafa139c2452550bad + +Len = 554 +Msg = 132fc28342b151d68d4287bf7100557ef952d7cccdd97c706ca3680db6a2163ead5d42e47ce606bfb90c433ce7d1428e3f1f9b00b0b6568a246951a2058ae154ffa3bc950802 +MD = 536629c5c90d0f05180ba01ce1fdc8b4a73cb344d041fc9ac808a3f42079a0208c30c60793040a711f44c3854c63393d + +Len = 555 +Msg = a4a34c136b8c1859dbb8663d010d510265073422e90bb341f4f8005fd000575151b6cb72b8674596d6aeca3f7543fc14f314e48e3097eef5ab5e358be7ec010714c78e44eb06 +MD = cbaaa94b4148c1fc9562e1767fe018d869ba00c7cf80084270a47075e18ebba479c2a6fb067cc079c8cf0845a6b2a3c6 + +Len = 556 +Msg = 21456dae7181769ec3686a030975e9d4f2e940f5606e82fd1cfbda3cc9f71ffd16a1a90838af636b9835227ac8c93515bce53e29378d40798331f89f65d4714d506ed3d9d90f +MD = 5705c01a505a22988f4873e1f19a53081b5dd1dc96013398b77925e2e39befba97ce7d0b2d01d3c162cabf0a8ffb2c03 + +Len = 557 +Msg = 4eeaef092f8e6e860759524ba8e69ae8b2677d48b33caee393c5df36307484704526d96f90b326ea34c341f05ce4559121dae3dbae360608a12bfbf5b59ce0d69e79bc29350c +MD = bb3d7f31b786b9c700cefaa14d3cb3cfdbe4c4048ff841f6e55efd3fe786e52ff46a8c59e815e7eb27ca1a81c20831b6 + +Len = 558 +Msg = 05f35bf94faaaed67640127a5c57b0399587d107d600f33caa701b9467276e7a6179fb865d63dc4449727d372ae13b1d55013175e2de4e3f5e20ab03c02f1c149e9b0616a13a +MD = a40a4f0417438cd600c61019b1c5e70b643db0f0f54e35c257593323da25fec444a8929a29a108123f18d004bdacb86a + +Len = 559 +Msg = 6f77874dcad9479f5bcac3763662cc30cb99823c5ff469dcbd64c028286b0e579580fd3a17b56b099b97bf62d555798f7a250e08b0e4f238c3fcf684198bd48a68c208a6260b +MD = 66de8d70bd5ce7cd1d680821a6f8309fbed2217880c02b2514d2928767d40be55c8dd3926ef928ad255b7a42e49677c3 + +Len = 560 +Msg = 5a0f4c729db84107c6c8b7f838e251b0c174599d27f5fa92046baf6ad431fbef4df75bfaef0a79dbdbd6a2fae8a97abff4b9eeb078696bd95fc84d71195a9bbaeb1cf12989c2 +MD = ba726b7bb3ad6555b3b1f158d27612a73f16f46166caf133b90cc12e0dbb060829b4255060e3c4b27ce406257ec4d0ed + +Len = 561 +Msg = 53f1392c65334f994d24b6f0e4d19db5670ed28cbfb02a0606fd24bb4661c9998463d67bfdd61dfdaf54298f1be821c94a0beeff0ed2a0148a650e93f4b3bdfb9a64045b230f01 +MD = 5be48276bd54fc9dc5e7813fb385f9f374b144a9eec671dad098ee9327fc219989e57484c7d59fd73307ca2c30ee83bb + +Len = 562 +Msg = dbdd86303355de24a45eeeb4f1c1291abda4ebcef05e02f95c8a6d2da15a63544d2f98e74866bb61707443f280356b7736817baab5014a962840014fa80521df60e1c883ee0400 +MD = 2bc165e33b090987fe412d30c724bd42b04504cdada7fa6a4412d078969b17e1f037f9ad7b650aef20b691637119b9eb + +Len = 563 +Msg = a89d1bfef32d63819309d16d71d19bec97ae51232d7e6d6fa8312bee3e729b429d8af491dc822bd0b288c442e695e93b064cb92a5c24e2d61ec972e8e5c0eaaa604a940e4a8c07 +MD = f3920db8126ea96cd36ebfc8376281cd1e60296ab7bc618b63b3042e718a74828946652cbb6229607b1970f5e1d8a517 + +Len = 564 +Msg = 070677c620aee19f91a949a026600023e49554919da4bfcac1085fc77720a67eec335305ebb3a1fbafbebe24f5ea7e535542518dd18c736bafce62c08410957c92626bd0532102 +MD = 69676cba99a849ff9794a9521ad3f3320ffbeee410c0b13b0569fd6947691a69696e9206a1233370eb788172a3c9ddc7 + +Len = 565 +Msg = 7293320470b5b5fd414d10bfb7f053b3ec65f9f1e1b7b2fb658866aa39a8766871e745a01d27f77329b578ad82d9c0f77aab564e6e2913b3a68729247cc664ccc188af775c2319 +MD = 7d4b73ed5425ba7d15226a151487013ac4e568fb0ab77328f4252428d1e1be99562ff5ffea5082dc7ca85756d991cd85 + +Len = 566 +Msg = 857162e21f1d303ef231966e7e783d45dbfd16bcaa2cf03a4d354a1253b1654d36889eab4912fbe4ec7c0433026ed415a5ea6f4f1878562efc805912c7f7ad2e733d3e89734606 +MD = 231858030e2aa5e51ef37cdeb9749a0f416a3c4b484bc7f436354b86128e860d07ab08cb0539492222bffcd0e05ac8a3 + +Len = 567 +Msg = 0189778c5bb585eae957fea39bed7ab9f930db57143ae113bdeef970f69556a7a6c543a79187b85a86b82b2adab0a8c41622241bed430fb0712f2812868895a09660339686592b +MD = f3cfac99b707452a6b1f53de5bae60c51974c1088a45f104fed2feccb5dc6cc28a89762e32de427420dc510c2b36a244 + +Len = 568 +Msg = 1de269c4917ee5987cc926b6bf6d36d0d05567c1b2cde6cf25e4932d1a1510c469271834c6521315f2a3e7822ea210d8f531f3bbeab76f5a107eb6f4395a5b9cc18cac397be541 +MD = 99b54bf0fe78a6af09e7c28b317969d3fe7f559f3a1dbf55812caaf95b7a74ff46e4c7470eeabcfd833788a65232fd65 + +Len = 569 +Msg = bda2c843bd7ee03578d86c06ed07756697e876b7e4806fcce9e335f154540c2ca2ad77c392024ffed981132e179c7fee0a6b60a9014ba65d94ccbb9e93ca13dd3cd905eab1e7d900 +MD = 12d6cfc70dc41f04618afe0403327b1c49e506c114f420e50792fb58856c45d4e0ca95ccda2ebf63fa2de12ebb657040 + +Len = 570 +Msg = 7db2f5b744ce8a79b88c4d80f228d513f335ba80a192b1b00d9af8fef79bf54994891a488ff40b1e4d38032f75f47431b0bded86ad1341c96993e6a7ad6f9bf0d81c4dedde4a3c01 +MD = b6fcc74de6528cdb829312ab3259ca22b045aedd9d15d0a99171a3b0a5eea6af3574e8898517f548fb961ab9df6683ed + +Len = 571 +Msg = cb5db8a1684214ab345f7a82d15d3e3dcd24f822254e2bbb07db242cdc2625c38617c3d1e69b8db8a251ee4625875541e7649243ee6684c89510f1868cdcb5fd20771f4ebc2d9800 +MD = 5d4a46d87021e7245d51e1f7e34bd19d0102b314773117f53fabe57421e2fb905e18f2ee1afa03f58f1112ec42d124ff + +Len = 572 +Msg = b0f25fe984f7051bc8e06ac772186341192b542a6473463ac1f33a3d5a83bd5c452ebd9efad89baf0b2381df0f94f66ddff2b00606efa989720b750d70b4d225d7b2816382c2540a +MD = aaf73106ea90cf1a2fc250a3aa49d822205261ed5147892f3080d9334941dd2c07fa43c00287570ec25e6ac9f766f714 + +Len = 573 +Msg = f39d3df7a7e95dc5ef3c276075e5bc34864df18fc6daa4a8231251df0704e046d2e3c16187f53b2ac5ab0158fa1207e1d36a93bef71397eef4b13ebd7988c546c7288c37624f6d14 +MD = 80590a1189e4b0ad6e5f7b64a298bd8987b4840b75dcc19ce79085e64225aa7126cc129ee478be3bdf0e8faccc8490b1 + +Len = 574 +Msg = e958b22401bbc95f0ea230146d4060a88aa830650c32a50b4c200b870c8144026656611d02f46f7b8ca9938165a25a59990c4a3d127abdf20b87ef92c7bc558f82b430f5a87d632f +MD = 946ca8f867b488dd8f1423222eb933bd5e22b083c652ab27b46fdd7c5a671c52e86626334a4b68a842ff258ac0799d2c + +Len = 575 +Msg = 304309e9258dee2bca9c094867277de8d23d759936ee0a1f1448670b87852a90cc820e910173c7fe2dd62e6181a59eb4ded09e7697eac0fe7722c90e067611ab08232d2c4760cc12 +MD = 2176bacc6430b0912e7544a723e6a6ddb8e59b1e70aa84da97305998fe1a33ec257c27658a58d54b363c024d72653c31 + +Len = 576 +Msg = 5727df2c155946471a8e15ca01c8dc55fc3e86796ba18c1baea3681937ba4d31e321151e8a217b03d58e8a0d4f945554bfb4e903b60980b964d0f72faf27821a87159f5373cb4835 +MD = 4554027a2e1c3c27630a97c5c136440886bf707390f7f8688f2c7f1cf4ba00e6dbee1e9c66a511f40b9c9d9cb407506f + +Len = 577 +Msg = bab08848e5641000046b0c18dccb7c5e8d6eafb10cc75bc2d4b9ed1cd9b41e62be21c7d84700f62511cf415881ae5a28fac2e48053d7853b88493d2caf24f6612e8a5ca82c55ee5301 +MD = d7c4fffb5554f68dcaee7ebfa845cf0ea822cc5f776b23b3ff0fbd2736bd3783e193f99d878c64bf882395e79e9d05b2 + +Len = 578 +Msg = 4262f64b4db8d16e0e37522e466679dc0fce3bea28fe79078ed22f8c4cf5ee1793a58c750db61ac66fda16db4e1fe2e333b97547f10251d236bfb41561a5130a931cc4f70942fb9501 +MD = 68c446b2228470b5bc3c7422e869f5d6b33af35f61a5672f0b4f31897dcfe1f3cee7f82f8bf8c2004de80e88b7043e36 + +Len = 579 +Msg = 40c2dc58788f587d7f5a923f2fa9cc64878e99c44dc39ffef7f99c6bcc6ea75047beb958bcfb6b413dff01d5bf01a81c7967fcd08ddbcd11eaa1235a71287fb457df6429ca49167c07 +MD = 96a502ea5316cf669bc382a92d67e79efb2c0277d4828acbec644a0841adf3e75872d165a294cf8dae05ac8cd0136a65 + +Len = 580 +Msg = 6cc8ffe93037bcd542bf28bc49bb4a5a9e6a6d9f03dc74b392126d38f36169cfd2178add90615d8f396c6a1bb7cb0a494519793326df2c4896b7659701b2044b73f8a07150aed60205 +MD = 94e33cdbab914dbe03b731626d2ffad949ce3ed00a4902f1b16dd52f18167fb71d8a0365ac19f34e8b5f2d13450a6868 + +Len = 581 +Msg = 7426d1be98da970341b1d73902874848f2a564d3f5f0c90f3d61dfd610b5bbf7cb6643d127d99320bbd9a016c2441bae1f04993d9e41f0497dd5e49f2b0103a04f5ecddc0c1618e203 +MD = f61d2a11dba010ee05210dbf5bbce978d5b41f6214edb60a0850da737868467f34cc9167e2cf2851dec7ff40c19aba97 + +Len = 582 +Msg = 090b19621d5cc0dd98647c71ca45b472061203a54ce1f4f726210a6fd02e04629b235ee693f01b8860acc2426a2ca7a741d46b613badc6dd5fb884458182ceafaff9ab94cc7ec7833b +MD = 705433a742c4bdbe9b206952d2189f691e0efd079b3885592167d1c13478ce2393c30e84363cc46ff4d5099a9ab49b3d + +Len = 583 +Msg = 8e6e9a62131442d6b66eaa7b66c1d0ef9caca6e785ba5b696338db3b3144999b85278c30bbe5774150126e258ce696fa64942c9a9ed8c9cb36cfe4b6010c989b90e8a7c25719c0b50e +MD = de9558ac382322b4396ae726293e5639c018865bd4f9a411eccf6174ca0e5e19700e86c7a3ead0c2ab01fda0600523c9 + +Len = 584 +Msg = ebfdb2842820fccd1b1ebf90f1812bccff58e523a88a07d6816969f1b38a1fc3a1d54291cbd8f48cf2609eff7e4b7ccd1c985c1babc0a24a594990280998c467f907024ea13734aede +MD = 528b813e22aeb5f03641b39512d2c0633d935727676e749d5deb7b5f88340ec7fe00429b2b582194ee663d1dd1d0fceb + +Len = 585 +Msg = 46eeb0a9b3a8bc15fd5c29781880a29f2ce8bb9e8ee98514eebf61b0d22c11f443621539c52334f48d275937efbea07b16b6b19cf77f4d25878d26ce2cfef443727dc52700669459ca00 +MD = 59f60afd96541aba2bc56815e5153695a51bacfe2ba5105f4c211d7a060c5755b459060ffb6dfbbf13c7e541cd1f2bd5 + +Len = 586 +Msg = 0ca83a402fce5b665f963a64d624fc1a00ff9ce6d415e0c865008cc4b487d588c968184f0255cc05aa3cb6accdcb5bfe4b34bb542c2d3cc6333be594b631ccc5adf3d20d08808df44600 +MD = 9141ca9248c23bd76ea374255930bc6a798c58dbef601b3fc2fd82a4513e262f3d7157e2e193064bb29eca897c17b8b3 + +Len = 587 +Msg = 9011a1a89c16567d837543dc38211bfa2b9cf0f21d72a5693306a76d4a90d8a38b67cca23f7c389ae427a73980276fcf35e4e4b016f6cbda39eb12d70d45bee5eec32455f7e25c311802 +MD = 00f05088d328501aad09317a7c3dd8278e732a6dfb4a8ddcf8182306fc5401628acc56914a357705f237313bc6a0fef9 + +Len = 588 +Msg = d253566bc228283db06d65a364e19d8086956d864cfe49f055497874d4ee6073f08804746be4cbd0825883ae1556a5320840dbf2e97ebfaad3cfe63092dc1daa0713f2feceb2778a1f02 +MD = 3a42321ee80577bddb2bef74308868d89cd75284ebe464332e6b18741c7f2f908356b0ea688c21de8db40a0652d19ba4 + +Len = 589 +Msg = e1e87eaf7585de277b63aeb421cba8731e6a522442992f8b51e2361511bf83bfa2a44d340e40183521012b3e7bd64567e3388c88de6bc6a08001cb7883a13a8396066c09f74aa6844405 +MD = b614c0656544cee62310fec8cf3f1e12ca89ee6ae0c7ee8603cec93030a745da42e51910302ea2ba619197cb58b5ecac + +Len = 590 +Msg = 2a4398687bed0524855a6167fa8199f8d4870b53f3d946570877113fb393b0d3e85a62df97122ee58c65df0f94fc4e67e150df4aafbd4e1a28d9ac348503a422773f0311c54178853607 +MD = 12d0bd42b8e4cd0d4459347b85b7afb9817fe4337aa9995fa18245ead0138915d143e90ec8d19e045c599ed5184a918b + +Len = 591 +Msg = 7b9de5b638031a201a392923c65e83f8daa65e91d3acb58a2e0a905dcd2885d59d517fc5760cbef942a91f6d621a9ebd4d0419dd7a16570a819a48007d498e6eb4643da77a00df9a5222 +MD = dd8de06a653a480c7082a91b3f501b4d2923666e0d7e196a3ae700d6b8b3c3e16e506d132c24062b14f4142cdb20d637 + +Len = 592 +Msg = d7c7c1e10308eae4c3b07bd835b4a5fa31da25e37e1e180a4554118ac510692549c3d68957263fd32bdccf526453498dfceb9b877d5ab541724f9b811c55b9d267fa78cc1c310e9558f6 +MD = 38c2471d913af430c78d5e404cabf2fbfcef26f3f2e3ed62c6a55d30df831c1fcdb91000ba5ffed9fbcd4698b87b466d + +Len = 593 +Msg = e93ac9864499a359e990461218340af710954b4725881b1e13aa349892a130392aa5fd8d49408b0b9351c73f7957cd290dec59e014907f7a5da89d3052c68dbecd2b1f092d8bc604a81001 +MD = 2c764b79fa6dcf65106ae7657ec5e82ded989b42b2e931b92c44447147776f722baaeba858bb7db02bd6eff61e485d5d + +Len = 594 +Msg = ead448c37fb01e452f3ddc15da2d82089197d3a64de5a82ee0ed89da2b5e7e63925e23c8ad71fb4c409d06bd6ecc96fc29715ebaed6ecc80ae3699f20f2e9e54d45ae94d9a3510ebc5e001 +MD = 7870824d0b41458a78e29fc08baa27328b70e1ca35b42f4c59772a467e2827a0f9098fa32db83e8c789dee0e2730ed73 + +Len = 595 +Msg = bb2f0b40f1e042fcdefc86a9a95d579af07c5ca6bb91fa70affc25ec85e4761eba1e7e2587505b7913568871e8e4fa08a36d68e0f044ea87b602c5fa8f2785677b044d37d5d86c4c863900 +MD = efbdb16a68fba1176d88c26764c487ae9cb8310f71c451d1d3ee6d956098a43e263ff8f48de59be32d886484d4fa9449 + +Len = 596 +Msg = f2d0804373a72fddf47bf123c27516b2524663d12773125cf6f01b0209f1b2b1e1fd114d1f4477a8a53271aff84458e1e81b1b0674cf3e1de8852396484489c1f10452877e088958e96e03 +MD = 11b8855e7ceedea45d64e34785e44e0efa8fcf4417b648282fb69b46294b3f6a9324eb6d746df70dc5d967aadf79d0e5 + +Len = 597 +Msg = 8b0c4ab9a239b2f8bf94cc6d5ef7195e40767314193f59de8ac487584e1dc9ecb8a7129a5df2c8f50eda636e09f336d56f2b8c1df9aaf760e7fde5223a7474da23c888afbb011a7ff49713 +MD = c6c4eac35fee724f7e9527702300f5307d1785e8d0d2471ffdc44fe6b6dfefe7cf0add39b5bb9dcff4ea8c086b002ceb + +Len = 598 +Msg = 229599a3b0bcf079e14e0906f816d094e4d25bf109e7cfc643527d2428e251608ea46d214e9f11b747c2beaea51b9ba3634a17570e34d002ccfcb4ea9e2f6533e23ee2f91c32659cf59b07 +MD = 8a88e97d300f1a219b3f4cf2b249d53efbd31caf2993afe593e97ea4238974264fbb312c4e766cc0fc2875de98c26ca5 + +Len = 599 +Msg = 5e87ab1640b2ffdde12ac544c6733f13e0cb8591b1bbceafb0edeb84ef3d14f9fb12e7c603efae9d3d45e1a4868cec2949913192a1125192c288a7a3954416b0a2bd05113329a7bdb64a00 +MD = f3423575021d4389bed96847c02918ccfa9b67068b36226ad02fce66d4c894e46ea1e2bb65a1a144542a423bede603c2 + +Len = 600 +Msg = c812b7eccfd3308c0dfd47c917dfdf8690a053424ed3bb4ab84b6b2d7231bd713d53118418bf11f5ab913ae4e60998b8e6e1d01018dd64fba0a3336bfccd3fe7e43db38175b025088f9618 +MD = b8eaadcbb620846d9a621b93e32eeca39adf927f03fbcf4b6539df0041be696e2b8ad5bc7dec880c76ee9d296cb1666d + +Len = 601 +Msg = 649889fdf97079ffbd045eb2bcffc0d0d6939cb2137959703633fd4a9595a1462783231bdffc1a4e38580f9b12cdea96bc38aa92521a59c249e13f9e486a578839c3ffb0a135f3352c827c01 +MD = 71ccee5a3b741fab9db9258f05ae458465408c1a951944c912e875846ecbf1849b69b82c6c220a7206eb0a40b691c050 + +Len = 602 +Msg = 761cfe08481fc28f797d1a792865c39aad616ff1d98b237d7effde51328c7beb51afd8c241c1381efa6fe62cc56b1c52436122c0b22dba486c4bbc6fb08efec4a51576709c7ca30f964f2802 +MD = 114b6efe938636bbec05133b1202f1d74ea5b0a610e01e82e9495e2f05e9a73fedb68029a00cd4ad9415cb0e49d5b4fd + +Len = 603 +Msg = b246345a47ceff0e32415060adba62eef26150ba08ed86d1dc67752b93308cd31f45634710c23922ada5a0f844d57782be6319fb760fd4c94c0e9d60f50a0164956b5f0d8fd555d09bf17804 +MD = 2a761d279fa7520ae857161c455f546b2262f320aa82b12346c4377d34bae87a6a27c443e94406425627c1bcfac43ea1 + +Len = 604 +Msg = fbcfacf7a3667d043ca2f2670d7fab8ede75cc610a43ac23d6ebd29901fe1d6f9c1942d71cb07c73ae0a7e75ca8dad050b3c8ce33e7e774db9219523ee9e08493f9f664d14be6d492b90f20b +MD = 6355b9a33d27423e65fcc44a4ae99b22f710e7c92420703bdfb9ea5c1d5bfa53252972e8305e77d8fdaf22041d1b5df2 + +Len = 605 +Msg = 8ebdcd37d93e5c8a19145d43fd7f1b4d5265f36379f766d219926c8011e30a2db14f26f929929b2641a689204be6eeba56737bbba5d7a09960e8ea8488ef8ea6300a46aaebcf5b7b8132030e +MD = ad1a54df883d0fdf13d9d6d6658458648ce2ee647e56cf454e81d60465dc212fd1b22ae0a62b9e555f843a90e85f1191 + +Len = 606 +Msg = d091668d55b22ef0391fd860e377180dd301a32b7d389f97588757be325134bbc634e9bf908fedb6e0412e272eb4045cad1b63c422f75695f7e0a8b58b82e4dbcde681f209f356be02345401 +MD = dd3325b8aa56016302c11bfc8146b1abae6c399bef2a35b5e612818e796284558987b8b37edc58b5109c964b9d70a967 + +Len = 607 +Msg = 2ff7c942bf7dcfa670154e988c28177391969db4995804ba1a647acacfd0ca56f63b2e7fbc6965d8f62d066d118c14044c1fd2a224b9d951104a67216f03fa6dbfbb1e5f0f9283b6b7d45247 +MD = 1a8e1ed32286b4322f7992f107f85e46ae3c447398ed7df2fbed514ae50ffb82e4cbfb6ccb38b431f5ba23a133f435b0 + +Len = 608 +Msg = 5282297fcb718ff1cab737d0ee44df2d165266bf2cee3c8541b417addfdae7b59a700dd0e9e5c78b34ceefb02ee3e66a654acbab1819f0cb48168e7211c1b7b73b948d890d89b24e61ddffcb +MD = 91843132ddfecac557c40a149d359ab243cd4ad5f42684dc36b429fd5d5e2b8e280d6490b727666f8e828bdc5e342b95 + +Len = 609 +Msg = a22314d2173ca4d53897924c4b395f0ae52c7fff4880525cee9055f866879af35f22759903b779898676a216feefd4ed75d484f83c00b58383b9279e2732cbc2cb5479b72abee5b4ab0bd0c901 +MD = 6099cb232f584467280f6c9a6a36f060ce324ae7856057d05c20e2aaadc5ab7b8a002b2c10d0a4162a73f33752e9a6e3 + +Len = 610 +Msg = 42b80aa80282c56730f2ca9efb8863ff97b807b1e2f924ff46191c52e1d38d5ce3a3d69738d9d7ee68edf8b9bb126cefa00db7974f486d80ae223d32718a2f2486cc2a30b0aab94372af0e5902 +MD = a0ec62955a43d8ab79fb8ccc9600665d3eaf6267db53daaa833906d49250f0f8c64e9d2b162c174a0f9dde0ff2b98968 + +Len = 611 +Msg = 9d6169c7ff5586c7392ea1c5926e44f4fb8c18298b9afc992b2554e3935da35175755d5af74df66c674f3fe92a97f270f6568b5d42785a93fa84d77976c43542ada73a72a6634d9d30ded17203 +MD = a6a95edc9140c246e9e5ff141c46f86e4b5cfbb987c3827a650a86531880507c413bb027b4cb1ce1354059ffbfd2451a + +Len = 612 +Msg = 9e4d0e0d3c5e58f7656bd7c74ee50895fec9c468af75c3a977ba5ed82732997e74d4606354c51100ab713b3727dba642683193ea65a444f90b77bff12755d0fe85e74d2a59a69dd0dfee7b530f +MD = cd6e59e6348a5546c08b4ba8274f0ac5e7066c6152b14cd9546a0f281cc87b7f16a790343dbe03d375f34aac54a437e9 + +Len = 613 +Msg = 043806cba398702fcd57b8038aaf44e594c1bea50b7d6a486ac1b753bac5144605b604660ea175bf3f934e6ae3ff470c955ffd9ff81e4675a9b6c1797216b2b9c1460d21584dd189455397f315 +MD = 4bc94c52419bfe5462d7252a17235e7b303b968a22cc52d9bf18fbbda1b6865dacdf92429d3c9d50f5a9f3a34717ec07 + +Len = 614 +Msg = 8cf8ea25310126ae1fdce3c9195395a9d45051a2a3f08ce154d8265b54cca7031a7ec840c3a3359efa4c91c41b74baa698d54ffb9b0170f2edadc5201650c2bdc6ed2911732cd02944b0a4ce2e +MD = 73e0a708bb4cbb9e9444768f7813213f4474acc8b7cccbcd7d814b514514c3ab05ad99fa25ca6c79b4d986cc0ce6c094 + +Len = 615 +Msg = 98d00ed37765fc42bd1a8cc9c372822b12644c2f270ce4f273a1f881a6a749a72d655104f99a285f836ca83e0da1d0b32a116678805be03ecdd8854328cdd0238ae515f08cde66847282b81669 +MD = 0a895bb0b38f3dd49eff8cba495c498cabd7b12f81dfb40c0fb28106d6db3eec07716534eb479339104adaf89affdc14 + +Len = 616 +Msg = ee0aefca0a8456527673300f9d26ddf17c35e962aa7033d695154fa30e46281408b9eab89cb21f00512e18099b618eb7a1638903432781965cacc396447717c09a40a0b740ec039ba6bbccde4c +MD = bdcc1dad9e9e8bde877f0a63c00a42caa462527f95c0b1952b1d4ca576e7c51be17c4d5c9b71ed501a78d9038567aa49 + +Len = 617 +Msg = 9f87e62e1a3f873a6d1ab6b0481d34dc0c2e21f27828bfb7852b7a7e8e362556b4f7878281e11629cc80024fdc097504d0361adb3d50dc9e1a8df040d99d1513d7801a3bf69aa163880924af7000 +MD = f934d8e35c2e079d767b054c6c47ba80acac6929549a3c6c0e59c6abfb3f678de0f1263f4a30b2c41f4bde57dd8558aa + +Len = 618 +Msg = 6ecda0842de49b13497a5b8cec9fffa9c1e61cb3b319a9e0f72b18e04c6ec6b3810695bd389ed71ceb5a6f392c0c329d31aa94078f0080bb46a2871cfe253d7d908ee035c80b3bf16ae1ca4f7202 +MD = 7a82862d4d9b1375e0cc0a2f1d864f3858810a011cf1f59a4896bbadde1850988e80ff8cc178ed1ad13ce3a408582e0f + +Len = 619 +Msg = b8b3c04e75bb29cfff3a950b072be7ec21e3eb9a26e9dfefd607322cc2a18bea6a460d53a285da913a02d587ddc9adbf3ae117a462255af2714f116a71562cca7bfa39fc1f9ce28e0754b662d606 +MD = eaa997c4967fd015fd7d1e127f1fbc1642fd78b0b7ca7a788c498025f5efa71c11237704cdf7622cd9b2289a6f1b95c4 + +Len = 620 +Msg = 414bee357e3683ada93a2dd40ebec2f166ecd61707128fa95748b51e865409027dcad83d1178cf987d00117d0fc787fe210e771a4b5f593bd72be60275b1714730217a5ca102819263d118ffc70b +MD = 740efe1357b9b0a3f21c67a1d1499cebf3acf8dec6f8be713a8d921c775e97a9c4e14c8a98f78fa07dbe2f962faf3af8 + +Len = 621 +Msg = 9d23a4574849fc2d6d20df8a849597633ce57887b505b828f04181978423454f92965235fa4ba61ecf5c0492093047d07a9ef71104551a11087b4ccc2194128513a66c0dfe9aa942d8e67fd61909 +MD = 246e8f7e67fd4800da0f43b7c8041a9082af410e09d5c47209a9235a2b0350a41d49c90ba5553695519dbc083cbe3611 + +Len = 622 +Msg = 8e67bada24746891f65ae5d3485d322acb7b279cc0fcbada604c7eba7c066ae76151dcd7fe6fddfe4993a742def365aee91f396a479183ebe8856167780b728c3e5ae07144679dcdb8b6ec679230 +MD = 17138465937d1f462b13b1ed6735234b968a6966e4a2b369162449eecb805be784aad41748273049ac0335e5c561b065 + +Len = 623 +Msg = 96cb731702a6beddfb1f6ebec8ab327bb4b8ce9ac2946e659d8a3936ce4e2af2319b1bd4aa1a236c148622e77a0e9a908afac1974692d411fd3bad417ae498167ba063f46594b4b835149ff6ba09 +MD = 308f2f7f6b5582883a0ececbc9a13637854f6c4b18d4b96ec5ac9251f837a88e064c1c637be5cfe78a84fc63226e5333 + +Len = 624 +Msg = dc659dedc1eba92d13fd9e0e79f4834561d35a9ff572b0454adc733edbf5043537608d7df69f9552f17cd162b3a83d8c2aa36ce7a2db1c06f5180e7afb17159948756c7e17d04c518128bec9f38b +MD = 278ecf60fe9fd64c6cd4ce51b768789dc53e7ae26766dda3270171610b7feaaecae1ff6016057a818d223e6bd816a784 + +Len = 625 +Msg = 5dd529a4bd07d70a7a3f1dac74f073b67ab8cadeb23815e23b220832109320e930a4e302fc3c69c9e0281b8f356dbba266dca57d52e8543bf2b527523c71657d47e780faaf5196f63b6e3d46bdd500 +MD = 7203998acbccefe4d3d587798b318ce617b802f281e35710b9af80ea93c499fb60b98bb23ba6af1f3adbe3135aad8f36 + +Len = 626 +Msg = 17fa404b840085b8cfa92b25aaf0108a7fa4955357bea259fbf2eb1258847204285d4d80cf5eaa8c83f41021b0ede8979b8a3b5d45d5bded92340bffaa3f31fda0cf6fb852573d5990788c9a80cf03 +MD = 83f8fb4689a14b7782bfd6796840ba88966899622c43a0b0b5bbece847b6d00f854cad0e865d250761c5c03611c78ddf + +Len = 627 +Msg = bd02697f92c78c047117105a0dab5e9145b5700df866412e19b3823006598f4f151ea12f705a457c24b70dcd743585cf7371689fd2261477f6f43c8d4d60dd38e31d7355308a6ce9357bdd08c73c04 +MD = 11f39084ec154f2144d8a3583df97d0ef3fd669cdd773f513654728a43a96389587ef02a5f3df12e77c43865de665676 + +Len = 628 +Msg = 4e902e5648e69bfbce2f739ea5a64f81d5cc023d65157c1066e1ef7833ad3001f68b5f5b6ecfcaaff00c0f33ac3f81fd3249cd1535a3decd8e4dfd5583073d8a4ac4160fc95c509fa08122a169f40c +MD = ed67e31240af940269a56dd9183febc30a8a754eb3a37acce4405b6618da914843e093501e31acd346e47546f95916c6 + +Len = 629 +Msg = 5bbd276e76742a225a020d18e465206996a8978bdc11ea25939b7b21cba67a03ccee057a58ba9435305695f8dac253efa0ac1c42dc9ca3e9736fa3c2a006c5e1f33fc4279924cf16dd632fe3efff09 +MD = acbd02a2d17e1fa1348ae6ff726815df1ce4ba846f89de0ea0d5f077020521370e5359f11e92da8aa4ff512f30cc3ec9 + +Len = 630 +Msg = ef44c7ebe86485957f210ff7975e08388b9a46eb732230e3a3856a497549b5eb49dc10d7c9cd2329723cde2150905e79086810f51cd3183b6bc3f4e5f7bf5cd5ebd96dc8dde0072e50d6743a7da40a +MD = 295eb9e48008bcd1df06ff3cf38b1764da1185411a79ef141d54466452818fba4df14bf98bec63ae2d876798d7040b94 + +Len = 631 +Msg = 3fea98ac856c54f76ca039015fd7a6c146e571c450d2cf7eefd274de2477fb25fc2687f75bc8abb2f8c18700a92634a8e12a63aa76da408aa80b9dec60904c61b5b0cc81b4d7293a618b1d67f9a27b +MD = 94b9875f62ee0973e7b54e03b09f596a71c9ce8b0f9b01579f8b63695aaf9695ff14c2cab3de6f0ef2a8368ec4a9051c + +Len = 632 +Msg = 64f531240b024866ef98010ad1c4442af50d8c23d3583e990f093abcab6bafc97c5233d3daff13c39c43e79e44e86a06764c8904af4fba04336f8f2147328ba3a1c534c61de269beb1f6f6f7a38466 +MD = 6e277339c1f23391916485d04f7c29dd1dba6b4d93108c968c7bc34548562b66b977572f096dbb97bc722763c70c94ed + +Len = 633 +Msg = 9e680476beb9426d0793d59241315d13ad5bd0218edd1dfee7391058879976d5430781ef83e06e02008664a3cb56a03492dacfb51f3fbbdd21092a6a2f0503b50a7fb38922b6cf355c8dfbe013830a01 +MD = 41d2bc1e9e275fd466b7131618b695aa87404fed8c4793c005bb2671a98be0d7c63e4008c49c3705d45b1d090ee06355 + +Len = 634 +Msg = 4540dc923c88b43227acdd3cba1c52cd72f312fed52c7eb6fb1302c24df9f7278d2cc8b6172754e2660594cfd93c7eabb7872941722431cb28405d086fb07f8f52e19c6397124dc744c065546162d400 +MD = a3167b8e98bbf22cfdcb9d20a6bfb5e4d4e64d32e60a73f39ddd22e1bbf1810310a3df59916187a536cdb266062f7208 + +Len = 635 +Msg = 06c9a6917f17d5f4c15169bb214a700b46deef2380ebd6845b9d325575efa5058c6e1332db409fcaa766d670153e29213e4ca1178539ceed291c010516f9bb270187646ab3374058a571a04dce215500 +MD = a926278a035841eaf3fcb93dcb02c1873e35838b8777453e7c679565f4458e372757ecf5ba5874fda70fe51394657599 + +Len = 636 +Msg = 317af4b64f9580b895200fbfa6bc0b9ddbf22a3d43249536e8c34a9f54c3be26544cc75cfcb3ba53eba8d06bd1b1cf692ed7e6c95c9ed856cf3b5df79c02c5cc381ede79828418c2042ae75976736903 +MD = 05865fa4e0e93c2462242d5b2c2837023dd43665fdd0766aac7a427e465848da735a0ed6851d56ea9a46bc97880197ba + +Len = 637 +Msg = 3610351828c2c4bb90d4f348e13bea12b08b09cf68cf359f3fb8704a68fbadc98af4e209728f5eeb05685d8f7831dad2c355a41552dab441fe8cbe073d58066d95f6758657cbec80890dd8e52428071a +MD = 5800c1d61ad4a2f981891a6a8ae6417cb967e2b2902518f46cbc2f6e678162830f0850763e00d6dff8d6c85bd3452ed1 + +Len = 638 +Msg = fc286db63e69d24c6962bb515cc32c8667ed0c08ba9f331d1dd2c42de2e1bd0f18edcc870280650cc87011ce6b0709f7fe60033114144c69751717d315dc152f46c0454a2ca50ec771dd8b1f3b4b2627 +MD = 0fc7fb0c918a5f695ef9164763bb58d1e8ad755b3b3ab32851b4a708d3d661314dd492949863c2985f3af5e771fa18dc + +Len = 639 +Msg = 432eb9df0ae89f304db89c31a2f382fc08a6fa271329c8f349f751c6cbbc5adc38b01239ce2453e2d25a254c329a84156a8263f2a49ef0e923391ac0e17250b577928c6f3e9c9135b426715e21685108 +MD = ab93e06bacfb62fb57a700b7b675a9b5488ff3bea58038c8972c10b981a0a93af4fb033250f56f105c0d7e0fd6511a06 + +Len = 640 +Msg = ffb4260fc9ac7c94debc9d7d87da3a002d9929ee6ef01696713d75e77689bad4b10ecdfd58f6b88bfb66a35b14bb0360df140e426b10724bf1d946846661411b4ceb2a08cdce8ff00a75ba4ab1abe1c0 +MD = e43e1e04e7f988a273533078221edf8858f23af9cb5ab0228fc9f9f1592069e766c0bc4613628128889f1153c61a27c9 + +Len = 641 +Msg = 33acf33b7b1ff84f160f270377b1324f89d3fe97f412047c9d4df7f86b5aa6aa51f7256e890327311deeaf04ac6ee86e6b7350076a5e1c42196dd98b0a7a4f92f8e6aae609d0dcc5508a3d33964d744900 +MD = 53ccaa16ca13de6c402ee215c3c191b834bb8a35f7d72ef2bd91b8f2e4d1b4ee944bd1f0a31dacca2811a6a05dd5812e + +Len = 642 +Msg = adb1ec130c05d9d2780362f2241b03920289dddae7e2fd34eaede1b80db538e71fdcea9de03258416786e53fc1bdb5b8db21b578a1fbdb286863afc489570a504f0b1dc71480b655a658bfc5f0e9073d02 +MD = c9a2b5a4db3d029737e24fc03f90f914e56177a2b0624aa250adf3670c3b674995ed9ea4d59460a2ecc6581c2ceda6df + +Len = 643 +Msg = b4d7da01ab3d04ac6bfa15dded73f2b2694fb2b8c820afae5c45dd8bcf0f5bc2592248c4361ed8c6587fa7c559c24dc8b3ca32663381a487abc2266fe8770bf8e3fe441e3bd277c1e36751a718551cc107 +MD = 85c9a17d1942f8eb8c046c61523ad58710fe0939b895688a53923567cc9d9fcf9f8d8b52c16dd6baef7d9ac2894c8227 + +Len = 644 +Msg = 1521027f19cc210b01afe7ac823c4e8604cc9fd3a592907981cdafe23142040891eaf2cfc6e85f9880bd15137dbf67544fc8172a5e2b77ac30eccf14e830ffd10df265d78df8013a0205d7fb335195220e +MD = a565f2dc389e7301e21e41cff8e97038512691c1c1eaed74a71ad45f0610f3c46bcbc02ee7ccf45c5387bfa501712ebc + +Len = 645 +Msg = 6510268e8d5d31dc91bfffd5c40f99a9a49f98dcb1c099ee8088ec3b0bd28c204b85545f091a6fc5f158110ae86264f89ff4c6cf68ea31e94902fa9a4fe2bf5a255d9b26e5f29b232e95768577b378af03 +MD = fc5ada0fe9c5c622b567d3b1fdebf4118aca4f501da682e5b76116fcf8942c148c2f56baa1ec4b8bb00867a43b09fa44 + +Len = 646 +Msg = 13a0d12427188ec01d191ca01a88dc759f317efdff6616ca17e97244390dabf16917fbf4cceaced45de41c7fe203f58f1f4c5ecb496d5bf1bda14db3f2d47effac08fb8373f7a27144f97b7f86294c333f +MD = 72c9e2b9919ef7c839856084774042612934231ae869b94eb8a67d9e740c4f53bf3afc74e51988e81b57516eea7d3a1a + +Len = 647 +Msg = 5250df47c2699b428c236e0aad92ea7fd9acfd611e5bbb08c5d05d56791b8aebabf8d69734ec89153c91a1f65b2e1adbff8b6ce70e045674ccdbda05fed3897c50fa008ef4c6b3738c63e9e24a4c083c55 +MD = 0e1d13ca4449dad071846b7fb9c08d5412a5a5eaedb92e59b6a4d08e139bfaf8767974e8cad258692ff50d7c77c4649c + +Len = 648 +Msg = 430ce4f3739b1ed46547cfdd3846aa02de51d2f1209df7a3e20dc231a9a674ea5a43caa2458a234c611ee4ccd9161c06c8af643b413d0a9593686e00cb94ab3c7aa17a30b8d554826816d764be5d6bb1ff +MD = a25d5236de8956be093bb0ad5923e61c2c7219365e1fa8764e75b3b8671922bbd2d79f5a2747a0302fff92d82e34eee1 + +Len = 649 +Msg = 894961c1975f9ae406d1470f2cac14d3a8213c0647d897b92987d36a1fc2017b581554e33d50262499223c7dfde94b6063c9bb2611fbaa02c0683433fe77f27ed123c0dc9d50c470475facbb9b003613eb01 +MD = db77f9fade4398fa069af9dc0fed0c4b5c623ccb9196f2d0f58a23853884e753e4d776ab47b9371445f20b8d2145b9a1 + +Len = 650 +Msg = ac689fa5bd6a383c1a31899852deba97e1d24029022851fac5829b5161093538cbafd6dd88b84538bf7810ee925e8175ae31ce79219a907f6de376c9dafe3b7910c9d5f9e490f09973d39a7a6d4a40acb403 +MD = a38cf45d24639add19b872523e17c86178aa06e00fdebe55ebd208620a6ceb7db7b167af4dabe8f489460153e7e386bc + +Len = 651 +Msg = 3e2a5c10871d5bd2441811fd21ac1dc259af4cc9c432bec810b344534e940df6b1cc828193dd6ea3b90662bad8b958ea584f966c57fbd529f1fca388bf1706849d456201b1a99c60a9c4805143ec60e81302 +MD = 646ef32a656486329e6048b2698cb25d0ed9882e72deb681a2c32efe8937d333bd3ee6e59472705a771233b2d0f86993 + +Len = 652 +Msg = ca324eeb732db8e13c148245070dcc0b0c40ab412bde2039806247ea3917d194a4dab4a38c2121d6c63cb7a007dbf6cff9d1f66b8d1759e192147e60871bf784ad363e326122a3c3a99a89640dd9d2bca80a +MD = e2322f7a91e08a4d35965434eee59f5b3e7341305f6d97fd428da898142bff9903a5d29b9a19f2cd708e662a4896d753 + +Len = 653 +Msg = 0a536cb5cf9343acb4c05eb0e9a17c54420834a42dfa8966e610be9fee1d6c59b911d1a4a61e6bdb3519c5287522924abb87f89699e62e3c0e9249ccfb3853f9d6c39e9ca27c57fc1f765e4c3e295575d71d +MD = 93a6b45b30b897f76d22082ee20d96a09fa032fef41b52010cdc0abc0d53cca652c6717fcb31b50d9e22fa8e7edac52f + +Len = 654 +Msg = 0b4e7f6dd01529b56b2c707d7b021652e835535ad1b36c96c61f88643876c0482df275eb382ee664a98c01b701d47a9ba91d1b81e3f15bd100ac3177d4252a9e6790babbeda3cfcef8f8ace5edb3f5e1b424 +MD = 7d972ac735e24a98ee90e0bed2a19e705fbecdbce41b23ccfcdf684838d7310a1e6e47330f202a3f051821aabaef1625 + +Len = 655 +Msg = c1e8ddb05770aa5c56a6b18c39e66e1b7a993a4d60b3c26d1980b8b408a1c86d6052ce57f2ee464b43b4031ee2cb25c9f88445c721e0f2bf7a526163fcc5609808e18cd7428ac4d3a3aadd5cca319783935a +MD = 909cebd5fca239f2ff4b7d77b7c03e1dbaa12dc5768794b226b3c9c617d04163234f0d27897833ff8dd014e845d1b24e + +Len = 656 +Msg = e6af094856ba17d9b4ac5a039efd7d962faa9a1474d8507124ba16178bb6ce2dc8c39e193816fb4332fd061cf50b1c60de75a898dfbc3ce22c8ce1f437e5ab5fdf789011e454791e9fc19ac0f06cff9c77c5 +MD = 59a9b9e41a437ce822cd65c06c3b9317eb5439a9132c6f5d1791bdd6e0ff1f8a32f1c0a3e16a37591ed07f4ee5a833e9 + +Len = 657 +Msg = 912b9df8810d212ce4274a8b798cef60f56d8ff9f839e9f24008c6b61d3a1a42245b4b2c284ad1e4669bff3b00392021ad50c6b3ae6a5f7504d809dbe053a80f5be335ee6700595305f73a99b990955b3bee01 +MD = bd9f879b3239a6b4d64c2c0a467e48539e8633d87759670f2a2013d7af82e61d97a3375e6d58ca02b27316da4c0682ac + +Len = 658 +Msg = 14771bb77bd7747eef5e7ec3397981fff91a394af9b7cf7ebb95089a5446bd647d718b53e8d1cbabd080c4ead4762063054c9d293e46052eb49160accdc968c436bf3d6630785a702a79c81a95419191f41800 +MD = 7a2222e128c173f88ba153defdd4294b1e8516b115d9e26d480b7607e5a800ada2173dfd6d097629970fe9978b9a5d97 + +Len = 659 +Msg = 4f570a7cb3daaf408e11ef1595b03bf6e234aee18e2343398295466a8af308cbacffd7c8b7142d401eaf282c072f3a82a0d92259b21f1b4d78225325b1759eb3f4246cfc44f5f999e4edc35d6c1641381d8002 +MD = 07a592c1db4b1e48b3fcc61d23500a62f6123c112d8835c8394cbfaa2a345daba23013c4ce118df40bf0c6ccdaaa1253 + +Len = 660 +Msg = 9f057007ada9590f8c6a4406becc73b7340eff6672b71c05ef719eabba1abc416319147f19eef017100dc82f26ed0815c55c122e0b1587302894c3910829a640334c9a92f130d17fb19bcf0eabf4290ec59e0c +MD = 2b5114fabbe6f4c19fa00a32cb2000674d69ec23b3647f02dd49644365eb030acde3574c555e0563a6cc7e3c4e164c6a + +Len = 661 +Msg = 25a3c922a795c8ec39585cdaad7e9f33829f9b63c4a855f02d770ab090a5b83a78a3e09a0c098a49352a8b5c03ec03fb4dd72915986b4b523ab71049c02701f48c9e4760c3c4b6a966a20b26be6c72e1fe9d0c +MD = dfe3e429c71f2500bc2db2e9da5ae815ffe9c37f1338677a34392956a4aa0912044b4d47a2e5789c58a7c6549c070b9f + +Len = 662 +Msg = 5c8ae31dd00918acdbf94e37f1d3aaa27440c27bcadd51dcb23b3093d82b8181a7382d405e749209667875d4e3a63ec089b164b6b0602649ab8e7ce156764d19ef2de26527709bf878a0e0e5b80b5b84ef6d24 +MD = ae509a01d3e7c2f9d4c67b2d2bfa10ba30ca668caf7ff0d35552a4ca3bef3cdf298bce686633bb638e27733043935cfb + +Len = 663 +Msg = 65238e0e3adfe1bf69cde67efed5b78e8173b169d40978b35e7a3b6c6af43a69c90d8505bf1206141d9bc118aa635bb8c757d96d53edab7fcdb7e930b838dc3644f6c06f2ad0c8d1d89263a0cec7bee348cf0a +MD = fa25405f4c082d436ba183d97fdef45b83b82e6ad073504e63c2ece58ec7cae24441c0c7cf5ec0535a5caf33da58de5f + +Len = 664 +Msg = f4d71bf90db82ce23caa1a0f173a4b1a5a837e98db515f56c08658e2efbcab4dc62bbe300dcdb5ed28c1463791eec9d586e88fa2ff1775d9e316b98f7b590c812713e8105056238a9d7cc5ab6ac717647644fc +MD = 467df0ae945fa907bf1b93594c896b3b1df21ac057679e3c5b16dabc4924623b4fba9f9cccfd492aa2e911a170f8388f + +Len = 665 +Msg = f6eb2b00f431dd9a54c8338bea06b87eca813d555ad1850fac9742ef0bbe40dad400e10288acc9c11ea7dac79eb16378ebea9490e09536099f1b993e2653cd50240014c90a9c987f64545abc6a536b9bd2435e01 +MD = cab456fca817de0a7574c3d1002a519c266ae0a9017c288501bfb7a16e9d13ce413cf66b39543d01faf8dc39d305cfcf + +Len = 666 +Msg = 8a655045b81da222ea6e3bf5d0d8e96a3c73b4712ae109d9fe8118210ce57a8b5d871771b0b747dcc0d83753c5cc8ff13dad51bbecbe043022a113213cca70c26d337c02bf512b185448635ef25ba663bfa6f103 +MD = 38c3d7a7e82808f0e329c0c9789720e894a99bf2f01dba5ca650f4714ed6975b95a1f51a17ad2eb842eab1c47e392246 + +Len = 667 +Msg = 0a58522320cffe2933602d3d55259a002e79473ced181228848189e8159fff54a7a9e0fa1e4741666af6bba1fead7af784c191fdcf0690d3113759a74e972f7a10d910275d3d45a1e6fd377c81e784afd94b5200 +MD = b8d089ae1ed303a3e15bc73681acb469d8c5c9f6e0c179b30480b92a5b82337b2bab1dc0ce363fa1be8920afbd423788 + +Len = 668 +Msg = 17c410a52abcd68b127593d2fcbafd30578d195d890e981ae09e6772cb4382404a4e09f1a33c958b57dbccee54ae335b6c91443206a0c100135647b844f226417a1f70317fd350d9f3789d81894aaff473007200 +MD = 13489d080da720331d04e9c9c0465beab6dc53e6a8d3b97c93a342d2d66f8146aea17d328b911a1c214c6711cc4c1e6d + +Len = 669 +Msg = 2ab0babb8728e7b751d212f68f699ea5c9256d6c1a84994d864a65d08ec6735d025837e91730abd5b958441222f5258aacca94bbe3fdaaa5df1e4ee7d1656425db3b41ac25fc62592dfc5eb75ec81a67e5ae3c05 +MD = 08b6278bbcbda52fa081c7b2be71a58026cb31037cfa47cd4d85474cc718d7bb8570db4b0082af32e33c9cf3d619f360 + +Len = 670 +Msg = 000cedaeed9d72b6503c7a2d7f3b1f967be29b156a115a31472654d8d82199a3e0072d5c978417be57d3b57b98e352841eb2fa8471fd8dad8e1c13b8dc284f27615e97ce36c8e391381a236f01dad6c017c3d83a +MD = 5a8d4ce8d528e9cfecb58de8a3a4833b0f146b2cb743cb7f45c7631bab2d3c58958676ef71f40a78d19e845a1c6b0acd + +Len = 671 +Msg = 300bdf292de52037ccf37bda0811e976c5658df0649de814957750346c879e12b83528019005ef462e1b19c401fea1d9fd9c4d83368ee0c7ad9e91536986bd62cafbd9e01beaaace6602b8e98c72008694f4e941 +MD = e532b13a9517d451d3a74494a7c40375104b82bd8cc468fa7a477c0f069f48956dd29a65b514365a465186f8a259c5d2 + +Len = 672 +Msg = ecc87bf96c3f6b68a05f1e59f42c988abc01d5e0dd7a1563ca907789b306c9b7f9059f05e403a24298e92b38457411309fdbbfb98eb389a626104056d9ee0338ebcf598d27a57d70d1f1f914db2d764e5b68d353 +MD = c1100c39346870efe3c0c062d2496738ed9529046f11f86bb59afc68bc822807dacc99f9f1156aff2e7a00958adc8030 + +Len = 673 +Msg = 07b15e89e3f54dcd292fbc6bc921b26198d9574b98e456317abf85a4618ec809e910333468d36e3974a45e7ea54a01159b749a4943ef0f77571c8f2024a2773b906077d05ba6f1c2a5a4a1edb1228370e872f14c01 +MD = 449722ffb6ea0060d5343427412b7389fadab06aa8c614750d0343aca15a09a40dcf96cea167a8e5e8b4324405f312a2 + +Len = 674 +Msg = f1989b5cab3c7e88e881f490d10108e564d0427b179c707abef9a537aef6836223f4b681dfb8c19c14befd3a84d0de8de7d879ea8df3437c44c61c387c158c13a9914c73e9f208e4e746630dff893ce2a3752f1b01 +MD = 7e70b83d237b388359a6e360f18d630e5013f2ba9a0c78881cc3533c50305b00d382afb7fda5e16c05d9b5a3781ff012 + +Len = 675 +Msg = 934941bd10f22b921789a3b260f7bf6a4f1dadc41d68f4b633a6fc98d618d1db09c824f9af1c93a8f1ac2a53df5129ca5a7e073931d4b8578af02cdf848818441ab6f8a14b9355ee7708437a0de12f956323d78d05 +MD = 3caa301dd728fbce89e9850ed5ec1fcff3ba96494938cbc5c82dae28b9ad2c3cf92526107ba8dbfa321d62df6820ea0a + +Len = 676 +Msg = 2b0d68c222a956f7c827c9144c4b869eac708f5d25283c17ee238d9f2552bf0f0a4b1d516bf019e45f4b9bdc37bd992bb258e8207089522da9fae8ed1fb69965518f048bf2bd8b0499c7a932baa7856ed529c7920d +MD = 29ded7dead9b9eaaf12b9ab2992067a9c3eeaa8faf04c6de645d76c994c57e15e7433d24a8ad8021b638135b1814d052 + +Len = 677 +Msg = 66ef4bc26f210fa7648e1cbcb2455d10b57a3f2773700afe8b9c7149680768ffbaf4351827c3ca963d1552c2ac310ab8b2a65225d6320450d9e30457ea7c18bb191afa1f0e17ac4dfb2f0c7acfe1a8cbad18d3181c +MD = f39b46ec738dcf6f745b89b6ff1f469eb64f38446e00ef0b92ab181e53378f3a31b6664ad17f4ccac1fa284dbcd12314 + +Len = 678 +Msg = 869dc5b1b196abcf2bf185c6f9a92f9082a2cf4fa83d1287382ab98b847d55354e044edae8d82a7d9a330c4344817b2744ba65ef9aee645f4a223fac025ab434fdf7756b27437019824b53c3c8ed506652311e6c38 +MD = 98e2a21815defe6950649117e75d8624ae4f90c2f761c295951ffd0a074addf9a6e3b3c60aa1473ed7b421a7cd3aa10a + +Len = 679 +Msg = a409cdd630759d6d940bd03a3f14d8f2e305acc4c1ae273127b5aa1e37430927e9fda5375436d55529628bc180ce3440d78fdfb457b9a2ef5ad139c92b84f1700c98c5007e24c654bcfcc01b89701a2e2b36fe2138 +MD = 7f3098d1f3d24c8be74ff7772850a6afeac1947b07c139c8f988705a5712f966cb93f2762eba57b31b53b99e49091a9b + +Len = 680 +Msg = cc85294299a1930c640071c390cf4b9fffb63c1ecbb74804375af0a0e507045249b3b94a5dbffb92961c044f17b42e4426050597dc0fa1d82071333fd6cfdd355376c71614436f36b0c140220c916728ce0fe21914 +MD = 78f0d04c5f7bb9e93dc47261d450d15afae99b12cb7ef2aa97fdc1cfbdb53a581bca62a275510e35af7cb42ab00554ac + +Len = 681 +Msg = bcc791638f949f20e3342691ba754e928cbe7752df4d6fb418c4e8f591e42990eb98035ea6350702ee00f684b8f1793c0eb612f2a7fb5343bbe94e4615ec4c706abac2b5e99180f013bf2c85cd68ef45b4846e92b001 +MD = a6f1b964e72afe15726b461c181a0eb0699543be94c0a518fa6a436126293be2ab1928d810bd8f8e57460233d896837c + +Len = 682 +Msg = 7032e25bffda2520497331b2b0279c22912fc51e763cb0708c1511c75781a6baa467ca0abf344827e77d6df6ffe661d28642b7d1c9fb424857b42a91b62e400b54688f63c00b33121a046f27c973f9476bc498f21203 +MD = 5ff89f683ab6d3cfcad36c0ef66a722ac7640fa704b5dfa96102015b40e18d49201bda3203a75c70c3da07955277d790 + +Len = 683 +Msg = d427a7ef2edf72f335d3bbe91ef6f881a89a82bda2e33f01ae7c7e694688225efcdc036c066b914ef901bb4bd5350fc6429922101933328026310ac62dd8267c2abe18fedd392a7c8617454dee8f1186a6785ecc9301 +MD = 863b273ebb9454ce56ec7e263a135f01ee84c7631b511d7d6e58ecbb361481bf4127d1efd6f7634f52f53508c54a186c + +Len = 684 +Msg = 1aa1f5ed198db94f2ceb1fe17070d621bab3ef71353c9dc84dde3aa8cc488b5043d64532acadd0a74d064ae2e0cacf22f060f82c86c2a1f905d7f0ac53fd93c739e4489d0da3a30b8e050c630f2407a9d83ab802c903 +MD = e309fe304de3a7fd8b01598a5a70c71d823378d1b813aa8365b7782808df023193f53cee6b466ccb458bfb1be3a58338 + +Len = 685 +Msg = 1bcd53dc2317930720ebf973438365ce9c867785e8880275aad0bdc37d5f3c08a82e1fb2f3b68aa7b9b5d52b3f30840344b479dad9e268e5732b8cc33fd798a7b54cf1b8708d1ab83d016fe47276171c81653444cc17 +MD = f1e13a9a20ddf4f94491334127feac8416cb0d024f620d75f2184eaac9cdd357187c850eecfa227028fb3439a6147348 + +Len = 686 +Msg = 4a12ef29b64c04e0f2b8a0aafab1c35ae54457fe17910865b77355de6463e743239922369c75fbab871e09a76169de4663fc9703b4b3b234de4220d47f1c9b8541943ad50b4243c179a940788a16556199cbd05e8f1d +MD = 74e41512256ce6b0c0fc750ef121f6615a65a766db0171b7250faa45a9314b400bcb688d93ebcee53e252bc1ee9f0eaa + +Len = 687 +Msg = e8bf38c273e5aeed92eab8b8ad6330ed770877b77effac08015e213801eb0fef9a2688449489ae26360e23fb5af2c088c7b88a11ba72e1c1c63cfb4cde0991d2b1a2d80736ebb391876827b1f2010f264d02114e8b66 +MD = 9fed7fa427cd543b77eb92952cad88a674c7febb9b91a8caea0d564274aea75ef9e4078ad12fe5af396cce0e89506dee + +Len = 688 +Msg = 2530c74d87674e732696dac2a134160a123e1ccd89d98bffba39da0af2c1ec15506ce486316b3ac5ec100f43c0eabdbc0a32b3b9bb6580580a332d4f6698d02faf495ee6a551c188a1fc2a4f83f4a9e0ebaafbcfacf7 +MD = d843766346f1a8e592b0a7c62a1a58c564aa25d23d7b5bc482be2be4dfdfae6abd27ae324d2ff656a039985611701164 + +Len = 689 +Msg = 64e3cf84e66f395d5c4a2e273f1c89e4dc0ba516fbd41d76bf1ad6e8cdfe40afb0efd8dd7dc3f20eb207b556649467789a63eb59f4a387b49008eb0e2d656fed917d9d452917ef33f050d9ed91350afad091f09e260400 +MD = 10c9b7b539fdbc3c401f4152ae798986951f74b956bd863adedb9a7989965b20122483c4fc6a4f0e9fc7a6052484abfb + +Len = 690 +Msg = cecd7c9b2586573afb274921562e2eca911bcfeb5c6b070604ca253bf58592627d3eb456d2e3119357e1b8041b94dd16a202c311e9cadfa8a4573acfca5917cc5376d691413c1849dd5b2431431189a920e5058bbb9802 +MD = 05263b3592a1d2c80494420a7b07f3e8af75559b70996c6d1da0e5ccbdbe4667e1c3b9e8410b2263fa386f97a78d1ab6 + +Len = 691 +Msg = 6f24672351d69035bbfa383ce400e43f0e2f8edaae3aed7bcd15f7d2ae06a582b1fff61d772b364f47c78059b03382c17049804895ed9b1de2e5545074ec4c89a6014dfa31058e9298853374c3d514a7e95ebf0fb43800 +MD = 471962d68ad4c0e513772d3ebca1594a295e415ddb3c27f65a702968be4cdb03b493789a1553161047f6dd159512cce9 + +Len = 692 +Msg = 433e2e2b7ba31283a3dc97a27af8a0b01af83b4f2e3178205ff17c880f65d1b44aba00daf98362c2595b3386accbe8962f6ec2fe4b52a4ec0fa2226cde82da77653b072cd098535d3e90ed4d7224dcb8cb8b9314768d05 +MD = aacc13b2e0f7756fa0cf473c69ab9bd888fec231c0a47caaaeed08535c30ddc9958bc5a26be84d42913373ee39ffc73f + +Len = 693 +Msg = c1fa4436de9f9a9ea77f8e531aaea849addab6a83497cbc504f4895059529ccff576874a0adca3485a4e64fb9db6dfb8233189aaba6442c6d2139201dfef32c1ffb0ce92dd64091bd507c250595395e993d9a5124b5119 +MD = bfca9afac9a53bdc409007d7a4fdeab3353de9187f634af4649f018286d6a7917ab120b20302f5355597a565dd852d00 + +Len = 694 +Msg = 2c49341d15fe0229cd8a8a534f46ce60dbc5261aa7b69250d20c4f1f995da870cd880fc2849b6c2a10f4b5972da6bf5b7e1e54e73b0685d62469412eb91827e2ac4d999b978f12b7ebd5b99228ee36055420c42da61007 +MD = c2e735a59bd33c0982bdf36e884f58740ece64367f04bda6959f7e61fa5cd2cef6a9ba4ed83607fb48804fbcba9925d0 + +Len = 695 +Msg = e87f7458978665b240a8ec9c458c9ea40ed039e55a05922ad2fbcf57e43fd605cee3066df97d2487897298733275d9174d4a260a2bd077b0a93eb3a704ad2362efd72714e31e27d0b7d0cdee70a971b05a99d52658c813 +MD = e5ee4cb2c5a48ef51f6ac152d558c199a66dfa3c46877656b792dd489d8f895e9e32924a71da346ec27c1e98f2ccf7a0 + +Len = 696 +Msg = 58de4ded712ec97045d8a0b367ed29fd1292854376068b4b50e10212bd9a136a504cfde762ba0bfca990c4620dec61b9b61c84726aaa26ec1695d1ddaae210f42a5325bd0277f9c49be359fd2bbe5e63d1832de0e102e1 +MD = 5fdade2873c5f34b33197135e92fc992e33f1ff6ce18f3df0664a12a89409bbdd49e45d486cd099e43d3a22a5c4fe4d8 + +Len = 697 +Msg = b88c04f48d31ecf5972af82a31faf1460b1eb0cc724085dcd2add94d790911fd9d42b665a1c2d37194e99f8efbba5c04d0d47f86caa41107dfda55d00819abd044f3b433df14b736f4bd443931751715dafb3eb1107e7f00 +MD = 74a283a0c8fd5dc2e4647444722f23e44f978512a15808d607b86e47e1575b71cb531eaf217e349c377e09b776ac3bae + +Len = 698 +Msg = c5b54eb1af345c2c94c337487c9a45a121db3307a37542827d48e193b88b81bd5e6ba54432f538359e3624a6eda1203fbab1c9faa8cff526547544b28894f8a8b23306f894596c773c2ec627375d1cb902bcff50c12fd400 +MD = 3db2d180ae300b8f51cec43b468f8227c5b6a494d53a43b9351cbf8ca064b2fe787191dae0865f9d646d63347ca4de1a + +Len = 699 +Msg = 4f6585ae873103cca3bff36bbbd5d7910fc58357a58adb9a3413def441dfe4ea88ca23679d27786ad30e65fb5df75663b388289c38aceb0719e5e75d78e3dee8ca5591f37dff857fde0d07373ba76ea644c5a0a8b745d806 +MD = 18a4625e2784919beabe506f0108c84e95a322f7cd040dc2cc727c28e371bf369b0d44bc331a3fc2a7ab409dab754b87 + +Len = 700 +Msg = e48798a7255b9878840b63c2df8b7034fd185718ce6e3327f43c4aa283d5f09e0528a8a0c2f28d693e32f01302de435d9fd43544f1131fd3a12b9f3bedf28226ac79e8498c3ea2389fa3df7f169f08ee4cb4e83406211000 +MD = 0ccb0a6f81f11ddcca11b995dc49062c58785b1f16826f9eef96751d9db58ba9b9c2a9d776198c618ac931c62018b470 + +Len = 701 +Msg = 663c8a5d1fd6ac6dca7fed2e40408bf44b445170afd1bb3c6b7d5bb43c9e7b086302048fa8e09f5e9f0f191a2a760c0a3fc4bc70eb613f1a97a4e1348b46c660b016d1099aefc5f3c5e7aa171fca73afc7c7dd8d15689a10 +MD = f767072053547acd26efbda6e13a929b0e5613df09f8b71871f7e5ca7e376a22725ac969b195312a88d56653eca2c853 + +Len = 702 +Msg = 3a53575087ec5153ebb74b97ca5ae295c8baf500dcc159a8a65fce9e02ce3299dd1bf59847e2cdc9ca59abaafa8fed6e4ef6d5a22e203a104dc67de4390ebf0d310d51e6368b6c16640723b583fb95b0da62676e43767233 +MD = 88c2f488a3f658b5ceb5ccacf5685742e4ac731b97885306dd72a8a590cd62ad85fb9946eccb7b777904e75cc733a484 + +Len = 703 +Msg = 640898a4b884f748c7a6e8b30c8a6310d1e1a5b0f6a11d5eeefb89ec0a8e5d12fada647991f7a912c88698ac06e961c69eaf9da19952349ab7257eb7b088a880bf5e5a1061c1966b5bf4e412fa98acd59e23e3e97a8fe93a +MD = e638372bc6a0e4ea8c718d6395ea75b649e2b5d218ea1567bd6965b22f19ab197d072b4e0245f70bf82bec34387fb837 + +Len = 704 +Msg = dc3647e9f4abf20d5753c27f9a028fc8f0aec9a7ef205e6097efde5690afdedcb3669a49cc3fde4a9e83267d28c4043b275cc2b5dc1648420f2a41f7546f7a798dcc8a0fb0efb8fbcb42190b451bf96b66347cbd195a856b +MD = b5ef220df5853ed3419d8e052c4beb2d55a0830bc5cc5342282f25e35d04e74ead4bcef3af6f757d58d5e06b70685d10 + +Len = 705 +Msg = 6c99a8e563f604b587154d2d6ac957dd2d44dda7fd8a22cede26d950a71b42764e1d97a96601a687e673bf362ce7d0f842d2cf005f195885b1c99814590a692ab84ebe02e9ce42ac8e373c5fd0a0b610a1c0de43445eac2200 +MD = 503d348f5bee1afe539feea898556f6d6aef6650126e76cd0accb55618016a6c30ffca55df19085f5ab1cb839e9dc199 + +Len = 706 +Msg = 6ff224d2aa6a7dbe3cf1795bf16e6e78ecc8b9ca9c065533ecb5ac43ba8aac008b491ee27de533227de96035b9166c93584ec8bc69b11e7d1a052c6f2b5bd3c2a2ef6b38bf515a7432c2e5758ce1465ef487fe781bef6c7902 +MD = 0b2ed5511caa909d229886b868f07f2cb8b6f1c80ef4448afb4214dfb553c6c09e3c0291b1398c71b73d7b4c2521a773 + +Len = 707 +Msg = 1ff778c59d4a55f01a1c4a13ec3788ebeae4c2b081b2e3f50474fccf448980396160b3b7df3a603afc32ca44417be64c58eac7641db45a19f778539b6980671ee444bc7fe02f9e2b2ba6733d8047f1e65b6e8e120cfe384802 +MD = ae255278e1db2266d958e81cc98c62ade259a5cb620cb5a6d03883456cca243fbc53e15b20bc7d2c918f742cfb416a1f + +Len = 708 +Msg = 45523e32621cc33bbafab01f4dc40d148af6f90cadb19fd94b0265952b676641588f23ac746275964f41c716b98f81399470c7ec2dd0641ccca8011b897c9b46622934e58bddc8520567825e72b130f0288af5ef84a93d6200 +MD = e20445e5cd7445f18fc852ee30caf14b03e348a3dbd5591587729db960167759f77d9ac1d511e6ebbade2c66d16bb5f2 + +Len = 709 +Msg = 967f2d96ef553fdfd6a39368eb9084b004af28048bd3d4f32125e2038773b1a2bfcbee5f6e49125a852d2cf92030e1ddaf19b115538b7c918b2144d90fbd34fffc1ce1d132aed154faa53a6eed4c0be3119b3083440812a11e +MD = eccd0cad0cdd48ed5c173bbc7da1dae01897fe32de8196a3ad8db8bd70dee15963f59f9f74b80110cf9c3631de515fb1 + +Len = 710 +Msg = 2df327a6c3d0f068695a1bc7e94363246e19eea0ea1bcf8cb54acf2277c36d72474b239e142ceb4a4440024f9c4becaf608db8cebb9885df6060459c7291c13aa225de9c97351ec7920f6996528a0eae359605b5a11777bf22 +MD = 5faa10835143c86f0727a7746a5abb353ae4402e3e7378b86810490b0a907e8cb69c0cda75db865c9417ad0b477c60a2 + +Len = 711 +Msg = 4d7fc6cae609695b028ca1b81eddfa0b4c1c2413e09748256dec9c71f06e36874aca1e1af4eba603ee1afe88f86a03df055358eeed9db855627f8aae2509b61379bfb8e1d987f3bce6c547d4a3c4e566e458628504c10b1a57 +MD = f43ec02c5fd66e63cda53d298c234bebcdd9326b508d0c3c55292bd8740cf98d251e43daaa2bcd80d0e13b7d6952ca5a + +Len = 712 +Msg = 330f87ab8c2fe1ad9238b88ffa161cac0221d05210390576951569a538d8603e31e591dff2f5a51d0d674b7852d7808d37f10d8e7e8751f011e240633156ac07cf19c4dd3a56da7cfb7c6905fddc5658f2737688f104518d64 +MD = bc010a4693297de6059131fa62dbbcfc4514a8336539cd176e34d39b7e96c38ccf096d2ed1e8cfeed64eb5a8d33e6ca6 + +Len = 713 +Msg = b67be1415a91d8f4bd36b81e19d12175a2d098f5b03cd01a1f912752f6cc74b248c500e858bfd271003e300c5419626e82cfb937fd1ed025dad212877adc7cf569a3a43f869ffba364234f43f17a94d65536e39d1dc5c3989901 +MD = b3e7fc602bbb9e9d40cde6530addf5115fe4cba50824b774f136e3a7906e7bcec57e03099a0e6b563789e00ffea68ea1 + +Len = 714 +Msg = 5d5f34958764dfa36cc9ba3e5fe4ce13e9681115bf8df2c5f26b33b166a7f73b85521c9c340eca2906734cd4b0b11ff5be76494b8412ec3d56d91b66fcc8ec51606ccf818a001eb5ced6f56a44f843a0790e21e1648263809c03 +MD = c261c60a98e331ba07ab89bd483ac612a40154dc67e3220a84c8b614374af1ac3ce9373c3f0fa8cba6eba10d2e1745bb + +Len = 715 +Msg = c64053c2f1a2c4ec408cbe14be703c5fcbba48bf640561c5a58f1fb68cea1ae000f5072e120b24fb827ad72485379161c5d0f9d5aaa147e3d84bed44f9627d56bc66c7b71df54113e83ead3a78b9f576c5165a1b9e73cd5f3201 +MD = a7301b6306f35284dd5eb2b6a6f757e3719753eb7f02091c55f306d7cb98b9b7e161d20a044461ec8c8101c31f4e9cd0 + +Len = 716 +Msg = e38f7243d7b24e250bca2a6708cd74c95d9bdf47e632c0ee4e22b8efd34294f249a071ac62be24b42cfbd992db4ff919c93b52f8bb00728b661053f732c23e753d49e9eea3e7e3c9fd5e310127a83a7a47e7e0950a9ff0023103 +MD = 7b8e6313329ab2fd87baec6cdfc9181127a1c8f257b0891705b89972c3f7639758844fd767cd943c8d0692681ae47061 + +Len = 717 +Msg = 84bced3b61abccdc095c02a0c93470b5aa6983a4a46708d50f7342525a8e3accff9c57e3b6c52ea2ea1c9b49697e11505fbd2ea885fe93449660f2d803df68e1e7770ee53d8ccbfc51896c8f74c8f660f4b23aca4b27ab4b9700 +MD = 75c8f19e35182b8d1559bf4ed8a7faef7a66b1777c65f864155f89e982b4d509482088d786e3468805d9684256c5c0e1 + +Len = 718 +Msg = 703d6a5998693d1cdb3749d1738b378cf240c22e84611939759c84e2f3f34b6814b5d4a51bad0be3f79906f00cdeea75367908830b394c6f612bd8e01156ec26faa909cd48325672f69142d691ab6b313fa3bfc90106e0c23505 +MD = 9020a8c8c01adeeabba17181a0d7827c5885f3dabe30efabf5a5c95b22be82a8483a686354b6c9e7588857a2a4246295 + +Len = 719 +Msg = 985285fae3fa2a6d9fc9fe724dc24350ea856ebb2d7d88a40a5ad4557ac2b2bc7e43c307618d4e723edee25dc3bd3da234eb6d25b39735adbed1b2f2f9413ef72e199599924837684af10db72d1b4eefccaaa429af8e8bfbe23a +MD = 7a92513a5da55ea3638ec79b4c54d6d320870dddcea7b0c8b7477184555d130483aef96e99117d8792f2f57f4166ce9b + +Len = 720 +Msg = 162e7db7c7d0b6f68f28e0224e63066a86ccd6166d93526e40cdc9d7d9bd06408452c7bc0ff07170207401b0cb72466564c04eb292391ed7a5bba5552a72f353bc59a7401dfda6ba858513ae39ef7bc1609c4fef120f9872b3f2 +MD = 6c4b89dc1d46a4b80b5dd7b8479e2091325c89e45eb03cefbe81e7ba85f858703d95accfb300dbbc749876edefbe86bc + +Len = 721 +Msg = 95f61cbfc35c560d268feef2b27daa6c7bbf4d80821f0edcce574abbbf1c7609a05b57c77bc375b23183cd1fc955c62a09bb660f4388c6d872a3c3398608f7b8fb0fe810b0f17ed8f788bb60e856a6dcfcc988c4d7bd5b7a644300 +MD = aa969043c33289879fec260a2daafbf20926ddef76ddf0e4cd9b59ec59a5b589ecc95f6d184122634f94deca04ffa65e + +Len = 722 +Msg = 07c5b943a6ec7a9dfef186690da9eec1969cab0b74098f212f2a7bafcdb8d3dceab22f2c0b5b53a430826230a8054e43299893bd20c32511462aa6a77411dd7fb81f6418a862a090f694f60c459d3c5a3b586ed5d89aa389067103 +MD = 5993c4aa5c3ae11f06391544cb2573bb37554e614b9b8064ccc9218a90c32aa63e818ee2432cc8022ef8bab6594bf9d8 + +Len = 723 +Msg = a3c17a837e3e1a9e78aeedfb1fb8100fa80e7cc5e19592c367c6f6ee1954a130cc0e32794108850354f587db75d8499d5cdc537ef97f3a90aaf67542b1cd6c26e5cfd2f8a72535db18c2d3e58afeb0de3480e54529623b948b9000 +MD = c04edeb548e299a0c3f3790998cc05f5201af2f74066e0bbca1a3203f6517fa77a2a77c68538c9f0c70667a55c7dedc1 + +Len = 724 +Msg = e9fb041d673a5a1e974e79f6b05d78aea75c0e74008e0241e547e2b875f6f8505e627ab5ae34016ce6b63cb650dae6b8937ef5d885ee156a40ab548c786b1f4e0c606d17dabd3a44d87737116148c0bdccfa0ee943e2ae42d2ab01 +MD = 6fda968e5acb048e2d031a70903083323fd6300d41f765d4b5de2bbf4873484c66e139997349636a49b52c1a42c0a8f2 + +Len = 725 +Msg = acf79104d804fb528a5af4b7a956339f3cf299f8d09ab7a01a3c9019de9fa08410f51dcd38b37c231ba037ab972cce75cf040caf88e38b18d3ab7ab8edb49ecf6364970b790065fdcdc12ace382b312ef59a308e051eca8fd18818 +MD = b961f9d4d42ea01b869e04af3a2cae9480be774c622f00ce707b5702d7894d073050c6ee89c72d2d71f66ce8e7e97fdd + +Len = 726 +Msg = 589e898394d08036f295d398001698b4a95a4870510c726e227fb031a0efdb81840a7b10c7ae815dfdf539d9e46f7a493dae206bda08bbdcf9988939d086a284698873cab0a96d03cb4afe3aa966c1eede1af2b7ae64242d672b36 +MD = 0f108137d952d92556e02791266fd20d57e50a404b9a677b455f21a2366d6f72630efa8b845f1a0a266dc6fe0918128f + +Len = 727 +Msg = aa62fe109b6a9a5d8d414ce755fc229015c3f4e3048547606dea7113fb8afe6c335c534a42719159f9e2bc9e16071d50c5e9e4ea66fa127e9104964c5760b693cb68b1a7c22ea344d66fa822b1c244c9881503a7e55a5c60aa7e5b +MD = 6a83400bed43a17e546f55c55092b3e24c44af6febdc0f060c302b7645c075b269eeb26c3f18019f7bee978bcb2cd7d0 + +Len = 728 +Msg = 57572f4a80fd1c2e17aee774919a50eb532483247593f5ccc60b8f3810bd0e429d5aaa54f9cdf5c2fa29075dfee0d8457437edfe9ef637c6946438268d7267c85a37d688339c12cdb6594a1a2d20b4e010172d97cb8c200cc0e5a8 +MD = ec62e1fe1461e6c5ea11d9768546d322170e3e7ef4b2e3a3226710caaa40082bea7329f7982ab704db98e5618cbf590f + +Len = 729 +Msg = 5bbd276e76742a225a020d18e465206996a8978bdc11ea25939b7b21cba67a03ccee057a58ba9435305695f8dac253efa0ac1c42dc9ca3e9736fa3c2a006c5e1f33fc4279924cf16dd632fe3efff29cde44426aeff0011d02ff00101 +MD = e146e174db1025e8cd4fd47405e5864fc2e573d88d95d1c383ab40d7e0c03590c2f79b9dedb61497296a4eebc7e724a3 + +Len = 730 +Msg = 1704ce2f7f2c7eed1ff84c29bc732adafcf425b16243f3577ffdccf6673a7cfa636cb519e58ba990c16fd8b0997d279a9985334765ebe4cb500545dacfc5938b2d98945c808d2976dbba2733c5dc63deea3d0cba11db3e454ec6d301 +MD = e39b7351d5e52df055d9d95c652852874cb48a523ee03293f3d7012cb573bd688a2f0bb05174bf2bebc307e97ef929b6 + +Len = 731 +Msg = 5c787b9748d9276a8a20716f110b707441ff461ff6f94885c6c85ff7877aad1f1114744d4586340b4fdd14f727bb83d25e041fd417dbd64254cd4b43734b7bf0f85ea0aa8c9656b04644fcf02ae85d1eefed8f0406941c19d72f6004 +MD = 8701678135b35ac2b6eda08dd6dd4328d4d020c720eb1244c536b36b6086717c598aaf26e638cf28cd97e14a4eb5fc66 + +Len = 732 +Msg = 81ea8ff20b69001481ab8eb018e2312daa54a9a1065e6cf08bb9e337f5fcd56b7662243d09ceb741030cb750ea5afe2b8b27cc60471abc72ae56f7344ffda876cdf2b0e336e49a2a9188d15cb625109563561bdf8b0cad53f1d2b102 +MD = e80c2b7cb3c599baf3848d1ba22796473c3c8275acd8e4d867083577eb7947d2d0ad904db0ebe1d30c289b40e69b3bf9 + +Len = 733 +Msg = 49bd1bbece224b4d0323b0316611dff5627cbd3d24b1f261aa819b5c1c443fe5601e05dbe98124e6cff39a5c2512216187d55f53f2145d65d84b3a89749b21945c11789c552b5aa56a98487d40401be5a4843df166c719b26a2dd012 +MD = 7ff7b82c7a648d9071005f0b7cfbfec3970374ee10c4ca526f91a10cfe6e886a8926b411c9c84e3922bf034937d8788c + +Len = 734 +Msg = 8b8ad49235a385cddde45ac4d4a758396855518813ceb52cf30bab847a0260d767c99f97f5ffa3e25268294e52d7c9e665518570c76fa3f2f604b874690006067f940705b6974a9b1d297e850c96cd19127d6b872f316e5f435fe013 +MD = c209526d72c3b4cdc4be90fa629d8e6a59c6fb482320dd2160bcca36746da6ab1726d7336b69e8b8075d2b4f2f5c4682 + +Len = 735 +Msg = 2b7a8435a6f597b14fde67de391527addc3cc0f6000fd16dddf3f4d380d1446970241caa925121394a388219e3087e1c3157279e7472667280f1401d1b8f5742a739b45e0165c3b6a8a59f8d227c90999b70d3b8d06099e02b185154 +MD = f44fc6a9db682fb34711bb62a6bc0e310c89e013097b37b1e61fd958124d5bfd67fd43eaa3db0fd7a6d42da4961510c9 + +Len = 736 +Msg = 33d1bc5b4d34b73a816be18e441f0b7b7fa9fe32efdf0464cb2eaafca8eac30d9be1b0099d36df35336d92594ec2e2bc6fbf034f100dc929408b6b338d9d882526c767b1417a83fdbb2d4757feb0162528bd8e1a6ad10eb0ad3975d2 +MD = 682629cd54dfdef4ecf4e2ec0712f2981a111ad0cf3c23bd90d951a073314dc8d7ad394be254bc6f594f5dc1b693b942 + +Len = 737 +Msg = 06adb60d5f59cdb6deb475d57d1f9a74b18c77b89de2636386a3ee9e88cc2cf687fc51a468d97e1180afdb994c5be68f63680b82aa7774bfc7e42217d8a63de36477a8459136d9b09889e8aa77c6e5d0e6146f1b8bcd82637127912101 +MD = f3501e04cd76ee49a7c904be988e9bc045b8c87159b700887f7e424da37194a1b654b829fca7d1e6332764290690ae8d + +Len = 738 +Msg = 5c2b3cfb98248aa4232fa1fd83104190ac3534d7bb989647e6e7758db3e39a176906a5d6c4686042ede34d9fa975817fd1e7b58902ac9b78950c6e67d282cd4b6062c9c100be3d0a7c8b5e53d900923ad43f868f8d377a577dc9e01701 +MD = 56fd172bc3271b3eb1214809f7eaba20049e874a26b28d2872807e3ab191877807fb128fd8701d98199c2cf03db6c7d0 + +Len = 739 +Msg = 3e2963f6e9b93d0b03a31ae26fcb9ca974eee016c091a6fcac37b21cc1d7723d7b8de07f4e90aaece7649050b4510e4aa6133ca436d3f2e0a6562f138975bcf785cd0c3b58b7671d197b483bc0c003a6e947aa39d5d93229b27ed2dc04 +MD = 4119426faa91eb1f581dcc7b32b66681b4301c86fe526c674f2ceccfb315733f3924f7f6619c813711de2476d2af4616 + +Len = 740 +Msg = 793b9613a2d5cca29c2a3f346596e7b0d4de8d8c18cbdd936118bce5dd8fdc3fe66e8d7c7a0fd65cebc8c485d71102c75be4aaa4846a5b1006d38c7531851ffa207a390534e352fec1128857069639c963a8d0e0c6c6dfb9679d6f0b05 +MD = cf99ba180f2227a5c29e322c94daeb646cfb1ceca96b5294b7b6efa5bb8642e371939079a6e1027076b92cb7277eb24f + +Len = 741 +Msg = 183ead30e5fb4d096d673ed75ec9bac0cf2ab3ba76bbae051c71d4f84ff2460157b4b2e86b63245324841e8f3159ea8d4d042f2b6eeec3b53f6ac0acd196dac68d82ef356e95e02c6d2ca0a03c838a4c36d9f8f797cf11f9e812e2fc1e +MD = 9b56c50b442e827adecab89634d0a3248e1b34197ccc78a7f6e2f5ecce229696f299a3b65e681aa1837a2c8cadf6f754 + +Len = 742 +Msg = cfc4a3ff732fa08d7469827c2deb2a35309747bc44a7793faae4b7efa518ee0e39c5ea4932177a496818cf854223265a799ba75d1edc8cf0df728513868a5b7dc2a5d4ec2a94d8b97fa0d1af3109581d25b20d2ab61ac669fa8eedad06 +MD = 4a100565002d9ed3027feabffad65e964c8a020fa10970ea68d2616420ee2390d38ea43868b05513efd6329776767b13 + +Len = 743 +Msg = a7f62189091153aabfe341f5e2b16bf894ac92803e1f1e6b1cedbcb8fc3b4be0426af9693048a9b864879927a26e4157d4ce7ec84f38efa6586d9fe6e716e592abb589614ddc288bf99ddadb1b411106663cc53b1b61cefb8853912b4f +MD = 2b9b527de653a17432e4284629f0fb228e8b2d753ebe9adace148e604df8ce83e3ae18b2fd3654f4daabf3392ba522cc + +Len = 744 +Msg = d1eb20668e19a100a8549766e39b1a1d423a4f8531353d5d04e9dc89a0f16f1378471471bcab9a06cc4992ebf396a9ee527b35db1ab50dfbff7c9edbe9623b4eec7fb5b57acb2c7ed7cb24ebce70db15a33cdb3048a6cb10d3c08aec30 +MD = 1b1932757b40756947f7d4f95c8f67ba7bfe300d609331eef471fd099819df09e27ec576c60c9fb2d987b7a1fa57ddb9 + +Len = 745 +Msg = 5a6852038d4a728f6b6c1c9f50c53c0413e0fdc9e831d42285a9c19f8488d2a50973e81fa4c6bd71792b26ad9e6c960ac485e4921afe4e1a6e77bd7795854bef0ebc02eee20de6face5336e9a428f052effd9341d66a282f43c283314401 +MD = 2394a74b2e37464f7014e760e8fa650bd21610d713ca4e3f36408d38e815607ee83b37b0f078f5e5fb1d6bbddf9495e5 + +Len = 746 +Msg = 4002a1c254eea1b8d19d5e5a977f5eadefc6d79772bdb8dc265ced4ce919df3a13003b2f5706f5e0ea9b8c5ee77e8f8df3d560d71d7d3821079f6bfe4b84ee2318aa161c1c17a23da7edfcda0d3fbcbb4c236ecaee08950f314af0de6600 +MD = b37426801f691cb578b1eaf4e5f3ef075d7db5796d0c9b7e1546a5d5bdd634fbb696addbfb0da94d24a5142c7257e79c + +Len = 747 +Msg = b09d46ac483e70496166dd9215d8157fcd6f57e55fb3dda27aaa601a44f1dfe8410a9dcd77f869ecd009213abff479302623f9c3785245951b59a16d1046b4e5d5af8c628a47e34954aea170ff8ea2d3e7e3b889189af4f6b45e21419507 +MD = 32ede5fbc21d6f436cea940a1ddf33f30229312033a1e31f976a522db9ac980592fbca216af7e6cba8393642ed5aeef0 + +Len = 748 +Msg = fb50280471988c67dcdd6df4e5efeb9bd0d6823a0c13380908291b35485ceacbb7b913d83f56ddcf97dbe72a5c41d15464da39c74f92e9715e744e5d89702d8fcb5b9130c13708eb73b50e9672f8ca15239cf87b5af727732a9e24dffc0b +MD = b0b3123a52219a46eeb664ff03d825440a00ff86e48d79393d71829f6cb72aedddbf35f48a2294f5de3c17d554315e94 + +Len = 749 +Msg = e0330908b7137ac5928f1ae66d87dbe4edd6be0c3bd44726131f2f55189c583e6bb8066c7bf44bf31fa0c354e2e682a19d0b4be24cf202b61ae2643ebe88f6360a403b65c1902a38aaf5dfaae2e391667607c43031cfc081b32c4171c317 +MD = e47630136cf7c5c98e639681dc766ad1fd201a028cb701a0e4abde6d131e8c5940d5568ae8c415c4c3a3c63eb7447973 + +Len = 750 +Msg = bab08848e5641000046b0c18dccb7c5e8d6eafb10cc75bc2d4b9ed1cd9b41e62be21c7d84700f62511cf415881ae5a28fac2e48053d7853b88493d2caf24f6612e8a5ca82c55ee5345fe553982bef5fd88f2c3930fc456ff960840605524 +MD = dccfec0985d09ba8722d4bcf597863bb7fb1b6ccb059c220546ceeb195bb93627b4de9bd10f73f3378e4e4916af2cf80 + +Len = 751 +Msg = debb65989a37210e791365fdbd599f6c5bf9916251c849073bc8540621aa2f359491fe78f91980e32498431e29a4140e6ed5bab105cbe44a39735fbf67878c3f105412272bc0d027c08b16a1b2d51451dde192336018e2a13c5113bc1f4f +MD = 23a485080111a476b68773c032edab2bdc03bd4dd6819fdd309fa4f2f23162b7312ae3074b488d150394f0a2dbf0e2ad + +Len = 752 +Msg = a1cb4d39cdf8ef1240e2aabbf9da95bdee5270a7fdfa37552528f772f67de13c46c69d872620e105156041c473b149f8387fc9fbe5947092bb819c722b4071038f17296317bfaaae06c65e7d1e323fac58673161d94b954922a71b2587d1 +MD = d1dfb2697535265e13ac0677e4af26c09f64ae888058fd408951b7811a0a0e589f90fc5b246cd46876e1eaf60706421d + +Len = 753 +Msg = 509e5ed53fbf736e2538c7735b0e1e21749942af1fd7023b4f067b059a7196dbdf8ad2d42c394441df74dce10b10e9541dd6dfd2bfda581dfc085ab4a500d84af4247b7670eea2ac1088a76ca39664b96f56f5cd19ecc00bc5f7b3357d6801 +MD = 4cc1172d7e0aee5240ed1e90c2322b5078398fd4cceb3a9f4a16321abddad344aa3b1919ca4af74cdb76b88a2bd1d8b9 + +Len = 754 +Msg = 37ba23c04da51121e7e470f7d21c1c377e0ea0d75f6fb43b93f304f0c5ac339c51922035a9636872f7ad2c7f042814f5584a9309a3166d045b3577f3a7479e9f7c7b2bbf055d466d49f0b8d708fdf537e5aa5905cb4eb26a8984fff9bf7f03 +MD = 3aa514716e9cc5facb7fdcbf6191d9d279ca04db51bbc7ab38d3e864eba03861df87529bc41d6448d344f108567eeb96 + +Len = 755 +Msg = 75f28e72cc1cc6ec3c720d77b5f7edc927acf29194575b5a698314b30ec8e98dbc4cf4e48f8a57a2dc5231c0c411caae095311f52186491b8901ffc65c453f252482078cf05dfc5ea7f05c309b12342b61d9d3b2e15e7e45a9c065a6876c06 +MD = 99f70d5d5c2169d41e74448013aa4d6bb24265d5b1607760ce16942005446e5c8b4b243126c86eb77b52f28d5cfc7799 + +Len = 756 +Msg = f7e838ccb86aa10bd1de46548745b74cff0065ef528f5677e39f1d80f1440a6968839efdfd134153796437f255e1d1398873e0ff9d466f7608cfb255ba0e3936f310693c58b92dfa45c0e99064fbb0177fddb640923d083725587aced81a01 +MD = d599159f19050f206f5e349758e93b453615ab5259d7a0aba8ebd605aafb7ad724094ff110c3b8c4caed7f295a50ffa0 + +Len = 757 +Msg = 6041062a4f611ebd499d289fe73b2a4efcd02c41789e3ed78c1fbd8e0fe2d37521963de40e65516a75833f07a906979b57f80b9f69aa77132b4c1eb7acbb367e689aa84023a411af18400c8c5356b31b5c6263d415c7c05be565f9b2166d0e +MD = f3bfa70d0c3e88715083b6b4a66d11414e55fd0bad9c224c73d88c606a7c9892baf5504dd50d00b4a7d8c3fef7f600c0 + +Len = 758 +Msg = 01e918c831fd31bae296a2f8bb9063e4a7fcd5ad2820b374eebe46aea89ad9ca1a366d136fe0aed7d1ee25c93849aea47f282d11bd1e7dcbd257a901401f5ffc3da3a10106fcbe797569814fd6dca89af7b9977c7eda4e497fd699ec4e8306 +MD = 4bd7959bf5310aaea456fe382f818053ba8206def6ab01a13c04cd04343bfbf4a6e3382c0486692fddc1af1c2753e3b0 + +Len = 759 +Msg = df476aa202f8486eab12f8aa592d7ae2af6a434c62be3eb6568d11bd047ba1401f7fd8147739a6f91d8545cdc850c20077aab948581d6096e93dc6485d815da04151b7755f608d28e33c05dabc2434dc4519e26725378e8e7446b2701f8d49 +MD = c5ec418f1706b68d3c013c4807e7656a3b52a2f7e4e8aa21c8c9048cb30d51210496d555336f8506d97e02e9ea25eec5 + +Len = 760 +Msg = e6cbfeacfe67bff0dd0862afea46b6cc88cd43ffa2a6803287b8472bf98e856c805a3657053a91969bbb7fbaa09c522205d4b41fead5dd556e130a65c5c02ac98bdadaff576893e9940122748c8d5978c65005df9224200ae20547705bd36e +MD = 37f60965b94398d20bd5abfc4ec92417b91971a4bd191cb8e599383e2b879d534f15be156ac76cd10dc08eb388e53ecf + +Len = 761 +Msg = 72e45eedfa96ad1a6b9dc4845a8d03e132714f5129faaa9c72dd07bbb4765c9bbcb1f81d6f2a17610293b4446d579e271c7ccef3e8cef859473a605fbf78ef18a1ed86b2f3cf92b7ae8ae18c2a62b43ed65a157d2c556ae9e47c4b8d68df9101 +MD = bc3418830f18df8a5b665009b3f589dbec4514d9abe165260175aa506b4b2506642f75927df1db2b28f28709fc9ac0d9 + +Len = 762 +Msg = 45001829602a6cf7d56910205345c18409bbd42bb13265d8cdb1b0e1304ebf3dc1ea46df7c1bcb42b96a0946b1bf973a3e19c53ae282c7bb0b431564955411209116ea714544c10773270b91df0a37d30bee90f8457f642ae3466661ce1f5100 +MD = e31630e66601559ff583b2f9fe5a6f45a8e509f93a0cf8d17f5936075c43c228937654c7a60e14ebf9ad228dd4667a37 + +Len = 763 +Msg = 4448b62eeedf6bdfaf6ba4e1e35e5662d2779a2dedf10c7c55fa700e9d669c7ad1a592c3b7f2ec2c54ce7d4eb2ad3567e1ef45f53c118484ed2511c4b47f3adee4b29d08aebb8d58a17bb8d5726b06d4f98bc4827d9b01bd318e3828fe3c3006 +MD = 82750fa9655ac1752dfa4bcd46d48014e5a030d39180e264603019185ce1c66a04c4af2d5a0460c5eb64e55e58347a37 + +Len = 764 +Msg = 563d33fb9b06517fb6fbe0c4502f7c858953e31e9accb242b9096ff03e13cca303652aca10ff5d7778b6af5b7ece27f2fcca0bfb0683a32bca784022ba657d9eee17c5efc37e15abc90403a2dc1d0014901fda22d3558583cd4e1a780b7b2002 +MD = 0f94aaf15e7a458e78e285075d19addfa629c122e7eb76cdc55d8c720ca530d3ea3eaea9ac9ef1023e9e85a5402d1aea + +Len = 765 +Msg = 3c7ad4b8a2d652c61fa360828009d27dd95cfdc9c94f1dc6ff64f439fda7b49e1c9c1fc0d176ed862e896e10ac02700227d663202af8bb1c6dcf96ab9ce79fde5ae732b086c3c1dcbd3276f1206319a757eb3574d603765b5ef05605c7c2f812 +MD = 167f20889f1e45f6462cd491ce60b8bcdae64810559aaad5a353a794d3d21513c38a026df82896c26257f1e58d010691 + +Len = 766 +Msg = cf18c322128416999a6e1896d94bf7de9793d84f44c6cb0c8db1feda2dee31ca06aa691970aae954d1905ebf6e5b5af8802e03d88b520d9aeb7de53faf552f30ab307326c91e1347a029819248dbae7c6c01c6dba0af1a04f5845e30cb2f1425 +MD = f91f38417620d9537b552c6f7934f06927336c03368ec9bad89c91ae65f407098f485bb02cecd0458cb07d4befb946bc + +Len = 767 +Msg = 6716c823b05dcfbb1eaf3c87c1f231af70ade522b063a388d82016797251c3ece3d8d7f24f6023a4b7ee655964b9c91d893caf5f2489afea25e0da17d28043406abdbf770853e878cbfa68dd343b7491cf8196871673b0ac92813e1a43bddb0e +MD = 2e278e423b59e815f9bdf8ad36b64b26c473daf57ec960aa232551bcb22fac5652f7565cb1e53a3a6c6e96b1a81122de + +Len = 768 +Msg = c2a5251819f865f2fb44ed581551f6e99c4d87e3e412a48b2fa8c3d0c30b7f2b3f2e90c92e3ffbecdd2d868f6a686f491ee85d73fc70978d9a1474de30f9135bef5c4bca94d5e5273cdd09477a8ff7bba7abf8f779e093b4d74b0392ec3be902 +MD = 5d3250ec4d7a1a4f46622f1de3f199bcc96671fa28dbb28d58c25b68889558f1a7e9a134955ca8a7a54b20d64b53d104 + +Len = 769 +Msg = 5ba037eb56b622e577651931403a4ad101551e1ff9087704bea1376adf8301f4c77c43ece452747d099f9a2211df105ec6c886ae01da49bc1236c5d561b3489d562f08017723686ed07a774098a4b97e11e62bc4b0f481807ec1b261be96b60d00 +MD = 9cc7b9cd42889625d55e251fe62e66183801c9890692cc1592e6c54e4eb41f46a1b6e29ead5195179c0acbeeb3abfb34 + +Len = 770 +Msg = 89f92ef2ace2c08e1df68a663bf0e4bd47d652580435b6e380aec49031b1b701438942683199caed93e5d25037d4b7cf72349d4ab87ea9a56b5b716ef168b0bf09363f665f9640445e139cf345bfb1ac7d3344672ad1bd43004c9329576b05ac02 +MD = 73a440f3abcbf37f92d46f8c7949d26c05955ada3e47a9dc7c3237b209e9f3f4a05235cf171a8c30e3c7f2b0c0d77cf3 + +Len = 771 +Msg = 038d1f08e051050134d24539e7ef92a7e07dbceb0f3cd4e1b10a9176cf57f2ba08d925379181a8827aadae0f339fc4494e2eb4e286bba9680167951ad283d0f9c249022250c9425af6257febae011fafb536e76a8fc61b5c4b15e6170856fb8f00 +MD = 976a799668dac53aa495111a3788657812bdcb3f3a34516d29fe9544d63271985f5d687be05c168b660adf3dc5ad00ae + +Len = 772 +Msg = f96a6a26ab1e3356b5741160eff9295d649b85c5f8bbd0274e835a1ee87a6380905595d8f711d2179d3e3086f09e42ffb8ee9a5db2048b317b1a34b7b06ab90854fbd49072ba8dc303cc450c1123f9061d4fc5efbf97a75a8c4986233c4e73a80d +MD = bbecc0cdb437aec717f67ccecf44c3bea79f0a624e016ba2d9f0ef623f96d146efdacc452558858ad6b93706f489baec + +Len = 773 +Msg = d520c76d19ecda0def8aeb60a69475062dd766408ec0c905b911a25383d819c4eea2db61abecbebadddaa437202ca1a9ca6d6024716dc211adf2c97f1eabb5bab1656c1f20811f2eb8a62be15fb33d3cd5f8ba263aa55e77d182235203e164b507 +MD = f47e4e7a6134c091d25d99acae61372beca30ffe4231b8c1a5d933a14d911e9b143ee75b872c8db3fe90dc9d4c4c2ef6 + +Len = 774 +Msg = fb4a429cfb091349d7089487206ee9373bd4d170fc90dada773ad15712697de9dfbe8dd02924cef24d55a180cba1add79debd1a4c8f45c4c30dc818bb0e5055b6a7b3b175c7132e0358e2d406648530d7bcfa890ac4d3ce7af6ca3a8d11aa4c705 +MD = e075060c3728be0903cdb20456e7cdeeda030e8ae1942650cfdf015d39c8e90f1d9218233b07243b6e83c0d349ed9f83 + +Len = 775 +Msg = 9a06faa67c1ad02f01688760a8082b28718764a0e4dc9a9c549e5c8165740356cccc921d56d0e1632c95fb165596c4977c62df10f491ce08f9fc5b34392e37909315e2af1efdca4f6dc0b7311136662860f3746f75327f3f780c87a120ee9a8275 +MD = 05175c34ace4952a9c3f8dc7df86855eee6117d52ecba08e892dd02d96bf37c37543b61cca6a16297ac2d78488c74db7 + +Len = 776 +Msg = 307ee10428c1db0f587ff211ba5d8de78b336e544f06dc9915370146fcf9914ff608ac62cc990678638c45ab3de9aa47428af423c1158132b22eb7553eeaa2738186decc8e59b88ab3079099fff882b9020845d2d48052875946490dc250913e57 +MD = f6cfbb79fae490187b93fbb0a446b4d85e0ca1e43553049a67f51fb448aeeb7409ddedf9b9be83e65c8c7b8c05e28cd5 + +Len = 777 +Msg = 1d430319052aaf2eb77cc02690f1a01463e2cdcaca53d0fcb93073a359d72fa013d7e4a2eaf7cd490f7bb28cafa25f5810735679dcb9c1bebd4daa5829936e8480476f6a547a0a4407d7c9c29c2bd9adc725becc465a4504748bbac21c2b5c9e8b00 +MD = 8102f5708c16c67b98f9fe733e2ad404419c433b388dba13665c1be0237672e8291456b393ba879d3269001b919761bc + +Len = 778 +Msg = c458a1aa14b3edec1d6e802abeb75ea83e8f111697d19eb81570b9c42000350c5678bedcde36ca26f843cddcd8d9ac9eb42275951c434d9f8a99aaac3a42c2683be0431ac79944cbd0637bacdb7eb1b211417483931a0c950fd1b094910cf9059b00 +MD = f863c031a1ec58b684299eee11493ebdcee07d1987aaca1cdb8658efd9534c5f2641f590f8750eeeaa727389dbdaede7 + +Len = 779 +Msg = 333bea7a1ea85c3ecbf8a6e776460ff7a9c588e50d4a28c3810ad81e69a450264862420e92bbd4b6bb1d548894ea27a0d7c1032f00fe5f215f8427fd6cbab30d5ad3fac0ef53034c92ce9d97a6f3505816ca9379313a3fc1b9ce44af36b99ba99007 +MD = 1bdd9b7da6e58426f0555c1ff79be85c2355eec07a2b30337f55f81cd337d0eef987f2da91d5479b264fe0c9a6e16e14 + +Len = 780 +Msg = 5ab3998a7b4931ed0ab3ec14d3e205181958062dd18c98270e909a3ebdf1700e92df9ee2428d9531f3dbcc69f03313eca2b02558bc867c0cb59e69e87b8063536676a0836aeee2f99221944aa9f215253a195492bc809d7806edb26209e21e82bd02 +MD = a6419eeaaef4cba8777eab6ba89498b7b967b8b80a606004c9f0874ef78fa3f127d4c2e355357d1a0d1c455c4ea5ae14 + +Len = 781 +Msg = 595cd1e67caafb6c1e681945357f053976a0323825d12af92b253ae169ca6b264c49b534a10a7050ab170b7b7321009960c807d207178b39444e5aab8ae5a0fa77cd164bacf977bddb1d344c21b668f4974a0e1924f172269514e575ef75b56f030f +MD = ae6b4afeb232d4baa3caacaefd2942ce6b89a1a67fb9b85f8de8e5cf5749277d775e2efd193a5120ea7a575758149b05 + +Len = 782 +Msg = 03c05c7afece779f6f1bef553164a4cf3d135f7cd6acae890367f0a7421fac0e7b6a27c1330a351402844f6c470ee6471aaef77c82a1e0c3e8fa7277cc8b479bb708551c716ac4557392fdd89f2f046c2fe10752ec9f37cda056d6e1cdd2915a9f22 +MD = 7771a9b083e028558745449ee5099fecf51b770d8ca6e00e699ec5000143388b96485bfb8a98e0dfebb297f0aed4a243 + +Len = 783 +Msg = 2929a2f91ee5da4e68686e7c61342931ce879ccc64d6c16e8b77de54619eac64028ab90507000b344cf906d5f7989046b55e723a47a101c53e3affb3027fbc1e19718040a6362d8530c921e4a5f05a709f6edd2ae57a581a3571069e41c8d301f744 +MD = 8ff16f5f004b47ab38f221a5e8710139a2ee9d6463c13abd173348ae0d2e1c4da7785e77104617da1710e012b67fdadd + +Len = 784 +Msg = e5c65d16dc672112501925fded641ec6bcbff7b9a303769830201dee920e4ea0e807b3c5bff4ddb7d5252b6a2344eefd1b8cca8f2f366054923429e84222a5e3467ab6ad34074694f79c301bcf055e95993e2ff351e31bdbd5e899faec8a409a8685 +MD = 421ea974dc489c8cd3bac22280c374e870d06ed86efe7e8e36464bee0b0b6c4f3575bd4cbb78a933a45accf0983ed8ab + +Len = 785 +Msg = 201fe966cea9d4514abc4153aba9954d1c7606ac271c003e34f3c7444c6a5fc823fba931565ece14f1fde04d34a9bf4f978b3ab80b5d772983da9554b3728f5617436448384575102bc42e7d5a14e89487800e240d837fa1693b342efa1a23fc05df01 +MD = acd5fa9d94e0e693eafcfca8b42146277404e440eb1fb958f506caed61639f7ed507591d75622a7a0002f2f96c2036c4 + +Len = 786 +Msg = df07ab19ad89a00d9e8f3f5399744c380b0237f88989e379b72dab396884a78506612bed35ea91f4b3f1390c8281cdc14ab6ca34f9d23ccbac8ec927d2aef0568ed8934a5ea6b38afbfa7c28809281f3cddc48ed2e0b0900386ab3ecf4f03084401502 +MD = 89c181c7f041f05e01e602f9b42c6c0593d8a2abddfa068c0bb3d93c5b3c882b7a83a22f757a3d6daf29dbb12ac73446 + +Len = 787 +Msg = db8d536147d904cebb83310b0005f9045d590120acbc2224b3b25e54b24a19db39a3856c3caf5f2a6937d9c5b91fd7e646ec5dce5c83483ad2333d899bf6e02098f4460eb049acec230869071b8021c285be3c351e53961ad15778ea40adc843a18904 +MD = b5006da5acf4a17be61e6ab8672a249f377684c2bffd6ea04ee496096f64fcd7ea3ab386d6681f11014d28b73d7fa8e4 + +Len = 788 +Msg = aecbe862f1fca481d9b569a26586d7f8cc5a7de1c1aa40bdf6f00100df5f7a86b8d16927c901f18ce9fa3d4041cf660a528d977b3a6e6fc3324fa6c95c64f47abc2b2e60839eb37794ad063d41ebbc095588999d587ff6fe0e1065844171982dc0c10f +MD = a361b5d920d32a41765e0ea785b66cef6d5511adf7380fb128be8da141aee1b13511ffbd880cc77fa2dd8c09aef55272 + +Len = 789 +Msg = fa97c710dafacdae2fa9f6d41c0a9dc1f000aa0bf96c0a419df45ccea603ed20de10e70adc24c5671d960a01571933b109faeac757a27cab15628dc522700b9bf72c60397fa8ecd62a68b2b43d6651486c59379baa3711f040f985a71c9e24616c721a +MD = c93a290bf8857ed48c0506f78823b123a094d7758632abb43c922665501a5d33308917c3ce594800c4fd2dba806aee9f + +Len = 790 +Msg = db401a9f4465c78220877f3f7425137635f2bd890b8504f35552dfdb6dd91de82d1d0458b258394c5fede066259e039602ff3831c82a7e4420b56927cee17f553714e17a208a2eceb847a4a2d95088388b1ac8d8ca43e0208980fa9cf6d75997000e37 +MD = 8ef1f1cf4d00c3622f03976de185c5841f3797c972bcf0546d66afd956ce5e86a518b3293171990a7dca6dd803029b3a + +Len = 791 +Msg = e5af0f28dea8b7b2f96c6ec8461ae135f37bcb93c09d0e11b2bd02740c6a0d5c7be874c991d370dd740485e4d8b90f912aef1e8a0e1383280cda2b77866eac85eeca1ed936672c4187186ad13532ea28f3f10af543178fba31d6f8d041f00caca61d36 +MD = ea6d15020901dde2b6c1327372d1e61193612314933b8c994f7fb0303a982bdec2703906b5ebded867e9030469ec2091 + +Len = 792 +Msg = c3815cf847e3a70790e932cd48e31dbda7788748e945a4a400c70fcc867b62c8f543052e1a0c43e9c7aea339c91375fb199cab2b57c0eaa773f7e135aed6dac8c17b8eff5b2b3eefd13aff22112b56dfd91904ac26562312ee5172a011bdee338eefa2 +MD = 5ceb5e315c69a6f2371605d38bdf259ec4c6a11a37329c3ddab1aa6e5e79cd90816b4dd3a04ae3724c5aae661b6e7da3 + +Len = 793 +Msg = 98c19a812bfd4890ed2b9c39456b492faaa3a8385b6a0a3250254c54706facb704bfda156c4453d01014ea369a86a70363dcd5272a2657ca0c633b8eb0e89214c3067ec1a4e78cc260b9444de00eff2a6183f97325a0a79868004ba596b2c5c8bbdeac00 +MD = fab03ada307d2a79c48801360221e71c9eaf13d444a0ac16ff5b45a2a53fadfe46e9b6fd83a035564c6de33af974e588 + +Len = 794 +Msg = f6fd9380a1b38d7c2cd61a3425ccd763a65455e27d1a65d38b89921f6ae0ee24538812a73ea560104aeb8bd660b25a38134da82ecb98b09f23d187d48fa9ea2d429a3a124f7ac52d0e5147d6c168b1cf77a22832310f51a744bfccdafed4fe2d8cdb1402 +MD = 04f70f3846d141318dcde2116f2b75db42934771bcdd71d5d91a61f20caaf8325de69be85cd329c3b42d1dfdddbbb4be + +Len = 795 +Msg = d2d3d37e6b087800cb72d650e353f9d4cf64862dfe69ff6a9408437b0cdb54e822c45dc3f081f4db57809c32a0f48eb16328b91ba81307404d2ee273a882f73d6c053953d12629c6efa7557a6bab1fd95610c0c852fe8ddaf7c078c475d3d9127a3d6f00 +MD = b98558ddc3a87b1d48f509a8db6a779647e06faa4d1eb6ba915353540b160457767ede859f4725b22b849275ffd08c7e + +Len = 796 +Msg = 5e39725b17ec03f0bff90897e09574ce0fd2a4c8c01fda125f0eed769c5b3f200629eeffdb8e4f6e1e529814ebf4dc0808ee3d39bc3a5d0ee415154943036a311a13bcf0f864413ad4e8b22f5968448381c9dadc658d797b549dfc1f22450926c2804306 +MD = d911264437746ebbd0a621f18d94e46f929e3708dbf0a7e1db42f0d5c71ede6bed763ee89273ff13f57549c5fcc104ea + +Len = 797 +Msg = a0bcdec7097fdc39b6b3cff024f1c05f4a62fe307d1c1b3691af38a341fa827bd044fd48f1888110e50f0284e344147abcc5ad9dbfb62d63da5a9d4003e4341ad68a20fc80dc830edb54bbc5da2ee6572879a5720c6f212d90024c3fe2b76a6efab7cf0b +MD = 6250e7bc600bb45dcc584de46ddbca1134903f623ba16c366d010a64ae57c35049ea38ecde5cd98f172a5f37e7b6caa1 + +Len = 798 +Msg = 609bc1feae1a516e3d08f286415d1016149a75cd7b00b2092b00c1ee8cf4e8b6bc0ce047d78b370b7633f3fc75fd78fefa0eac72b2e758085edcd2d48fc7d9a5adfdc0923e81cfd56578e6dda9dd639ef876462cec0793884dc5f8b9d60db01f3c56a705 +MD = 060447d672de4226e7a30d7ad8c14de52f88ddde93bf44cdc67fa191381f785b68638c1bc2db8242577dde5b1146d6b6 + +Len = 799 +Msg = 1a36cdb4abb6f683a1e8636d8c69528daad6f90b1331629d3487794e7ed0647f5f17122b72db176ff3b4b749753a40a0d7229e8474aa29b89a38c16d3e3d1d51ed6060c806d9ed79271a7d0de5b56f33c07a5fe855dff9f5d6a60fb9b8b9ea28ab59de14 +MD = 0058bcf0ea77b0f5af485d5620e95cc14d0dcb78c6e1782dab4f84978e31397ecbff00054795782dbd23cf211bdfdbc0 + +Len = 800 +Msg = d2158a1c832efecaa09f8fa3aeeb8c4f031e9c652ba548df8b62b9cb4400c3435a84239e162505e8a85eca9011410761400ed1b37b0438e301771100ee23f9c75ec096d2d5d7200cdfd32068f35b78d39ddfa467dd713fe1cad7c9557adea72026f16b1f +MD = 79600b707bcfb4725d0eebf7abdee9de292d0976237ce60f137344e6aa479a617b9799986bfa835db6a56f6c7467bd74 + +Len = 801 +Msg = b18adf32756902c60323eb08811512e3460aa126ed042871a83a9255d75d58b7da1ff47523f6994d8f1d21faf6dd479f010a16693bd0a1706bb0f5df22c54c55904c838b9b63ce363311ab2fdf8714d19ca5f9a2e8c0ed361aa32051f4d38d4c7b1874ba00 +MD = 1c79943ff12db4973e2f5d04234dab78724f7fc386b0609726f3fddaceaf26e9d6357c68d77674b3d7cafa80278b4333 + +Len = 802 +Msg = 587fa0ebb15b9b90484edeb5500c5d4d85b5c6211bfd1215f58a5bad189eedd15ff59fcd70f1649ceef41d66f10db147b3d860528c9f54d620c579dfd7658f008d367e508bb2e9b3b677055b07edac8e3b29ada9cc1167651fc19659ff2e6cc04a09e47d02 +MD = 0ec3700eb529051cb509b5c476cfb95205e0976e828e22d34f620b0bedaaaa37a59473c0ef0fd8c51c0ba43b0d7f697d + +Len = 803 +Msg = 57741fcea0bb246cfb4adb5b35c62682e876fb90589c67ed9b06d3f0fde08752a2cc6ce26d35167b21df0133c6c31bd64f1b839379b991f4f69c1614cbc5e50cf74792ae559e7976c34102bd847b2430e37628811999b05c7113f79daab85ac09d0d189800 +MD = 89474f73fb83e9c0a3ea0e99d0693d72afe199db9035d1f49cb373a48f64d52ba80d8a1ad0ccbf4125c5a08840b371dd + +Len = 804 +Msg = a2240ef28f4d03fcf4d77e87a21cfb6c215b4e80fcbb94bc608d699be5d25bc4acfd9fe9aafa03ef436e244f1b41e1bc295a0f060da96e3ea36bdc1bd8a9c99cbc02ebefd9ab3392c4b4ffb8f18d91eecbc8c0fe0420ed132abb391f7cacf57afbbc5bcc04 +MD = 2fd6606065569ef70057ddf5f9efb1d2b803b6307504ece63a17881395770cc78ef460e3298ebe26ee58b7075687c758 + +Len = 805 +Msg = 77e5c888419ab4e8f1546380781468ea16e7254a70b08630e229efc016257210d61846d11ed8743276a5d4017e683813cb38e7e7f1224d86e12af0ad768da62e4a490694cedf1c069a58616e0186e9dae98cdf22d9a12fcb5410822b66836fce7c82ef1919 +MD = bc151b3def52b76cc927dbf152a31e1566e18ef5e3311e696f9901ae417b9bf6da286a525578605a99dfe3ac791e40a2 + +Len = 806 +Msg = d09de7ab6652a5138623dbbafebd4fd771416ebc41994ac0b20bdf7c4d0e9a3a835d1caa934b3bd7ae56495a58fe99cd11d8408335de197621090c8197228fd064d56c943f07c5fbf569565fc34dfbbe03b9726a0cba610153fb9ba0d6969f54ba2a62d132 +MD = 48d5203ebc07892e9a613e6b6c2f09d17cdf124b010ba3e54c950a87e5cc41fe55589f4dbce366c7b4935f21022ee1f2 + +Len = 807 +Msg = 2fd7ed70c6946b11c819775fd45bc0924c02e131ab6d4a3618f67e6d3b77801d4f0d87ea781bf9fa57929757dc70f5945c872eb4e480d547cc1f2fd68fc99f81da4361e7e2bc7b46fb0ef1e3674139ad6b50ee1da830c960a90fccb8b9dac020f701e22f2c +MD = f0127d7edd9a460e1d884b47335fbf4fa8de7efaab3bf10d753ebbd55c1a6cb9b78213016eaeba3ea48e58df137c7fda + +Len = 808 +Msg = a800b54d8c2becb954f276be9c52eae7d4cd545d94692d092ffb8af98ba59305309e37b29e311e56e409df7d6eab748c1f44eba4a0a55dc9f78c24445b25494546d03ccdcd25c8cb2d354586a613103a8c9438069b527a058bf770bce4b805b4141f2c67be +MD = f9f7f6aa4c15f770bd010f678a74c9b97f18900f9fedb335dc5491957c3297e0a989bfa24eb9cc06f25f521c420c715b + +Len = 809 +Msg = 947a8bfbf3a860a1cfe8619747abd061e23279f0db969fc6bc0b375a2e6554be10dce37fc60c98cdd44028dbabefb989c2879641e96a281edb362254124afbccdf86a10eb9516c64d6e1503cf8b758cf8a684f00eba3c0870a70224e33b64c1b28002f707400 +MD = a8b38ad2b3e19d43dad664df06107f176afcc8837046b0ec58f5a3ca1097badca6cc28fe5280219f6a4c4af59fc173d6 + +Len = 810 +Msg = 3fc7c9a651bab4d343ba7591444a4eae37d0dddc59a5e662246d531174a4797ae97a9d5e8ce1b766b5e475142c3a83fa8e1b0a2af25277edcd947db813105d5b9f47657cd51eb64486314b58136b370bd6d42ed2bda947f838b2009256d083b62bd628e87401 +MD = 0b6ae3069efb8b0343f420c6d6b25302a021c2721190d7aa69b9cb7a64a5f94be46358b68b3a78a22dc49bc8037f6c7a + +Len = 811 +Msg = 0e5cb5cc50dca10107f5d816d98848904bd3c34bd739b0613f46014d20ee6551ca15be154f55d590dafb4c2b4252d524df25a2319d7f1d674eb5d85945a6c7842042adebe549d4fe515501c06c1ba72961ee5bc98d8588afd6fd64893e21220db7ea6a973a02 +MD = 86b0a7160942a9f9ec821444898f91028dd7e7c5c8a27d6bbd592eb3da4848e35b8180a411a24a16a524fecc69b8622e + +Len = 812 +Msg = a590eb7921a74aafc23588791567b104a273afe3c221bdb1b18b1ef7e4200e4f9deff9cabc23eb90d8c948c68edabdb519757628236c9115db02d38048f39a9dddb513354dfead4aa186cefe870ec4b1eda1fe6ace1a7c784ce68459000b97da8e69a3807c00 +MD = c73f2eda52bd8517c480ebf3f113e59248156d4e5712b97452ad6e061f517e62abe07c3234884e648c0dffa95bdef786 + +Len = 813 +Msg = 9ff5029bc4dd87957b075e5a8ee5b9a2e78cefbda2742a7967795f46f72684980433fd8d464c57d0cb1538bd8f6a96c64ceb281593b81a721c7905685ba21ea353f5ae9daf48c27a0f882330a0fe88eaefd10bafffccda3e99622f3de3ef82933441fd132717 +MD = f403e14dbe7ddd70ac2fb918e6a0bfa4b4cda37dc2dca1a651fbcc5f85feb9323611ebb2dcee85aafdcdc1c363885eb4 + +Len = 814 +Msg = 11a8b0a1605de546e997f70aebe844a9c38537ab63ef6231ffd3cdee092e8e7460b49ab1c573dbb98eb483c69e229f7c942eef7243b1f5ef63d34cf1852d3b744d2a8af0dbb394248a0b9e12ddf7674bb623006cc9c1dee951732e09016b68323ed027678b24 +MD = ec05dd339e588532eae3ae8eaec4121e20ad4c6bb6c436dad116534324052f7735e42fab4cdd9d88803010adaadcf92e + +Len = 815 +Msg = 3f130f28630c32d268364fe72065fc79e7d98372916680d4a0d2ab45ba7ff2ca5b49cbd3c8b2c878443d6b0285173dad69fc1aace659cf6e3faee7207e37c1731ecbe69f08049aa8c1a0b1dfe127a4adc7cee48c8b9c6e5634cba0c22b714b2bf06009940c4a +MD = b848ea4997f9f9113549747098c2cf08608439126135a83c8fe111f103c9d090be4de4af935ae056938e0bd54fe0b6a8 + +Len = 816 +Msg = ed933f93031e7b8959ac5e7bf6bbbdf30b48f7eb783f8fe292371a2f245c5c94b4acae160767a20ce7c0ea7723d97691d8eedda9efd1fe2de796e709d48ff62fa87b3d77b2fa2baa644469d9591b03f497fec89811a0f32770980b1e125a07a35366b65e0cbf +MD = 05035cae0db885025813f37ac75d57f1eed35534a962d05f2b1e15cf5bdd4a71096fc9356a2aeac945be20a6a9fd816c + +Len = 817 +Msg = 04d47841f424690910b9315c556bd97036b38037ebb551830d7eb26e608abef9f089f6f35f62331d7d79e08b192e654d17a6e64fc3cd2e7e659be62c16970bb6d19a9f64cdd69e900a16330b2a472cbc8338ac8a729e1f7df25b731f6d008629d290da5be78700 +MD = 0d57c2ac6284629148e643a03f7ac7153fa88b0e3c44e1f9325ddefd9fa8611f58bee3b52150b34bfd9f47b5dddd0e2b + +Len = 818 +Msg = 9e19d1a1f88f27b9a5ed22caaa7212b5f7a283a599a0139532df8013a6f9054318dfe72615334b1c0ef24aa80c5647749ffb80951740e40ff7f0259ca7220da9695d15a28e00346feae1f53f8535cc8493b0aa3ea7edcf7d230fe021f3a939e57bdb849ccdbe02 +MD = 8689ace3a5f9f571d6bbcd1ce2d418d8f6cf768256dd356db9d61d58cfcb96eb49c6b9dde3a16e635e4b61b779b1fe8e + +Len = 819 +Msg = 897c9e33b6dc0c81411bf22b762125fb05b7e0970e4771607be3329b9289bbcfcaa6566dded8b4b621f8deda11586d5d2e49febf0de1e15ca8fb1191f87e6920c6e314d6bef1466bc5cb29a98c2d1bd065f3163a56db6f3b6c8bc44b52d63067223bc0b47bae03 +MD = 8b096e0133fd3cbadb095dfac24a38ce6c3857c051c4b9e558e11815f95e963ebc5f5f1ecf0047a7d4c823c9f0c50f1f + +Len = 820 +Msg = 9203e1a4743026b2f7e2a2c9495e14023516b7f9f52bb9724830ee43c531c66e6ff37d8d897e9173acd9791016159495458c60d9c56becfb466e904af1ebdb61fc12cd967c7346967bc1bf494bd538fc19f571bec5575d0af2e1d4a7593388cd62e73a89f5170e +MD = f0585d3c3a0b5b7e5117cca3a5ec30f0b8dd54b5b4259f5a0af57a65e1dd0d1ad705e47c3056fa5c67e15ae3129ac305 + +Len = 821 +Msg = d248c88da1ab7067dae93abff8609e7760b440f7f1142287ddbf18fbb7c77d96cd152529b7ae927b30356bed25b0295e0c8f144d77ea6e3de90aee5ee82b70695380eaccf678a2075c409e56e4895c90178bc44f39495b511e17b91e405a3deb0e90ffbf869006 +MD = 7368347b1faeffb3a5309cf2afcabe8393de3b57bca9ed1777bd522ee6f72eafa5246246f12ccd777aea3df3b02bd72a + +Len = 822 +Msg = 3224e15f7578cd1eec308c6e979c3cc3aa75c0443bc314d13dfedd45b17445f81bea05893386c3dadeed9f5b5ca8098cc3ccd5bdacda91182ce416e206f15dfe1ea394b3311771afc40dc74b5a495710ea39e87a90d79afd83d1774647e74bc32495b565d6f33f +MD = 8ab6a1f4c0aa986db2a4aa8ba48e830831e2addd5149e874a8674bee36ae01e266fc7365d8ba1102834fa7cd6e8cbc66 + +Len = 823 +Msg = a870be14c350ca2819d4ecf944c028880b492cdd2ccc335659c0293e80ea10a14fcfa25ff86f38803130eac77f19f88ab54069c1b786f15c848118da74ba9917be1908653c9db8df7350dcface7bec5d2a164bf39782263e5d7b9fee3e482bb2fb34384e1a4214 +MD = ee216a4b5a3933b644de40d8b92102a062b677f7b1357ab59125fe14e0feebf25fe74af3f5123f9d166a861e01485414 + +Len = 824 +Msg = 976ad2e2070b536d7babbf884e0a64995d5a37126049c5977a3b6d630ed7cde8d5c67ab52db7f49db4a7d916165f58df233ee9e625383b68701f6e5a3a218308ad9311fc3bed39213215db2890e00a2b18d6be90a535c931bf390db96c9beb514857ff7dd8b30a +MD = 1178ddbc57b770eeb62ce1346d591228c16c5f17340012ff0ffb8d7adb3d1b790453c88dd20a5d914bcd875434158f80 + +Len = 825 +Msg = 1b6db2a14dcfe73827ac551f23e07ca3eeba7d2fd4a32f1379007085cb5ab9e534bcf646145d94296e7fdb8be2977e23dbae70e50907faca12020bd38440cf4c0f08824ef1ea8787b1a2b43d103ff1913d840101488e9f31d9b7cdeb22bb6964121901c1cbbce801 +MD = 8a89dda9b5109da8ac773d152dc6f590260dd7775f09f1ca8e1c2ce336b2e365df37346eced9253b3b64d17c167fd506 + +Len = 826 +Msg = 46dd48232b79cbd3ab834cb137b86871f9a64042ba067cbc024b9014817b3d93ad3e5b46ad35d7f6768cf85a34d3e68ceb096cba5efafd1e30ccf53049d4221a7bae836c658c4f1198ce3982f9d3f339670ff1699d5e6fec5998b57cbe669a27f65447fd1d273d00 +MD = ac7dd910ac41776f4322b63dd50d7d11409f4b70d5bcff735bada67aa28adce615236dc98fe9a3c4a707f5258e246be4 + +Len = 827 +Msg = a3da7cb2ea2386261e2009700940481436b04d4a072193ec02cb03936cb221fe192888b3829394e818705ea3d898ed2120c2aa75c14a15715531b7c9d3645776604171596857e421ee6deb6e20c64e362fa4da695d0b0ed058c7173bc6b1ffdb212d21edc5f7e000 +MD = 2674870c708b76d092df7e6db920ddb36ab3d6edabed03d8b02d8b9352d11403d9b99173de8305e6943f862cf0c60a9b + +Len = 828 +Msg = 1ecd0e10a935f92722d152d621e616b9290176cf8742d8737dfb1f8ea07a2c0a7f22a48a85c1f458211d939e23d087da6a562b8cbc652f31f57ce07564bfaaa57202db638424a99d239e77c05b5b542860cbc5dc7833c4781447086a40fa87613e953a036e06200f +MD = 43507e25b3692cdba35a3f4910e9cdb43efb43295c6918f1a6a88a43c24577ede4f3950c5e22857dae88cd481b2683ab + +Len = 829 +Msg = 1d82c883e189f86909bf8d42f8c7325dcc1a0a9dee4de9dae793c58476826789df1a6679850356e9bb163d15d81f46c989e1ba816c5b2bcfda4af3fd04efddf34112215ca6479605d87023851e837623ba8ef9f47af802448a094b378caca1b0ea74e0726bde1e06 +MD = 54c8e154fab200096f212cfe1114357812b930500514ca5ddce6cdc0c55010b3d796c7278ead7c231f7e39b8efeafe4f + +Len = 830 +Msg = 9eacb52e7443e6ff1d358500bda871a7c6d5520cbeba7d3f430e19df4c7a80e8b106e8cdeed243c72406646c600b628320fc41171357cfca21f9cd6cab494fcc14b366ce8058fbbedb03fee41e5fc159cd689e19c420e0583483e11ae9bc6ffece99745ab23dd60d +MD = a743cda8c0f4e024da7a730132ccd4ab114b946aca1adc1593461e8fb125e7c5508fa265fe6e304f1312cb0b64eeca26 + +Len = 831 +Msg = a6eb9f6cf871dc8772df3e9bc76b342df66cc7ef7abf7342c16935fae07de5618541c67e2d8c5c9797727df47823abe67011a1083d512cc52f443c1adb763b9d14c69dbf17c8b94e0667d73e98cf8aa80e8a401369e817f3daa5f26f7ac6cd673bc44db61eec9b34 +MD = 4318fc383503247512f3a08e657dc072b2bfde981833058ccfad125c9ae88b63403fa54d31aa04a441fb754026e2f72d + +Len = 832 +Msg = 0b40053bfcbed529567e6c2755de79b7bba37ee5ba4cd43514a0f0da818ae4285126284c521c9b3bf42dc5e8ab0b5fba956e153d5d648a185fe89d3f0db7eb69915f94c5b49943e8fed8680a1e22c8738d1f38306f70a50aba4158b9992278541312d10ce8ddd31a +MD = c68b4052785285f685d9c51991cd30b3e92b3d7ff5234feb77a7ae1a6af08ee6ac8ddc585d2a0a30daf2da04d66eb5e4 + diff --git a/src/rustcrypto_sha3/testdata/SHA3_512ShortMsg.rsp b/src/rustcrypto_sha3/testdata/SHA3_512ShortMsg.rsp new file mode 100644 index 00000000..3f5d75c3 --- /dev/null +++ b/src/rustcrypto_sha3/testdata/SHA3_512ShortMsg.rsp @@ -0,0 +1,2315 @@ +# CAVS 19.0 +# "SHA3-512 ShortMsg" information for "SHA3AllBits1-28-16" +# Length values represented in bits +# Generated on Thu Jan 28 13:32:01 2016 + +[L = 512] + +Len = 0 +Msg = 00 +MD = a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26 + +Len = 1 +Msg = 01 +MD = 0580220015f6b256328efe4d4af7ebd85187c42fe52fdc82ecc6ff5cee7c8473f4a1911073ab7598eb41c6095ecfa05c1e148f726c3d474d66d1e4bcc191923c + +Len = 2 +Msg = 03 +MD = d56c16b4052d255ee6985678e7127aa32a6f959da6c493a1d8a4158583ba4f70cac394f9b45dadec3880bbb1fcbc931197b9a146bc7a0005bf153821c70ed284 + +Len = 3 +Msg = 02 +MD = b8ae2337277d861bd60b8e87226d4be8722b5dc6b1a98e9142a396d6ceffce02484c7a58fb05a255a5054921d773fb23ffd2ca758360929a24d1e3476e997af2 + +Len = 4 +Msg = 0c +MD = 47bdc84a7c6b9d8bfdab2a71e2b1802aad34fee225c6acddbb6cd1c5c8300f2d4cd5860617081a73be2148ba5169b3ab236cc3301dfb939ad1beaf6b5ec3f15e + +Len = 5 +Msg = 00 +MD = 831a797057a769057ebf9663817495b71f2d00dd6503f8ac5f76433d4c5cb1e834e0727841e2d3761fd2489c728d77210916b43e7d27398a9ec66f0376135e45 + +Len = 6 +Msg = 30 +MD = 7077f1e207f4f7401c8d70a88f7ac22692d019b755a563b6bd6072f57e1a3fb8bf520182249469464308f265186d25941647d55460ddf64e24f3fa65c5796357 + +Len = 7 +Msg = 76 +MD = 479705b9d159c249390ad2a2bb477849d154cf6c602dcc68eb83404881b6d00a681e32404bb5e719f1fc9b7d5ad8724019bef14d326a014b318d3ac364730309 + +Len = 8 +Msg = 27 +MD = d405d9a14f2c9557a04e9c1e4ef9edab9da0a20dd1deaa8b832f7994471875d51ac2267f7defc37c75701f45dabb4c6a5e3446d8b7ccdd2926632ab9485e7302 + +Len = 9 +Msg = 3e01 +MD = fecb1a607c5e36da8d3033875a3517c8faa970f8a215f82dfaee12746b0bf77ab1c3fd804416b0ec86f047cb3d42ec0f24810b714f1110f606ad48d26fb3ff9c + +Len = 10 +Msg = 4a03 +MD = 9ae6e302275de0fb4ea5e53ac0e48b61882751c9e0e8f04aa6e1d30e2b8fe65ef410fddb8e104f1b4c7aaad84c8dee9c094bfab112ffa43710469e0e43c0940d + +Len = 11 +Msg = e905 +MD = 1020106a5f903829892836b977eb45366553b5cef692d6ab9858d687523aae4a7f13ec1a660e6b9a28341ea712b5137f19211b49f4b26b58c87fe32ec6ae2ee0 + +Len = 12 +Msg = d704 +MD = 4ff24662ae54fdd642dac2a6a51826d125697a22ad24b10910b096f6d67280f69fb489b8706f82099cdf5afaea08fd9b4601ca06c59b4d8f525ca419c2b6b195 + +Len = 13 +Msg = d30e +MD = fb465749741e2966a9d59cef381cee3512c76a467c0eb60f8945599c47028cabc5efe5787cb8d36252dd7cafc363368819865d082c73dcfd9f443c0f7ae6bafc + +Len = 14 +Msg = 1330 +MD = 5269c45932efca99b317300fb8ae10267912186f47583520b7c5d5208ebdf24bd76288f7e1004d8409b4dff5b0f6f51e0d8eb40b4e6fa592bd440e14eb22c2b6 + +Len = 15 +Msg = 0252 +MD = 6fe3c23da8b76428acb11e3397ebf92c12b0d2b9b335602974151c05ee8a258fb1f48aa5c7194f0ca8007dcc3096929a2cf2c2e58aeb4941b476b04fc740699a + +Len = 16 +Msg = b139 +MD = d3e5c0264705e81d0c90f99daeff0089fa3e9177d3d5bc749cde10f035f495655544f8577991712eb518015be29d195b7ebf61e8d29390eaf14788082b11976d + +Len = 17 +Msg = 7e9c00 +MD = 120d78736f94fb1ec6048f925dc0c00a89f92d1cc6ba90c115fd3c9d2e5b4485fa15db6719887741983c8fb44817e4a6d536a111611064ad85b0bec64b758b95 + +Len = 18 +Msg = 1fd702 +MD = 529d550184d337e4752797f65f4c46397bbebb4658fec10f3dbab0ba3ed82757eab554874b163d9b7f8b1223633e64c16ef441450a3858b778da22cafc52892d + +Len = 19 +Msg = 851302 +MD = 4a18dfe977c220ea1aec50044ef70e724b15f3127576d24d3c7c0aaf773c30e886dc1e65ee282e42bbbbccaf9bbb782e8ba651181bbbf530f09ba0ef6035d0ea + +Len = 20 +Msg = 850500 +MD = dd46cabd4338e5a7e9d58aaf779b518be9258523c6c257757fa965ff31c37ca8662b91b1bcf5c65372b3074b3e25f132fbaf5d5b73dbe88420f9a715f047705b + +Len = 21 +Msg = 493818 +MD = eb74a6351aa00bd82d67baf00ded07e4a217a2aa5ed5cc2ec92937ce3c411dcd941d43a600103018f4d928e1edc9095b514ee36248cec45d43f04dedc7aa4c0a + +Len = 22 +Msg = d91922 +MD = a2beb7edf9c283105ad9af68038b89bcc50e8c2dda0a978840d079af14119e35f21c94872665aec024e7350223cd2e55a23e8c80020469aeb991b78876844cfb + +Len = 23 +Msg = c02100 +MD = 358d81b874a3331580309519d64b071d0d988bea4d1aaf8a8141f5eb592fa2db387dff2ae54ac17740df5b8a34cb8ca926e4b5b72c9c31bea4f33d59d73396ea + +Len = 24 +Msg = 364b0d +MD = 3e205846a64e4a0416b0c7b24f94715911c9425389905d94c519c4a76f16b74e9ac6bd1bafb37a3cecf7d9d3035b64c41a258ef5a55643e8f8e4a42347d7bc2d + +Len = 25 +Msg = f3797400 +MD = 5165add5efa88b73e039f46ffa8df983b8845eb1237319f8a81aa02aef78cf3cbd9adc9b384e56023f9728afa332cd64b79189b2d9c06a795dc305cf7e62c9e6 + +Len = 26 +Msg = 460f8c02 +MD = cc9dbcec4412a4138ee161bf1ecdf395893cc6a6036c7aef95038af6d671ac4e618abdf7b4f335614544c55da45c0f999a36c082ea73e574666b12a702e3a3a3 + +Len = 27 +Msg = 9275ea07 +MD = 81bde8f7b0f484e3e93095e789e79dc411f0e3dd504f9abd37a2f42a2f4a2b61d6a6731f8a140142fc529f08a02a38878b3cfa48cd7b07093d421490a3a69e88 + +Len = 28 +Msg = 3b1c2d01 +MD = 8aedb463fd1000c43380e2990933176fce475dbeb8a7292a0f89e9979bf5b2ebeffc4429ca46b25c9ea073f645c1b9d3c4486691c5d9d3319df858267335c8f5 + +Len = 29 +Msg = 57147e0d +MD = 4f72ebc7733cbb681c1513b4d619c9274fe55d0eed68547b18be8696523801606c5a13bff179367f6c33c17e74c07bf74853856774a901131503f7f30fc6cd1d + +Len = 30 +Msg = b0ffda21 +MD = 9a568d3e9a748c4a0b50c77c5682e6f36b282496f095457ed5bfb101865ba0f31c4ea1809bbc97ec3d0f5016db1e64ca431523e71af2894290c7dd3453e54687 + +Len = 31 +Msg = 60f0da3b +MD = 70908830e5852e9f6d2e59582ede721991c2e17ef8a03d15a9cc523c33e187c27c8d28ebc50eca5ed68ecbb63c6942e0002126154bc1981556418307880fbe3c + +Len = 32 +Msg = 087b2703 +MD = f4778fe743a0d75167e41b7d963b64f34e51d30fab8204ba603271ffb8c980d9f0e7b12d305ec0547b659f1bc064b160ac941f50f625ec055748b8a7967bc6c3 + +Len = 33 +Msg = 84290f8f01 +MD = f3f65110d58ae6d18c328fb215cebab119d16f3b4af24cc96ddac6a1b059ed324970adeb47d53ac2a4c25a0856974eb3e76205cc86422184c2b29990b3692918 + +Len = 34 +Msg = 98f2e4bf02 +MD = 120821872124d711594082cd36b4438d350a5d3f677f2a1f5c2d356def1ed6c5e3671f287b4d71cfaf14c0ce4713d7c6893290cc59e252f195ce8ec3ad58c732 + +Len = 35 +Msg = 851f3cd805 +MD = fb7ccff53be049840e100fed8aff30fc51acb97d3b5ca81d54ea8c41875e4bf1254c62c14ce9a1c4aaa15a08ad2e2bc8489076d256ed6f7caaff3a23ae8a4c17 + +Len = 36 +Msg = 2bda24710b +MD = eb53c50d36f6668fee2006eebebce52350bd69bd5a9fdfe32004024323fa3ed7aed06576f13dc849151cc511ee796421c46da26a44cfef08f3a8125bdc5e8889 + +Len = 37 +Msg = 6a582e341d +MD = 2f92731203a799f5d706706641d209da3a46bd57f43750aa73cb28e6d50ada58c696e1d3bfa1d010d086f1c74a905a492a8fcd9a7e7351452d06382af8b31302 + +Len = 38 +Msg = d65e8cdc10 +MD = 4a8faa0a8ff9eccc10ead51fc49ef14ae62746bffa0a1c9e733a205cc074d4c63d21ca2e7c76d1ab3b3ff280c936bb3f5731c65f5360afb9b8bc3a974192ea4d + +Len = 39 +Msg = 867af0cb74 +MD = c63e8a4b2ea7e2eeceb6a98ee01982dead32cef045ca1c4189692e8fb8763f5007dc0eda8c237157edf856045407bfaeb3abbb3f97a529bee6071b07577c7b87 + +Len = 40 +Msg = 90220f0eac +MD = 39daaa49bf6f7b505b89201b7f3516155e803c8b3096757a851fd91668cdb288ec03ef2baf8159d7d4e273fc65b3d092740529222432ce4b1a0ec4075e3626db + +Len = 41 +Msg = 9eadaf481100 +MD = a06cd5720b85db909f3988db666bbf4969b7e7d78fd007625080651a549fa799b913bb59fbd83e28964e00acc8156dd9562b455dc82016d14e8ca1aebb32d414 + +Len = 42 +Msg = 17d964798a03 +MD = 0d36d36f79b63919f71cadd302290efa8ac8bdc01d0fe37430be781f715ebad9f6a3ebd512dd759e723e37fe984a62f6436a4aee766924119403ceb72c54a992 + +Len = 43 +Msg = e6ae0f2eb806 +MD = 582cfedbabe96dc755c58f998bcfa2dcb426f284e3209606fcffd2c5372e363dd4a932d246a77481e00bd67a8ca83658aa9cd7a92d727026291727c249f9f585 + +Len = 44 +Msg = 03920676310e +MD = 8a7b1ac8083846236dcaf7be75e24e84eb3a795f61c560af913ef2f748d01da4543d3d457ab5d70d8d7d0dfaf9ab38306eb374d5a3e7630a98442513d119a997 + +Len = 45 +Msg = b4e74867bb1b +MD = e3bfb3150f8d1891ddbb420eed0e31da173274f3b5b7286b19842cc7c7318edaeb4dc8aae945af1c9cfec9ef5b5cb0c862a9a8e6af8cc54146576bacddf24af0 + +Len = 46 +Msg = a56f09c7a00e +MD = b3d361747bef5c6781f281b0f1de34e884d2a92770dfcecefdcb39aba2bdd09498e8f94c127a50147c0d838098ee99e3ce71bb45ce0271bcb4b18423385aae2c + +Len = 47 +Msg = 2e6dbe51f520 +MD = a26803e62dcae7737275d6a7e087e16da68ac314269327f6beff4333543ac50f7388e9bbb1571169e10173c0be175338fd43cb856c1408569114308af06d554e + +Len = 48 +Msg = 28901dd68031 +MD = a7eab02b345ff2658c16c04dc42392793bb09f227477778eb875d754b70ef6060ce9d500ff0e62a6c2cb7f892c23cb3bc7aaceff4628ef4e98a0cc67d5f8cafd + +Len = 49 +Msg = b0e1f18475d900 +MD = ab6ec4736b296839189c86c20bfb6d5598c820e5fc216ea915ae5d3e67442629080182e2ef4659c8530f1445a367903cc1de4574abbe4d5dfbef22cbbe42a110 + +Len = 50 +Msg = e6ab1cfa7d8e00 +MD = dcd567291062f6393ca14d11b4199a3407d7fb53649cdbb85d902c194e7ef5fb3da11d5ba332e9e4e24648fadbaf3d42793d453982da036cfb1a3a12989d6aef + +Len = 51 +Msg = 2e199e2d56cb00 +MD = c4b29a86d2b3700e4bc54b239356bd962785ccf2276b31f7fb0402350f9b60bae024544e7e8db4abd702f42b9a019a96ca673efb1adc2a59d8411d67dea8edcf + +Len = 52 +Msg = 600142c1720206 +MD = 485b6f6c084293bfb6d17549ef3db4db7a2ea539b5b8fc8a9850b09ad24a12d437163a791b099bcf060177acd715841ea3880d9ff8cd4f6c49c78855fb364415 + +Len = 53 +Msg = eac4d47de8a30c +MD = 3079456bb0e00883420c31472aa1b7506297f8157c1179d79a72bfe502b507abb6da5e93d61b51b483c0bd2a2f9ffc1a548cfeb09b4958b6f267e53e6908cae1 + +Len = 54 +Msg = 9b6d359111c638 +MD = edb0233e218f340e6a7bbd23ee61d38bc7f9c2271aa8bc883e7a4309f96cf5b5a5c92c43ccd3c7a5105f045348968f34dacd4f8f14147c46da36fd83edde80c4 + +Len = 55 +Msg = e4090ece92f045 +MD = a71f4c77e94724a69b3e5a91f9cf512837ec20aa93de568abc6b3cc08c28c939ae1031050e2891cc0a729e393df1345986ea0c3d6ed9c102b9f6a72cba494c6e + +Len = 56 +Msg = bebbc4997c23ec +MD = f209db833349aa790bc0e8b91f0a6e76b177021b80bcfc0930812dbfb64249985e0118ffe1d9b6993ff76ac959f55f1f8d36bee0ecbae45559bf92fa2f2f84fa + +Len = 57 +Msg = 91c71068f8ecd901 +MD = 220bcf14708d859134109cbb0182860c6684d7e0a1b6790d0add8ff246cdc8915ee4e375e8305a9dcf82ba29c0dea552846de4957a788126acd03770dbb9721c + +Len = 58 +Msg = 3a7146cecdfd1802 +MD = 0a92e2ee16c959b5321737821fce64b472c6229225006f0b593a37e9512308fa77209258e5b3bebfd81082ec588794b8ee79544d173d931a9fea4a661cb0d4d4 + +Len = 59 +Msg = 68e0919dce297f05 +MD = f06f664704538a1161642692c0f774dba48afdc420bbcdf2f4cab0177179c422391039e30e6886c9ba9a4c3f94e1f3093711518515ddee4c7e5f1962c558b999 + +Len = 60 +Msg = 6570c7c963a5dd0c +MD = 3b4548791b8ece0bb48ceb740c988aaab5924d732825665d97f835d7e05b5c898b8d5502cc6e9a51c677e4775193c60271053e9088d90689c4ed5030197b41cd + +Len = 61 +Msg = 412b0b7d23b03e00 +MD = edaff6608a2ee33d5bbd803f4248ec960cd03ea06d3fa387d247ccf59929e4f07940992792433616be3b92316c7aaa8fec36f58751b7292301641bbe6a03c364 + +Len = 62 +Msg = 6ab6dc3bd844e832 +MD = be8572c5341481027299a5e17ebd1adf5a2d18ec8098212ede688e3a3923bf57a1851bc54716011f9f6cdb1a74ac473e47e70bf398353a15738dc10268403343 + +Len = 63 +Msg = e2f5ffc7ab77146b +MD = 16e496b6705ee608d7e03fc63498156f6ccf7f59502313d7e29e6f2ebb77a17de00b0f53801d75956e8bf4d26fcce6482bad8f00a713aade74bd3c23c5631f94 + +Len = 64 +Msg = 6c78cc1944bae27f +MD = 39202a2bff94480b73272dff854356e8ffafb7df1c662ceb77976ce9a1298363535fb6974aedce2d2fd0b1661a8f69112cc9293ab0ac7984d17902560f1241dd + +Len = 65 +Msg = b938e4d7c889b74a01 +MD = 07f716e1d423cdd3a91372ccc74b2ec83cf402eb3cd194b9eb1d1da06e3195fcd3a34046fb31a253b17cd8e7abf884f20fb60233a073a169f338c7d6b7f9d691 + +Len = 66 +Msg = 4c594963cb2068e802 +MD = e271680879de9745923aec4c0a315d193a78e81cb599c324754863dbc445798e38d45f9d80b34d59be8eac97756d4f2feee435b76fb1e1f4938a43dfb638bd02 + +Len = 67 +Msg = aa21466ca897d33406 +MD = ed483f3d5d374c9f2e5797035550f1912d17d59a2f4360301042361c1a1bb742ff774b2724b8f57c724fc16c019d94c26e33f72e248426f0829e26d653516fff + +Len = 68 +Msg = 71ea44557125263800 +MD = 751ef02b612c40b76f3d296011a192018216c183359e6ede5c41dbfd5946f3a65a454fda6bb50af2a1e0e5cc4895eb90443b8eb71509c75f10fbc8bd6fa20ebf + +Len = 69 +Msg = a56388af69db117d03 +MD = 1579df78506e257ad37f6e3fce52790fa1367d59b327bb23d8cbd22681100f8ea2c741be6878ed7c94653e1a427986fabca08de8f17984f2c35598e15c5399fd + +Len = 70 +Msg = f65b40873b34fcbc23 +MD = 6e7afeed4c73c80ae876ecb8cde70f85af100334fd7820a937f9727093232ca4d611294245019766e9cf96b51e593974e88dc9b3efa53c430507a0b72e771e34 + +Len = 71 +Msg = bd529b5459f1a7b954 +MD = 81e01922e2343fadb6d629b764c847b025ed8c42d9ad3bfa370ff25bfddb304145887869760b78815c75d24cebda6c1a89286e944737a2589beca9dff7b76c2a + +Len = 72 +Msg = e765780e8c3ddb6259 +MD = 1d95f3c68d3a46a88f791b90a29c699727f28b6abcc9168e2dc7028ecbf6a03d2228145383c12b4364e508a741fd4eadf3b4849fb7195006c7a69b7bdcbdc764 + +Len = 73 +Msg = 8cd614399bb3a4523701 +MD = a5841cdd9eb4f5845e6b6d001853555fabad9fc99dde45f1d11d18d2fd16bca6e8fe1280f1d6bd6f99c1bfa87ca9ba173fdadb8742cf79fd5c1d201135a9146c + +Len = 74 +Msg = 7b6e9492f3b103d9a303 +MD = f0bb6e75576c070810f38de4b6d17ebb62629def6a9620f400f2a7cdd5fef7a33114d306c69469729681ae5eced2a251c5433f0ec9e45ad7c1bfaeae84fe4390 + +Len = 75 +Msg = 20808a9cc9433fc1ca00 +MD = 71b759fd7b15f952a9050c706780610bcce4c950dc3128050dbf910351ffdc293f8716542bf6e48d4155c324297ea859ed4cae61cf985f84a77d9d2cf7dc3da1 + +Len = 76 +Msg = dbfa75ae7966a5020e00 +MD = 4a6dd5527a8d06cfdb62a6dfba2976d128f9d73d1a443ddf0e0a4a78cc1260187a64e7efe9a74774e8cfecb8f9f9b1ea40e965b5247dbc17d5d14b6f3a8ad9a8 + +Len = 77 +Msg = 3881f90630ab858c6306 +MD = 69464fd8de194ecfd5a2733cb2aa6ef8b785fee7de4a6883aa5139ece8fb647aeb8d6006f1d541ffce900df77d537e6b2be4a1e19fe3daa943e6038460322909 + +Len = 78 +Msg = 0d24d0e58771f1acfb3c +MD = a98a6fe7b956e9d1172cc1dd42f3978131a7d1bffd60428d44544e281042e425cf28e79fa92745eb5feb318f26e5dff8fed321458b0f03c60101fc8c7973cb63 + +Len = 79 +Msg = 2021e3806c0cf2198c31 +MD = e3e71e17059b0b7fb6980c7756e41611e5c1e3eba12281c20162b32c9ad4593028418be7cf76152f01c508ade0a1951d0cc8051625c73e34a9e17d08f6ccb542 + +Len = 80 +Msg = 41e95ac0937959f0b346 +MD = 3227a60d584fee63750acaa3f822aa6081e825e997a7a78eb4bb0a9b011f7325570fb4b1796fded31f311abb321498e1b7ba23a53d9f1f41eb1027be05600a8a + +Len = 81 +Msg = 537d3d37ccf375f9802300 +MD = dbfc68ed5a612112e7ec46360a085fbd36c04804e20ad13cf3b36f05ba52ea5278c36a1ed08b3a00fbf59e79d9f3f827bb73dc50316a8a06d43289db0aced835 + +Len = 82 +Msg = 741a4ac6d9f8c1662ab701 +MD = 10d989e3b255f7e2b42b9ed469788191749fd8e32ff9fd801a177a11e7cfae168166bd1a668b949a8f5fce451c2488b7d3e63fa070e7f5be272169f9dab864a5 + +Len = 83 +Msg = 3f130f28630c32d2683607 +MD = 8211ef805338e13f889ca4a85e64a904b7a96d16e861b4e66291cf52e61893c57d5319c3e620a467cf0cbe5a60ac48eded7fb8845c159455da26611c15740a6a + +Len = 84 +Msg = 631aff246506a72a9fb300 +MD = 48af64eb947eca6e4168958b162baf4ffc788cc2479f0264760abac4115560e20efd3b8e6662df863120b9ed35709d6fe356486edabd695288d103bff81f0733 + +Len = 85 +Msg = 6b2b92584146a433bee819 +MD = 9cf2b67b01a2c5f75517472563fe159790b3254e4200eea6c76bfe6c7535e23664f7cb5d7f50a9a748b8a314e39f8f4808a4bcb3024e3157615940ff2b76bace + +Len = 86 +Msg = 16e9d9c5fcd194767dd10e +MD = 9fcc2eb58478e1c7ca39a99c7f0d8d03b748fc1ee8e1af10a71889a84353e56d16d35d752b5e3440d056a21093f2b7ed70d9f8e51fcef6797726eda6e4057862 + +Len = 87 +Msg = 6769e74c29608625bf7f47 +MD = b18dc942a3bc1d1089318ae53d247e559db5746c8325af9a695c565d5c8250b68a16371b93f3f53aa53c759a9ef8aca30738769014e9d99eb24e75cf11e1cbcc + +Len = 88 +Msg = 8505408f13e24eab25b9e4 +MD = d12d348770b6cb5b67016a3a19310526d19089de3e7cf33410d4384b8d47b76c615755bd7d2a80c0e0e0c2ee7bcc1769218359eda90ff71d68ed8ffdd4432ebb + +Len = 89 +Msg = 33bd5bc1034fe99068e80301 +MD = 02f9e2f334ce24e12db9bedf4a5bbb387e0df23f334124a7d8884b1b150a8e4d9638825c2e620a0087d31598d4088c973e80c3fea5c2b8be849a50bd1e525e65 + +Len = 90 +Msg = 903e057254e190af426a3c01 +MD = a551673242b388e20da6bacab9ee4cf113ce4a661be30435a47bb5f3f4736e2aaa4c86b047848c36ef6040917188949b83d12d58d0941d59b8a652df54b24738 + +Len = 91 +Msg = 3d6386caa417e867c8f6a904 +MD = e118e1c046a1a49743c313a23f656eae3e51de941045e532c33b97a6780d6c4b547abe44c57d41a8c10e9cdc8d9938f9030dc8acbe46572a3cc93091ce0b846f + +Len = 92 +Msg = a7a5fb7a2d72ba075f88ac07 +MD = e0b6c7023a84d52b6b23e155dd8f76755303c8c39d422e40994ba3e799b24f2745e2e67ac5d18f89fb10418b80a00e8977e3652cbffafadc2a341a1470eafba6 + +Len = 93 +Msg = 64e5c2b8213775ecde351b1e +MD = e0a54d174b647be8f9d12be0acd1479f0e96e3ed12872117effdb2721b262a9c18c5df49cfdb2576187e4379dd94c3c33f2a700d5bbd52fd15b2cd37219651b3 + +Len = 94 +Msg = 62f76f10fdf5426da8f29422 +MD = 0e63c322a776b81b570c4da5c5c35f8206178e954dd29206cd14991e718816c90bb39bc1bc42683fca35d7b299a52a9311a783652e435b2dfdc866d3bbf632eb + +Len = 95 +Msg = 84991d362cfa2cb8df763e30 +MD = 60dd388cf6f8c8cb86601819787b4b219bf7ad1610c04c3e728bf7ae0b27f6122c8fc300c9745598815b63c60174e6e6afc25aa9deb68912c75565dbd9ee6daf + +Len = 96 +Msg = 4a11f60f19e9e619b143aa8e +MD = cbd4236dddf577b071cb2513be790a1f9554d2fc5019d639186d08e203e070e8b544422e137267cc08446a349a64f592cfb2ef0af704057d822eed38c00af842 + +Len = 97 +Msg = 79b920ec353f9f77ba7ace8b00 +MD = fef74049bbd2aaa67d644e0cc6440eed81ea5f9a474b13fd8babc818f8b23272869c1ded561ab7b503a439d8ab15e6c7c6385dd06ef9e039f49baba1d001c389 + +Len = 98 +Msg = 4ead1dd38ef762da3701726603 +MD = 9828a502225f4c825c585d6e18d8d86cf846842bc7c1ce0f7cef3911b32dcc187675e090007667eab87d2492168fb37b83d54fc76a267156a3e9a9b0c94bcf37 + +Len = 99 +Msg = 84063f8939350d4babeeefbf02 +MD = 38bedeff004ce9cb69d644f0d323bd5f83617386586a4d5f84ade323aa57c26a8b8cd3a21843d1cc1e03b5c1e9049f989650330e2519552df7c25d2f0878e457 + +Len = 100 +Msg = d404d8e31f8091709122025a0c +MD = a5ce9e2523788040eab94f0a2467efc2a1e6d4ea74e9248f97f94ce1407f0c882e6b0578d98a7067d98c79b2b1dd2cb76393e6356061146637e5240d34ed6955 + +Len = 101 +Msg = e52211fefed6312b0c2df0e013 +MD = 46780632985bfd90b8707540d275ab6425f3d96c4aab456d6bdd1b5d48d2c6139b81055a9a07c62d56f1539821b80563e8a23666e1922dd57e9e1d9149fd49be + +Len = 102 +Msg = cba06a5ef87af99bc3cc1f0f33 +MD = 2e90029241ba5743fa73daee333fa3099e8c1cddc6dca10d3b8c3567078edf89b714802c3ddba847e9239f8180d0f3ba77b1f92b2368e2e203e4c86098d511ed + +Len = 103 +Msg = 0552fc3a00a09b04e94aabee23 +MD = aabc36b6d68023e26b51166540f99945215f23442c3e6234e5b81342902729bffa74590530b8be0c7249ed7a87113e558136066393e64ca9f01496fa4006d394 + +Len = 104 +Msg = 6479a06515fc945912bd69cf0d +MD = 06529f0ca849d6386f5135f17e04ae5ec70ed70514b56bebc556c49b373450852d89c9317820ca965ee5a2f8be6966c1fd747f635f19520cccc7d0c80e4dba54 + +Len = 105 +Msg = c6ad7515fddda57f0c0470a35301 +MD = 88508823146e604fe36e1a243e1db5e2bfd8dada2e190536bdd135fbb491d16c5c5e56d8940126800888e582d49e02c9cfa6af99b356a127261b13bfe88aefac + +Len = 106 +Msg = 2ff7c942bf7dcfa670154e988c00 +MD = 8c69c7a10d94838ceb9fd938858e5237a04cd018c1c35869c4ba9ee5ad95fe39c57d92bc269fee352afe23070fbbd95ad6f0841f75cf0a7dbffea67bc974a3a7 + +Len = 107 +Msg = a2a48bff5d7f12609411f9157b04 +MD = 78558d15b435ab99ee4a77a60426b3d22ad50ac2371d75a35ed478a9d50a701707cd4e62ddf98af98f98e441540abde9c4728306f85204b1f8edb862a285db21 + +Len = 108 +Msg = d2c36412813ca686ba0fefa4b40c +MD = 08ad7875af80ae5b0c91d846b09b02f143707dd44cb84e255220d6d26b2282868f5da9b3843df46835f7cd1a4a1a038452f06a5cf5c4ddeae1e5829e54fe1838 + +Len = 109 +Msg = a31e2e6aa0ad2ab734c2b8de8518 +MD = c5c6092aacd5bff53a0a82e8bc324a610ff44ee5b61f3e0ec19b43085e66be834884039c907fd928a1667439693158eb1afb8f4a873e8e26ca5ba5ca7dc98cce + +Len = 110 +Msg = 9948b8241c2ff5d21b5555781b3d +MD = 5c7efce5592e371e9a8b5bbae455954ff46928870f880acfb63469f96d5228504dafa1f3ccea532f5a692da1c3a75ad254aede3300849be497b07d0da395d33c + +Len = 111 +Msg = b023aa2767ac3a2a804028ac5a4c +MD = 73c9adf6c18af8921e2e3a40bf9a4a2ff14f99258dd5fbf76263df98d5351032de67369c2da2fcc0b4a6de3229278a5385bfaf159abc940714a124736071e9e7 + +Len = 112 +Msg = 2d2377c42d74c650657aed717915 +MD = e06726103efbe342c31abe5988b9d0252ac07de3cc5389fb9df31d95ec7f27fc8b501533d09bd0f282cd847b288642a7e7ae0ec8dd2df82c09b406b934c70247 + +Len = 113 +Msg = 038f1242f5c683f03187278ff0b200 +MD = dd96715aa105db75954b8308b196ae84667090ff1a13cb52f98bcc45444c7fcdfc4e9700b932d5d1bc113467c16a85b091de1e7d3aca8ec3af40bae326beb652 + +Len = 114 +Msg = f93826cf2a05e080bca05d60566500 +MD = a0776ec21a8add395562bcc2b3678c214fcd2a0589294cef8c03768aad7309d6e97ab491c5b75e7c6596f7244e1dce11ea0a402693ef6cb148e95866cea09371 + +Len = 115 +Msg = ef63af83ccd96a3b296804da466803 +MD = f69d592aed99372d08269c90980e9260d7255cf94219cbe60fc315f8ff99ca89aaaab2ee7cb96e012abbe15bd85bff804979e90cec74f87ed0765d5dd1b71d1d + +Len = 116 +Msg = 26385c17e42f29e1367005aa01d800 +MD = 35e250c0018609c40620f2e5cea409988aaf623d664c2a0c2cd9de47988c6638b1f2e149fc126a3f2d25da903a3d9849b9cb8319383f4b6095972c229ab7e19f + +Len = 117 +Msg = ac355c5416ff25c59b27cab75f4c05 +MD = ba15c7bba321b6116e546e45cca52044c36a32d32bd05531085a88053f77d025b91b95359b04c4ed314889609a4c497a22f826ebecdffded09ee13dadba56b6e + +Len = 118 +Msg = e0dfefc59faca493b14a9891694632 +MD = 5b0fc35314359bcba71c089e4389efa4199d748905ac39c48119dd9d39fd9e13ecab497d911e241f0560862ba0bbf90c2e6d54f437a2182366b8fc1c1745868a + +Len = 119 +Msg = 9258fbe1b1e9bb845e5c2fffa69d62 +MD = 7dc6c6a01b27d8820aec4a4266cdc8a1dee4ad8840cbd3cb695095faff4493b8729b60110a26a74ae9871783c7b9685b088eaccd19f67f72762e44469e8e8534 + +Len = 120 +Msg = 7d713c1452fbc45069949e0e818e27 +MD = 2b784c1cfd712a0175f804bf17507c6e9c1bb751e83f1922b51896dc66f1c9a0bdc6d39cc18e09c8ab4d29a85b1bb11312f75ee8975f2e04698bc9a508610e05 + +Len = 121 +Msg = ae0aadd2a8082e1ba5c32bdd735f8401 +MD = 26578f6c3385002a7d39ab97b3dcb750115d558a28f3651b7a5b3ed18dd3ad8ca03bc7793c19e4c64e12938439dcd189dcf6545dd8fe6b20fed0cb06cbbcef76 + +Len = 122 +Msg = 3d449e32c1a302c11eafb4692ab65b01 +MD = f2b42ec842bbd88bc2f05f22edd7c87f9c47540761a9bb6e3eaec1f6b3f03bbbafdad72c178820038afe4ce035a0514b2b474c9279bef90b749078f7b4a487df + +Len = 123 +Msg = 732dab6024de8f10433a93fdd1cb6705 +MD = 86221487539380c4c4557b0f4fa5b5171c1bd368bc13a065c3ae5ad597c230fa18b5905fe42dd23516b92d7c4f781da22003d72f291600d03dd7b9f49a2f6bf3 + +Len = 124 +Msg = 856f6eaee456f3af6f46a9371bb73b03 +MD = 6d7caad56e555fad7506b2812ceb1705a4b3ff3557afd1c7270d05c3b48591c4ef4de98274b5c2eba338db398952fe86bd9fc62cc3192b2588162c0279f9ceb4 + +Len = 125 +Msg = b6de6fd0e3b22079f49f34e5f318a713 +MD = 8fb1e0989c701cd7b56b8423c033892ba6e5abcfe02f1b8bcc44b86d7b257250d7d4899001b829468544267b31285f79fc60c08ef2a545ff92e159d1280d39b1 + +Len = 126 +Msg = ea0398e7c402358ca628a3df10001226 +MD = b12f8ee5da7ac9a96f3dca8e1a776d4f56a0cd1678d4a52d4eb52c7395e741f9760393839feb862457f3c58c9817a8959812ff6d116715fd5c5b76bbd082f27c + +Len = 127 +Msg = ce29308247f56654b73c1404bc2e7962 +MD = 9788a599ed2460f47531df135003d7c72f92371fd89a165f1ccecbdfa579ffc782641616841e8485a7101effd0bd966e054fd7035c9a91bdf710956069c19bf6 + +Len = 128 +Msg = 08748d591c0c8280d4a1d2a56a0d3d92 +MD = 6bae7acd1217c351ca276ef93ea14f7f0652a91f211f2354ef741131a89f97c833a561bc53925aab0fc04399d8bcfe7d09d25881cdd655c6da9cbcef9bb3227b + +Len = 129 +Msg = 5ee93f8b2b6f299bd71d4beeefd944b801 +MD = d1c061d6eadc3f9209001c0e39a54fbdaa6a33dc0483f5d58cb43f824ef0549b98eab5dbad9820c072995dfe0476a9dbbf3984e2d56df76c26c928aaafddb395 + +Len = 130 +Msg = 43dc93d508f748ec6828fd32a874366d03 +MD = dba3e7e1dc784488f8f0d72917508a992e0e2f8c8c2fd767393874619b579e590bf3fa081f35e075025557b47276816f809bc8ab8aa00f1a58b8b150f3f8edaf + +Len = 131 +Msg = 67451847f5aee60295990350f8c6c18d05 +MD = 590ae2ef7c4613457b7f289c2f8d0eb60a81361376a8087dfac4208d98fce5f5c1c8ce5a7f601f17de7983161f9bddbe9dd78fd59273df4dacdf208098c68ba1 + +Len = 132 +Msg = ebbb00c1be3bd67d11e625e42805e0a709 +MD = 5da4868792cab2e1a41f0fbc4998d4f84a673ac43ed8aa8022bb16e418c9709bf8f2bebaa181cd842f0789fb14e97376a0f28dac4647b3575f0af29647dc5be5 + +Len = 133 +Msg = 36cc8a40fa27c103bff2579f0de13b1d1b +MD = bdc5b3f7ae974d433f612045e2df708c711276f0bd15d83d2dd659be7f5bdb3ee4deb87019667ee6fb84c9f4d89609c640726c5a1ebc9c0ab59625db87005917 + +Len = 134 +Msg = e2f5ffc7ab7714eb4e9dbcef960fc4f525 +MD = 3df143cdbec1fe17de40674cd2747b817601477d0937db45c59ba5b09cb1e53133f03eae2ed4183844af6eab6363408cd12c7442961dea88e3d09ce5cf28298f + +Len = 135 +Msg = 962c0d6d7652887435d3082e992f9bbf48 +MD = 46d40042b0746e61095ef588fad63cadbbe48766570a68766556c05f7f7ef4f1a5a9b505ad70f6c13bdf8df0beef49283bc25f4b0bac4ab5c9d20a9e1b93851f + +Len = 136 +Msg = 9ca80eb2efa666e8d1ba3d6a71a659b9df +MD = ef1387e00cfa5836e6dbf6e04efbbb6cb1d0af3ff94cdf10888bb2d9b9492ba46d37e91821a8b31c2ca8293ba145ff89914e7b1213adfe9398d0f16789d89c8c + +Len = 137 +Msg = 8744bf269bb2bba6ff17153e88c85f848500 +MD = 151277d935afbd085e28f2131850978df3fbd9b263962c1bd94104f3ba5ce86d5942b444b6e7bd629978eaec587d0a899e1162f2d53d34456edc05f1e72a7465 + +Len = 138 +Msg = abcf2063a7a57cf159b9fd76eae4273d0a01 +MD = b778bf355a09611fe2e5aab55685666117cd5b05d2e817e55e8980f6a3c6fd7e21fd33824dfd75385b3c01e72e188f632b0772da985a26ac2b609aa9cfce7708 + +Len = 139 +Msg = aa83dae19454fdf2343d23200dc979725a07 +MD = 44f6995ac492c7ccc3188597907b89247f20eb0dce9d80b3c2ebd9cee1b7c16ec2623a1d646a030ac44c2657d20b38373d86d0cae66c6a4647de993a57e493be + +Len = 140 +Msg = 9f670a5c215523a6c61ede778f50dcfbc80b +MD = 6c396362ccd1976ed66ff864c88ce9097d88e61dae2897ac4c47b9dd678ca5d96b6d7d4b39fb510e7d89505f37a66507b2e57af121ac7709c34446fab8c012df + +Len = 141 +Msg = 97d6f43beef47660c2ee663789f3858ea806 +MD = 8b023fdea91f0d7d4dd82b667014daa45f071d8f37d529fa3f10c691372daa5afe5c8db34eec181a58124c073f5b2219f5664e20935677d5532b31b7e4f45175 + +Len = 142 +Msg = 9f2553bf092f9edcf2f12524c5b949809421 +MD = 0f74c2bca8df38a87f7a2f572f6d41a8a5575f022eff94f17e885edb7d2f8f5607409d5bfa4d16ff1fc9654764c3978d9f29c3ed2d367822a6add25593d4f554 + +Len = 143 +Msg = 4554374cff7fe202fc6fa63afea58e2d7036 +MD = 7d228770575934e6daa53da3bdc9cd8c7a4b7aca6c47040b4e3ecf71f696c99f502ff3f7d7917ba3a32ba5a609f8977dfd6a574ee20f7ad10d3313c871017b4d + +Len = 144 +Msg = f0b2dc780a14e417474ea2dd35082a5fa127 +MD = 5c7974d087784be9caefe18f0d5164feef833cc1b7c7de0731d2dc925e9b5fb037bd8a123c4268441ef06907c0277427a0fa1f24bb97a6914d622f67e755930b + +Len = 145 +Msg = 93bd3db883df45915e5506246a25ff3d511b01 +MD = a22d675994130c547267bdf8fa20060a58f6e1dce8ae85674a02b38c2f279414939cc46a75107b3f9af9cf0d65930832751e3f035346ae84aabcca815050423e + +Len = 146 +Msg = fab5b0ae981df3b454bbe0d67216f3716a1302 +MD = 5c3156c0c2924d38738d7db577be3e08bca280e46332c1749900c91c5a2b4a4489980f484f440e4387c39f0862b423912239e908c811e7512a788dd5152da909 + +Len = 147 +Msg = 633cd510fc53288687249eafb0fd59efd90906 +MD = 50b060dea777bc1969b515bb911141a01b8425cf1e8b8e59c769dc3388f6ca9ed2a33001c00dc3dc592f033a58bb20614be368c3efa2cd3444d7550b1db1f397 + +Len = 148 +Msg = d918a31e8b18a747ab2674390d95a3753f8f09 +MD = a5b2e723e634cb602b04c629ca679c58259dcfda25ff2e89ff1115f9740437556fa58f70aa4c806c4de6a475293dd3578a72e51163fe158a9929d32e75effdc9 + +Len = 149 +Msg = 414af41506252487eefa4199b7db258f2bbd07 +MD = 6fc56c7ca4cdb56303c92a0cfb5176596255502c37b2d60c636e00b4185e61ebc3a4e2aaf2194398d010b1cd9f91fe1acc865fb910ff4c7b540d294c6f71d681 + +Len = 150 +Msg = 9fc5b28333e7f20df8b281cfa4156055e61515 +MD = dcfae876d901d684ea726deac0869eb0026b54acd16d11d6fa0914352ced4b24d8bdc9b18dc89be0027364679853d7fb86035b91b72fa6a0f2eb5881b0a806ef + +Len = 151 +Msg = e8b2b7aa3df27829bfb1ab7d381f146b30370e +MD = 3629c358d390719816cd64fd3e38e3e18402a9a009b7192cdac4bd92c575e9eeafeb9f54cf6dcaad01a114a9faf4856c571e90b194aedc64fd4452adf7332e9f + +Len = 152 +Msg = 71a79398e1ed4147e005f964fd94d768588b1b +MD = 12dbb2bf2197d785eb7e766be4a487cd14edad4a5c5e01149d028e4d8d5ceec0064968077adc39762631dd1293b22b8b2f660635bfe9d6aaea283678fe2c1fce + +Len = 153 +Msg = 05259f50d0c402ac6f15c67af5ec41490d5c0800 +MD = 514ada10c8f39dc28a03d8ee47789314d362d90415aa09ed688da470113a05c04f94b9c27ae698e86680be0de41e92590baf3385598837e68c56c46b3894a019 + +Len = 154 +Msg = f6cb4f28209a39a6330266338b3746542f7f1e03 +MD = 88204a5f159104ae082d06636de092a342b0e1c6621a257afa4b9a26d58772fc89fbc519a8ec12886eca454ae15da9199d0f9cbc931650d3f8c0c40d08a20014 + +Len = 155 +Msg = 90506cf201633f911a7724bd481610e258a55e04 +MD = 3737b8394dcf7ae967adf364a0bc39acf528e00eb123f33651affb1a6ecb4d2d55dfc36684cfc08f5adc3f1711f406dd3039ebe0875d794960bcec42baa654a1 + +Len = 156 +Msg = e8637ef4efd9bc9b174be3f0f943656eb5ac900a +MD = af70f9c5179a0dfcbfb40c33a2dbd89ecb7051996c6aaa8b2861ad5af11f45c48d8426b7e9666f2f4b8b405374fda5d71b9e1b4bdb551d3c439cf5effdcf9294 + +Len = 157 +Msg = f03fdaa3eae66b9e358c21c428bfa23631c76402 +MD = 47f2d53fc18ec45abb11cef35d2e30cde8791e089c875d4e7a9df7a23997e876b9538ec81cf7ee95c076e3455481f5a62a91ca77bf0b120ca219a7427205709d + +Len = 158 +Msg = d0c1b0cb386864fef17f9545ca2b290366166f16 +MD = edf065bf05446ccde8d314403c4acbf306094bae360f24c26d4f7987bb9d2fd8fb4bd938a5c1b25a4d41c6f1cec3dcb786ae37e51104dcfc7e65779d11783dbc + +Len = 159 +Msg = 7426cbde10ebf72afdf0c3745a6ae4a92ed43354 +MD = d26fd3f336e5eb5a8373a57448d383ce4b9c9d919e84722efe2737038674f208b737e45602e59689a0488431c8cea5bf1239ef61194af34e4f50e7defb1db4af + +Len = 160 +Msg = d3ccf3fc5615e01b852905c76cf2755954a16ab0 +MD = 98737dd7cadaf66e67ced88678ff2a2fbcfedecd081de2f530b26a1ca01aba21e838fec3b8ab3178d5144e249e4e8365036b04ceba7d83503229af3e41bc0ea2 + +Len = 161 +Msg = 7cd7c3b79ed2e93d67a71cd167b313deaddceb9a01 +MD = 7842e079b0b68eaa656113ac512f14f8afc17e0fb1536e1e00f0b0d1d2ebe0f50a7065b1662f1b42dfd2cef4b8a0d765f9ac7b9845c91df9b9be10becf32540d + +Len = 162 +Msg = a67d84f974259bcdea27a1d1dba1931fc6a0965603 +MD = 1c144b29a335923702431328c65e4507679689c8902da229d2aad5cc69550922074669aeef54122e05fdbd2814e5fc384d8a0d04c820e9ab50adc6bb734be6f2 + +Len = 163 +Msg = 1b00962ec982a67d9ff4b8553616db94beee4c9601 +MD = ff71a6a10ed0b6f9784ee2d53c72225a8e340f8eacce43c90cf30d9129a8a39e0176ea1ef4cf1904482cd4e5be820a259d03d72d866f2703844a391b7e7f70c3 + +Len = 164 +Msg = c7397340dcb02b06fa43ee8b470eb9e350f72c4200 +MD = 842a6a8476593214142d2b5677c71e16990dbe15cb0d26b4da65ae0c5e7f33ac5b0d7a0a3ab53ec6fce1e5d7e9c27998bd682cb632b576f3a8557e2af98b8797 + +Len = 165 +Msg = d63cbdd1c199822417e6f30cf3ddae3b86fb0f2b1c +MD = 5f2381c545faa2cc33eee16b6646f23a94868978b7e5bdad28dc0883528e0cc473feccc83aa9bb203d69bb45a29aa5aaecb432f804d606e5baff888f8409dcac + +Len = 166 +Msg = 8eb04c1fa34c27c646db5009883b00cb0b948ba027 +MD = 37620d2257f9a0de9f77f3334df64a7f809122c3f31b8ad14e11e3c2b094d0cd6fcb4f51fff6bcd71661231e33362436ff5d6cc685ebf0bbcd897b7663cc4abb + +Len = 167 +Msg = 968ca8ce9e59d5c9641c8dddb7b73c9387af5f4852 +MD = 12611a65ee0c1d9a928a69036ea2833e7219deb401ab19ac89b42b45cf26189dfe9f9b9eae6f9f2108d3cc03ce714c72f73a2b296b523adaa328f0a31fef3a21 + +Len = 168 +Msg = ead448c37fb01e452f3ddc15da2d82089197d3a64d +MD = 624852d051bf03a647565acb94640a628a896cec9dbdc17c580615077446eab11c5d3144296a24609289e7362f2a67623c3177e42986f4054369112b5601f35b + +Len = 169 +Msg = ad3fe4578a3b7e21a7b6d7f5c9b2fb8278e9caf7b000 +MD = 5d84cdf2732dc1b4964ab33842364f471df04ac2c617aa45c90101702fcb2d94c94dacab5976d5147bad28b0e4ac3d17318a13f5b06adb27290bfbfc28111c08 + +Len = 170 +Msg = 8d906f48cfb482d2251483b0296c8da170926c4ec700 +MD = 8488bfc232a678e041afb135d96ba087ba9a283793db4c3d4d1851d9cf6c91de1be6b991a2ac08613f819c1d7f73e92264b9f9198a7b17ea0b4fd669f200bbb8 + +Len = 171 +Msg = 33e223e1d564a77bd243be5624e745a9b1eb7a8dc303 +MD = c9e4aeef3da97916e6eccddbbc79caf7472dfb3b6c298f36cc2c939a8e66123f6816d4b6da5ba8765ba16f2b273b24358e9dba459048c14baa5d8f7124296f9a + +Len = 172 +Msg = 1f46ab9a647470a57cc2fddb83f5d34aa09e102c750f +MD = 5badbb53e1df08734aa21da7fd712f4616a6809158a5444f64f51bd7d9b60a72e212cf85438c782f785650035e1275e1b16fd130c0539c5319f08d0c1c5b5614 + +Len = 173 +Msg = 2010751a5cee61fef59946e2d3a4779a0a24c5850c14 +MD = 14909e6a5d7b5a400280ce7f03bc08acc6cc5b57f3ce2598ba94f2da5dce7f79abf50ac4c307f1e1758a83662d979e9119072d04bf54e844ccd84b9d3ac46e00 + +Len = 174 +Msg = 2a23bc90a85660306394940e9bb226ce3885ec015413 +MD = bcba5fa7226d12632f38cb97e308d1f765c7cdcc30e5bbdf19d0d889da37c76fec18f3b9119451e6606055a0d6d1cc1a3cd7b221fecbb79e6df0e19f58b82509 + +Len = 175 +Msg = 2468f7e72c517be1ef3487d60266f3d38e79d327f655 +MD = 678a942d03843af43e0af16460b8247d828536c2fde30f182427f32a7cef5bba7978c27f1c72bb1f229d8e543830528e00d3ab5fe66993cf0b8b983183690f02 + +Len = 176 +Msg = 7272563277cc51689a513986ff24fcd1a7d23d6ef2cc +MD = be08aca01c2b1d0ba459d2811da9fe5b561d8b6b2fbcea48d57bed7d08817de766bf2ce2c25e324580a63d01dd89e61ea7083c44c2731266eb94208674a929f4 + +Len = 177 +Msg = 9706455958984c48be0d38e119c5f924ff4cf9a4408100 +MD = 7d0feb1f57ad601fcc71cc15dc84e490684937c3833791e6e0c4479c46c87442fdf443836895b712e876a2743273eb5f46b678fd958b303d0e53c513362c0d7c + +Len = 178 +Msg = a36e5a5fdee8a49251a957e1745943674113ea32e17600 +MD = 2428b2edf9398be3f378a1fcf9a7e05d7c2bced9f7c7a2ba21b4d2594f166fcdf08bdf976f5afefdeadda3632ecf30a298c11ae4ad25a816e2318727e032a3e9 + +Len = 179 +Msg = f4ca9ae1d7c6f61e69710cd4a2f62f9812b216d5c88b06 +MD = cd4a369004281f7802ca0fbb235d027a8a931fd8b9d93229f03d1d5bac3b31cea73c6911ab2388025b0ead15aad6c70a8cc26bd682857a4ffa24cfc8f4fd5cfb + +Len = 180 +Msg = 11aaa4db76d26235e64dd960f4ab6023e47572df1ccb0c +MD = 1d5f1d732d4e9c56b4a7e6600af7ca5b3d99f2e4ffece442c0df7424f0f6c61608dd944b32c9dab46214628090235b66a565b9bf71b0098c00ded3eedd8afb6f + +Len = 181 +Msg = feee49e2840a27f0a40f2ce7f2ce3343cac31b7b944804 +MD = c1fbda9fe74cf6fde664c6c715eac901c2d09921b9805b064029ef836aeee474ca2bd01fcdfe32e188019fa19b2acea1f7ebd3daa4a727a75426affbd3f9fa04 + +Len = 182 +Msg = fdd15a5f644c1fb2c07338004da35eab3571a210b23f32 +MD = 7719a9d493b258241aea6cb3ae7bb8dfbe14e749d4520910fc65ce964d7f902ebb03c0ff06633675709c4de9052f10cd8335809cb1acbe2ed62f1deacea75a44 + +Len = 183 +Msg = 5977cd2f87f385bc05502bd5d0e7bd57e9036f704ffe42 +MD = c29603fcfebd8018931d59b3cf24c6cb4ce442388ef706f974bd13db332801e72e2bf660f77c3f7544dd49b21f49fe4b8065408ed1694ae95bd5008aaa93aee1 + +Len = 184 +Msg = 05cd99bfe031d123ca7061d3de0956f4bbf164bad792db +MD = 9ed70402c017df37e0b523f0ecf4e8cea4effa00206f60652113a8b43936303385f712911090cdcd3ad0f308022dba7f2532dfa3319674b253c01c65aa08b8a3 + +Len = 185 +Msg = 29a726f12a610c4a42f8e80e2ec5046d329549c113a05f00 +MD = a1924e648640d6c9c5fc530edda9d585cdec055bef1319d3d412e1c71abc8de053e770c67577e7fb6e1a1c8b4bd3adf1fc25088763a68cfedda34d7b29cab155 + +Len = 186 +Msg = 90f2bff0419011b01dee62be31354431cbc89f2233270400 +MD = af058e32f9742318aa2076ed3b9334beded326716b739366564b05ca67191affec5da1f4f0619858e911e2a958c3a00ba2fd90d3ff4d7490c6dbb81a81d492fc + +Len = 187 +Msg = ff85cf0bfc6bc5742312c1eea9e94683bc7398f6699ec401 +MD = 42897b4ad63b21fbce4ac43d1b98c69bdaa98ff37353dbc4d4ff5c0eeaa426a1a017b02c7e2858b4bc00c46fcfdefd3f152532b0728b5a5bfabe9f0e266ee5b3 + +Len = 188 +Msg = 3b6d53a06ce31c024c6952470bc5b6fb928b9506b6899c01 +MD = 2ad48dba74735830435e34f7126b0cda3e6f8baf2c22d491fb5ab1fcec2b4887d2f5114829b34a97484e3d85de652cfb9b65599ddfde3b6e7569ed6e279d509c + +Len = 189 +Msg = 8eee176fe246513957a826093e3111fb8e0c5cc0878be70e +MD = 72931a0e7b28b13de545f0ae83f72698b34c9f42ee9e84aab223fdd4ebc41e04a9e1354892abe8f4e74ed4774a88164571d00db8216a06afec776753c0cf713e + +Len = 190 +Msg = b12a44d14d63b570d4da665a638d710e07a175817449e91d +MD = 95c0949f3c20d580b4c54d867f06a1265db3c2bf3cbc3af9cfbe8a6f01751a7b3270ea0759a5c5cf57639a7ff4586f5785a19a4bb5a573d7733b764f6efa70c9 + +Len = 191 +Msg = e94a37f22d6475d3f9f42cbe471bc30d5d165bf0f5cb0d2a +MD = 6343e48a767ca79daa9e9dbae167ae429b3207409001f97e8fe99d9d460aa4be8bf8ed465face24b5cfb45c518252fce13392ecf255f6658512a546a1e9c6085 + +Len = 192 +Msg = c711bdcc57c2d16551bd5b8ebffd4325557184c1999879eb +MD = f70e013a7ffadc505a6674a97c9b9c20f86a217273fce8d73b295d7808ca80e9f2d0a2f7650b71cc82698575cac038940a8eb5d28149da5855bcbaee04bde572 + +Len = 193 +Msg = 6fd822a23e841136967e5ee607e536735e26e844767a540901 +MD = b5999caee4cd15b4a34bb7abfc81b9ab296a80d871ce283bdaf5be01aa40385ce983cda3d8908c033ff19342e96fc3016ce5ad39e63c13f10cc101fb4b0640fc + +Len = 194 +Msg = 5bffde0c8e9ab0ec2f2fc66baffdb3e3c961acc3084d329a02 +MD = 5212cafe529331f7a6d27cf654d515eb5b63fc3f4b4864696d8616ede88b0db34062ec812d935303f352cb97d552d5cd6a70580f9cb04a3bc27c486be192667a + +Len = 195 +Msg = 266e929dc66278e63764b0c2572b273a96b6eeedaa338d1004 +MD = a12d947c019d55e97cb4d94317da18715b81a90cda18f9f5c6055ed6c195de858c0a3ee5ed579ab87678221de8a53113b24762518fdab0546b71ff9edee863e1 + +Len = 196 +Msg = a92c123d96b5c77048f2515070657894b7a0dc7146b591b60c +MD = 18d62eddb1ab26b62ec32042bdafe8464797e5d3fc76bffc6d24a177f1dc1235193c3b8f200eb73b5e07d9afa5e77315c227b735e1da7122d30a60f7abba3718 + +Len = 197 +Msg = cc0a939d40fefdc6c99acfa37de10df6a258360fd96a1b4d16 +MD = 5e45e76deb0d8dc236dcf88c76fb3ffc20b6275005ff5b131a877fb9ee2bdfb14bbd1c2a1c453416b2ee7be6665d82dc1e310e730ac8a3c4d7fa86884cc2707c + +Len = 198 +Msg = c6092902f9faf6f842e331a65f5aa9edbee2601692b43fb926 +MD = 4b5b2c580b5a77c406349eac0e20bc84fb44556d257c46ade501d249705e47967d6e6829922df7acf021282177f5f2810e2381f1b60050ee9254d50523d8328e + +Len = 199 +Msg = c551c70888aff5e01be5c466ef733ecb879e2619cf72e65e2e +MD = d8f5ffb3f14803082b20d3039ec2ed06cc4b617730ba1e3dacc7fd0ca29fa5ab0db819a83215c74caa62b070af499337531ed806b184ab859c36239b99a8fd00 + +Len = 200 +Msg = 78d36008941805061a467cd83e4e490539140cbd4d67a76c03 +MD = 64e38a2675bc8203f6a66be12fe8975fd3b7aa3a7dd29b4ae290020415553dbfc0850f8f0b142380f74ad99c4d418968ada93bf9b3c7ae57387495fb90b0e0b0 + +Len = 201 +Msg = bd006f6acf10af9caa6d0e5e02cdf9c0b6626729a45f54f6c201 +MD = c31d65159035529989933a7ceae38851cdb73d094751554c4cd1fcf95f0ea9521c2a78c65552b4db586b7d3d1bcc07e1895ccd29368c7f8111cf8599b00b5c07 + +Len = 202 +Msg = 4f3728ca3202acd2a255031634c68076d9cfc1df5573cc15f200 +MD = 48df297ac3f0e962766559ebc2c766e4cac8e0ddde2f0728911c2711634fab450b1f5f74be9ee335c84026f2f0dffc52b0f163f4883ce7c007b404f8afa5b65d + +Len = 203 +Msg = 4c36737d0e8028eb5ffab498a5824d71679456e3b118de4aba06 +MD = 33b99262ddcdb02e9744822d4199e61e4edd2350602221888dc9aba5dc16b24dad0fcf9cc00c16107af4b1d35e3e15c6b3b049269faa534ece52940091d71f12 + +Len = 204 +Msg = 367a6437f93669bfda61b7a01362ee8ddaa79483863959fef404 +MD = e62e736f6f4a71ca91f6fec2c95812648708f7d81f2b315da5b6d63831139588f8f43b953870ac3abb5d707a488ce1dc3b7349a0c428e7557a6975ad375728ea + +Len = 205 +Msg = f62ce9846ef4449ce780f6c303bdcbe0187ae6da836cb6b83f15 +MD = 3f09c51107e05363465ba42e25788e469098bbe83bc38936653da7bcc98ddbedf5c641dc3856a49f9beca6440488d63919aa7821029c6487c6115fe2a60143d5 + +Len = 206 +Msg = c8cf062e3f9c4b9c7d90a23cf465afaa21b86f896c5c30765034 +MD = 3e6bb8dc96d48ea50fdfa41ab465c7eec84859a1234b212d46fb237420f61e30e947484a4bb6a097b60e8442928e91cf1d3ccea95e99685a411044b7fda041e8 + +Len = 207 +Msg = a91d9ef124fb541df3cf56df98615be0a54e9b4a2bade1897673 +MD = 2ca437d32d169fe5c65b45e2aebd40e485890ac81205b527321a0f0441a4fb5c913c66b4df73c6b3146d85dbcd391c63b233be966a7e7fff89efc33b994da922 + +Len = 208 +Msg = d63ac3bcfee3a5bc503cf20fe8ff496bf7a8064769870c8fc514 +MD = 5a510a7503855844933a30f2f4c0e96e16db4e843873d38db6de96cd5216c0d47f85bd7225a08cc6a86489b3e34ce4c253f4cfccf7f9d93d0db135c6912676b2 + +Len = 209 +Msg = 7776b301fa9795c6a3f2c5ba806b610c56c8ebcc42c404a29c5e00 +MD = 1a63b9984f3b64808c9e9ddd6ade3c2fe24fa9a314722d6fba54bc1994f0e7a3a3c3b3113fb0bf359487d2a7d07c4af5b6666579817aa99bc5387575e9331667 + +Len = 210 +Msg = c488f7a8074663ad5e4e669af7a636dc59473f41ec88c609bcdb00 +MD = f628a2a2bbe0b10fcf99020c935bab30256ceb632af66a383b98e9062b8603994f936b8853c659d9db93d9f5c4f999616f4aa987d145dc9348f96e9a9f62ceda + +Len = 211 +Msg = 0ad0fc74c499f7b9919cf6ebae703b168427a66522e9cee8ebdb00 +MD = 512dc7f670985ad6e83ea0e2b283d64fe8c63d1a6ce545b2b81b09e08d1c37648ee9539202d57e8e5c78e08f4f939eadccd3c2e4b09fe9c84103429ff22e5ccf + +Len = 212 +Msg = 5466ef49ce350b9a29769267da5c3c9af33b5950ed40b72ea46006 +MD = 922b289edb76939ddf7b84896d37fcd8398db402d67585fa74d17592debdcfcd73816ad06d34406bd4255456689e5084359dcf7cecf62601db249e022929a895 + +Len = 213 +Msg = 663c8a5d1fd6ac6dca7fed2e40408bf44b445170afd1bb3c6b7d1b +MD = eb14d2026ccb9ee7880cc750c59cb1a0e6ab20f2df67ce0bd15f97ea51a3dd2952af903f81c4f16d11172153efee194df675b83903a1e616f8792c093251cf07 + +Len = 214 +Msg = 390ef731107d0b135145558f0dbe1be457449c6603e9f4d1ae673f +MD = 06450c4cae5900f768c6e06e153347d60b254002df862f9164bf7837d77958524348ba95830244d4cd24422d1f4c03bd5728974b745bdd559bebcc0b1911770c + +Len = 215 +Msg = c04f5d6d41abee11952e256ad1ecdac2a328502087bc0bca3ebc61 +MD = e5f419f154ef87f45a1a0bf528afc76a731a2d6b44563bed2e130104834c3f573e8cb41775aa870d5495806cc971f5a17dbabbdc1497827e28dc79f24545faa7 + +Len = 216 +Msg = e063592622b750ac8faeec90fd59507944bcbbb745c7b0d72b8855 +MD = 35f4348964f548ba0ac4fef6febaede9a13d768a4de26aef1129e268aa83084ac03de8087b476467fb9631aa85a9e3a919679a224f8967c806985d522ab516f6 + +Len = 217 +Msg = 7e67695d0240efdba160e14ea76ba2a324c94d97a85799154b5c0001 +MD = e7a829e8b652f141ab497e20e28f730c74b281c44a265c7b33f119f749a8be3a8f6352b14f833ac3a7c2728f6c0ea33f5e39d528af63ef067ae8db26ad37e719 + +Len = 218 +Msg = 90c174b35edbdca1658fa4d94981343a39b3d4f674f958a00cae0302 +MD = 0a39dfdfbb255bd43b3e3f731c72778d6c83a70db6cb52dd60be4c3f4308f84d1bb713a0b4a6ccd97189bc1cacd13527eb9a9fd9b620090354d4018c3ef9cb75 + +Len = 219 +Msg = 3d540c9eaa6ed53b2e129a16599d149a3af560fc7f1c4772dd05c200 +MD = fedf4ff4552f9614df779d812d4312e7469591d6b022796b8c40ce3b48265aaddf4714a6861954e3f6443927e317938ecaf049f81f9d29e1eabdf9b8761c3948 + +Len = 220 +Msg = a64b40a7cdb988566b1ee2f0e80e1d58a438c1468ea445a4f2398208 +MD = 3fa7fb20c8c2a4ab6db2fd1b33e1cecfe1540bfd2f60bf362c7f6deede14bf5e4cc914f80a6e2d2c4776a40f1a9c6ca336d708345263fe4d56f3e3cae814ff83 + +Len = 221 +Msg = 5a24a72c60af6ed79a8a81f67c6b8c0fbe37ad5e031a3281b9d6a515 +MD = 08765c2b0c0d6ef1cb869a2b199c85c2ebfe42c0f2a3f9e7472eabdbc8ebb6294fe73b44decb558699cd557e471e569e7d2b120f6f0320e54b460c4c57d09125 + +Len = 222 +Msg = 1e6a7aa0982510c8a6a8c14b9e822c5db0b3a4146c1cd67a8433ac21 +MD = 8952b2c4979486f9a3ac2c5cb05c447750ed16241d4e519cb3ae7e8ab06b7466b947c4b688ab5afe64c0e28ba28c1207dd611198a8ddfa7d01cde7b51eb0e3d7 + +Len = 223 +Msg = 390817a921dc32cf913090e7f05a7d2086131d1b3f2b5343ab7be25d +MD = e08df33964a75451b8fb56f8f2bc8061e9698cc15f8dba267008f3422950fd72ce4cddee1d00a51c1b1259cbaf96716787cec31042f90f65e5b5c1bc2c576f5b + +Len = 224 +Msg = 82b071fed8faf5910018130b560b9c89d2fbe9932ccb1b4d43f1a7f1 +MD = 5f33631acf7bbec906d2cc51865bdb2f2cdd5ab72452c7a33fa313661ae7890ac5a1c66f4a3443fdb2caae655b6593dd6c07827c7343528eaf6fda7f0899ad2a + +Len = 225 +Msg = 2225841c68bad15792ec6a40006dc9b524b32173dbfa4c37fd88052400 +MD = d22d39419c3d791b449857cfbd940cf0e370a6fecbbb86b654b6596ef197acadcb08a09edf9e3ae7479164b718aaeaf65b1553d0c90eac727b96c1dd10a47fc3 + +Len = 226 +Msg = 1faa392aed95b82ab32b79a15e3b5a07551ab068455131b72493126400 +MD = b85be7d3bfe6b10b839cbfeb28773cd65330c95eac3a51e6be51c30d73f86e719202a364775c6cd3b6b67df5ff76d9bcf4858547574942182f5ce9edfd48246a + +Len = 227 +Msg = 8a01c3bc09aa9bfc2dd0b44e9b947ef5de6576030b19f014a03d133c02 +MD = bcd81efc8e52a8c6210c9b20757865d9f9551e3961876712e5b37cb8af7d77c0e6ba87d4c90d82c509868cd159e05bdbee74e3d900f6f2ae6109eae95b3761f1 + +Len = 228 +Msg = a8d35283d460b38795fd7d85c72413e58496fe9847f3354f51889beb0c +MD = 449022bd1b5eb7c968d8a6a2c174e9f2eb67c4b7930aa96d6413aebdb0a4195289008301fa48732f54ab6b36cb818b0675f0de659349ac4b39500338aefef25c + +Len = 229 +Msg = df625f06aaa5f086d46e0056a577b318088dec36908c6e77ba8a42d112 +MD = 25a86d013b3e563a2b12303eba48ced861a0cac75b874247a87744bc12954ba100303f52a0122ec018734cd5f2a179803834ae2540e016d2273f0260082f056c + +Len = 230 +Msg = aa35a1266b8e0105130c677328ebae2d895ecf9d02d40d461e7a6f633c +MD = 15035705106a34415d59a3cfe414d031885edf4dc64f0c3b70a37f49a93b93a26c8538d00047c239a480aac64467360e47868e08631c02857d7616d24b0d7288 + +Len = 231 +Msg = a62d570910976151460cf8ed9202c7a82a26dd28a7fabbb7b8c3ab4a18 +MD = 99ca2e2895508caa5f43be9f41b22be99da1d298971ea94f2f9ee2577b2f27ad4047b636249e6afccd6e607d7da8c85c7ddb648f8580dbd6177b881880397936 + +Len = 232 +Msg = 9d90c0cacc953de7f5d87c54715f38716db2a92190ec4d7edf11e8cbde +MD = 82da0a69caab4b3d27e022e4c17b97d65f6dd6e31172c5f8d47159c193e438508cf71076de19a03c19d36cd783b351cee05287fa8633d338d0be95ca940bbc67 + +Len = 233 +Msg = 0522b2fd1deb66f631eaed093b49a3b607ac6100dc5244215e5cb07cb300 +MD = 87b6db7ae1eb29a5a6a7dd9e703a659b8c8cd692c44535e329db5d6de32cbd6dc9bce9cd2634da693516619823c65759f435bdef17e2c49299fe83450ed77781 + +Len = 234 +Msg = f1bb6b62dfed1fab1268b900ed8e60f874e5d6630ec95896885ec6035e01 +MD = e1ac1c8b580af7543ca9cbc8e91c70f9c7f3e2f837d94ac27c86da92f87d6fa6ffa0d30647c4c9dead7b61e4e654fe4f81ab94ab072632718fe2b2806d925d0e + +Len = 235 +Msg = d274323dbb128bd258693ddc1caef461cb292a093ae9027557b774d16800 +MD = eb1b087a932129b6433655016ae887263eb5f45e1fb1e260ff0ade5cd52e372e3888d522933fb49a68eb83817243f8e934ad053e4a720dda45231acc9b5b7971 + +Len = 236 +Msg = 1c0632e36393a483e724e1418cdb0ffcc52b675cad9ae7b754c546315605 +MD = 1b3362ef6ca6626eb1377603991e232471774c16940bd91dd3afc856f4c9b8bacad4f1408ffe2f9083c7b9e9c7420119a56dece272d53a90c5cde60f315792c5 + +Len = 237 +Msg = 3592ac3f9458f2e6728364f16b8cab3788ac2b5b6e40d951d5724c1d3c16 +MD = 701e999879533a6c46b2deac5e9a05f8143b776ffde7bdd10153e180c590a76443156ec37a61c6ab292bb869d7978e8a09a8d89cfca6246d1d6e8b8b85f42434 + +Len = 238 +Msg = 7aa8b28626210d5c24e2ddfe516189be05aabe26f3b272e950e82318380e +MD = e46a7a2b9a82dd469887d650a89de5a507d78aebd276d7a94e17ebe797270dfe2da8a85ed31309130a3eb395767c98633d65d6a604eae99e44b0fefacfca0e17 + +Len = 239 +Msg = 7e2d8b5c9d7120be53f2eea0051613bd5193c08f93dfde67aee9f8bc0906 +MD = ccf0c4704ff88b814565c69acc3299f418f7fbb824c167b6666f9ed888608f6c5e4978e51969ba794832fa739ddd49f66108b9202f11dff97079a49660e8281e + +Len = 240 +Msg = d455fef3fb1f2a13f07d9778fce7ecfe19c013b6a83590e66268125091ce +MD = 9054cb82f6dce8b5c47104189d1fd125af90d767e33b063ab3657304d50cb6e062206bb1aafd6b3779c0cd70736662d971c8fa989a1e451f5c3ce4da9b7f4d56 + +Len = 241 +Msg = ed14bba0d24f8bedfae6d909cf2bfe00fea8adc57a101bc8c57563ca6bba00 +MD = 42f33f3686be237d9a00a51921044062a0ac636c8880174b893912ff66be6336b4b96a70802b51c8fd6261ac84cfacb22d238e342a4b53d950c831739251a87a + +Len = 242 +Msg = ab1a66ea94a43b4ff800cdec6d01f05110d95f60128c5e5c74a49d430e2700 +MD = 5ed485a50727dc96b3c64de17a14f05458044ea1baf6eb896de3a98130f7b643163f983a4fd2ed32555ab2fc31f82a4eff1b2ac4157d8128ed86007f62251317 + +Len = 243 +Msg = 7060395fcc1add40051d0d418f18909f025556167b8e01553f01a5afa2c604 +MD = 01519df9e901da84ef7aec24575ba37c752d209c1645505866ae3738fa2135d7964a9c3610d7d2446468fa1e906b1c7b6c355cf30c65ce62b5ec69ed2ac4d58b + +Len = 244 +Msg = a83d80a3a5d3588bdf8b42ddf94b1660aeb3884c655d59ae0663ca0d0d2206 +MD = 6d56b64c562392596b754b5088a01bbfbf06ff4e62e377e7ad799615768f13618063462227bde613bc38f54d3768499f187b954f312d876a0a6559320c048902 + +Len = 245 +Msg = 90a099e73f9eba6c385ec2bf36b6f8a14a8d7a4136a9c9af17c2889348db01 +MD = 03dd0fe8cbbececf5cc8515187314e4430d101d91c0959eada8fe30361625799b4e8a8b9014e01fd8be717275d5d25a41ac87e9468f0971f8888dc59b970f85a + +Len = 246 +Msg = 9c476d771a5eba18d87c9a155103708f31bb7822b0d2b8101f22349bc0b322 +MD = 153ff8eca166630fe1bed238aebb868572aabcd5ea707036a81cff02dc528d13aa54da66d13641f26970bcae04d9826822f4f0b9532b8b2b4fc45d29bd7e7981 + +Len = 247 +Msg = 767d93830e8a2dace93b9543f8cde588d18b074956e77a9d91c952d5e32701 +MD = 4546aef7394232e58022fbb9493621592dc2612ec4d86f00920c6832f4900380265738d9adb80d2b48873b6db71fa7948df54f0d31a8730925c588bafc5c0155 + +Len = 248 +Msg = aa1f4c520b33b56dfdd4a7593382f3b4a6db0f2a220ebc8b0593e721441acd +MD = e4011ccc4af2aef224b799ed6679d930cafd613332867932209630b7e2a568aa2801886d685cdb916a0be77f6d92e8f06b00aaa0d939323e9dcb8e7a55470232 + +Len = 249 +Msg = 8be1e10a88d1978e4114c9503aa9c375d5008901d16a78ef10cd2b829d9c9c00 +MD = 084a715580e7f03862e92bf87802cf29f14fbb140fb6257ba67c151d56a114691fdc62a0a61e47b0fb5e58d511a14b341e92155a508557d9987245024d8e0dd5 + +Len = 250 +Msg = 935ba94397221cd46962807a40bff998825f281ff04cfd0d1e19cd3427c9a501 +MD = 4c03e596c087b0aae08cdad8d6f4bb1aa1617eb8db2c220d1adabf00b8055a66db8b96c99b62dcc4c81484a99bf564066239f25fd83a28dd31e17ef7aa6ba047 + +Len = 251 +Msg = 41784b1eae121c06236f12473ccf3554f251fb5d08c3c9c3a7b9b7ce45dc9402 +MD = 6f21216e51cd2efc3a2837c0af2e1ff4737292d89df961f6a18e49983bb7f26ba5c860f743df3137547fa7b38576b282b6e9518b7c7fa66d5bf32761e8908add + +Len = 252 +Msg = 51c8ce6bbcc370116243d375ce7cf4f2fa4ec00e640ccb5d658144a3be352909 +MD = 06f4fab4ea5fbf0bfec414f5421920e9c0bf851ec702244a5742ffdfa079b90e432c692fc0e654c33573aab44c93d6a22c66fc282ab89e70ec9a3709d9ec6be3 + +Len = 253 +Msg = 26782081c18d711b88b3d1c669ae428b12067e4bb5b8de0e082b7a979165921c +MD = aa90535fa65182dead1d130a9d680e13afde04b1b50cfdb1edebbd7c5e0ea035df7e8a960a0f86af9f5b876e28c245f67eb2c53d0fa50d20d8f3db70dd951b76 + +Len = 254 +Msg = b9ccc27ee2a19557a5adb180f0b31ff1b085bc204c75e019710d3ed115000b37 +MD = 40a9b78a0f719c391ea84adbb89ae3ba51837d861b71949eaf1f11032f4afddd8af845f45ebb273040d44788ec6711ff4b454c3e00c0219703afcdcd2fa60247 + +Len = 255 +Msg = 87581ae05ea9e976d4d9de3ccc509be38367e1b273c09b7a78d81ecc32dfaf69 +MD = 68bbce4e1db20f5b6c409670f7ea03b4ca85d47ea4a487fac902bec708610b272f3ea75bb590e6953243974b6578df6ea8fde8fb497a6614c6f1d186f1098f1e + +Len = 256 +Msg = 83ad7eca9d32b8027e2e26d5f34a9b58077a102d248aecb57afa8382a40bdc0b +MD = 1fa21ee9b700bbbbfc9bb0b70029e052907f65a3ee91658be5e404757fa9dc94af16a65faa03a48435997754f293c881e808134bb83bee1086ef751f579c3b81 + +Len = 257 +Msg = c203d31fb478d4327298a476d234dee27f99a9d4efb647559681eb9f5a96cbdd00 +MD = b5b0e01201cdc3cedbeb8588057abb36a8c8f40cc60105d75ac723d36fb35118d0df2563ff44267d7b4f6acd29f39c8eea800334a84934482d9609971086d578 + +Len = 258 +Msg = 0ad6dcfcb33ad0fe51b0bb94cbd4d9da565825b1e7a66e77eec7ad154184963f02 +MD = 7639b36451330ff1fe2f1984ce189cd3f0db17349512328eae71f8d9eafb495cf91ad06a842cd13d928f375cb524cea1ee06aed91e0c91c41f1942c1e2d9123b + +Len = 259 +Msg = 9147935b29baca430c845237c5d628964e9039e3260719b3a305f7ca8a12d18105 +MD = ba7b8aed15400b05202f6071f577d797d04cb7f0c3d8c5feb7f68315c56cfb892d3f443c68e8b1c8854e887ae548ec9fdb54f7507533c12262e5040bb248a7c6 + +Len = 260 +Msg = d253566bc228283db06d65a364e19d8086956d864cfe49f055497874d4ee607300 +MD = 0d785d36efda55b1c4959e1f91ef0f91cee14022be66c46ad2ebd07ef92c2027dd4a12874ee2b97ef775b36b7c55e58cf95e776ab85f6def087e956ba6011c7b + +Len = 261 +Msg = 7ac69b23e443346249f3c700a76ddf6e7fbda344d95cfcd58a5ffa07b2ee746208 +MD = 4c3fda7d539aea937bfd4ee39232ca5a499fe0fface3d1858b3864d0ef2e4f7002317593a2f1e7730138cfd1cf709e68033ad04865c2606012a1bb00126c6187 + +Len = 262 +Msg = e63b0d53be7a3d39e7aaedaf3ad1590c831a4dfd85ce45203f7fd3ce6e87413813 +MD = acf914ba3a268f898e31a722e980fd6eabd4f28c634d40a5a6dd4522e24827c3720da251d38fee70d13b4bea28ec5b33bce102cb032b6e09c37e596798ea9946 + +Len = 263 +Msg = d8019a03e1e81927cc5e5ac02febd041403f816c47d0151753c52c2f2c13f5fd0a +MD = 216e4a2ec9b05a3d99c2bd403d7cfa852c08bba5355f9eeec2849367e1b3d19592e766996569350eef402ca2da2c306034a67501f3bb3436e47d10a1c65e5591 + +Len = 264 +Msg = 3f0594f68fb5de4754874b91fa405fdfba47affc7affe873ee5312ba049316ab7f +MD = 8d90d85f1938a09d1bbcd2bfdba2ce7dbf9ab254d8ac92debc971dc6761f3463aa516fa83b382d1ae853ad73a1f13234199ce7771f87a0dc6ce07636ae240a2c + +Len = 265 +Msg = dfc4f95c1d51bb1c0e229ac677fa1d5b9c1a523fa81258a54ed62147b114765a8101 +MD = 0f9e61cc40a87df805e9e6698b7ffc528189ee0f74b38eea2957d67cb9c657d2b0e7c09597da660a1fa6aaac019ff7530f59dc3fa0c52420f59219984aaf122b + +Len = 266 +Msg = 4448b62eeedf6bdfaf6ba4e1e35e5662d2779a2dedf10c7c55fa700e9d669c7ad101 +MD = 30ecfab51c1cafc52e58fdf6927f37e627dd3ddfe695ee23802db5242f53d97e688e8630dcc0267b16b905b6d652e7444e335adc011bc72b7ec64e4efa54d18e + +Len = 267 +Msg = 69c650816f511926beefe2220897983d476e96f05be06f1df5f0e7feb5cc425c8f05 +MD = 6ec3c3f9791065b122049e4784e070d91707ab12eaed6ed23d3da2ff3e4c1d74279d9a8b0a7e25622fe2d058c752862d4b673033878dfd7e5adcaaaa2b6915ae + +Len = 268 +Msg = eac1e72935ca509b16bbfe51ee87e30acf034e6626fbb19e9d80a7713f7f3562dd08 +MD = 6e57bf7da8175a42bbf838829031fb2a4227461f2dfcd440412f8f796fd81b4fcab2f5637e38eb7676bf721d6aafde958b63467894e17d9add74b84ab8ccdebe + +Len = 269 +Msg = cf4813407d29ec80978eea41691c6b73ee79d5fa4eb934bda51925f906f0f2dcc002 +MD = 196a841e2f4a81f4720586eb273ceff1c3a83de7da7c3b3b325e621c82abfe891392181c22713298489ba23f87c467d385c7e68f37fd414225886503e1182dd9 + +Len = 270 +Msg = 3aa48340eb7a8ad08fd2f47b13f8ae0c6434ae2ed49f7cddc034f11b6f2a3ee43e02 +MD = 8ddded6f9e55fec85120dd19a074769d94d302cbba20e223bc675968fa170d7839c640a38b1a67f78fccf10901442ce8f259fe9259925a002cd7fce16496f680 + +Len = 271 +Msg = 49579afb0a3ac63949d04733280a5706e37e449b4b0e7f7177c4f09db6018d0fc757 +MD = 0e436d4d1869b106d443b38a49e24bd32dc9ce898ae86dd6c01f9dbca9e468e9417f571be4fd985250bf04c9038c3e43da9798a9e64b36abbdbfb42f6c7f469c + +Len = 272 +Msg = 6a35650e910179a8861c7607a641b9645dfb343d3a681b3f493ce0699d08626f2cbd +MD = dc9ec36eae64aca7247b593d9aefac2b2b2f167fec4c6d39b9eb4318c95f3caf1d6ceaf0d5ec2546231f1ef074d1db3365c80afb223f9813cf919ae53a3f80eb + +Len = 273 +Msg = 3dd589ab79a0e49ecf4d16a3320d54a62d5516d681ecd35810430b3cf9048bb005ed01 +MD = f768115686f31348fb7e29564a42ad8293a55aa9342fb3cc4559b2b91f53851244297226345ba7881e0df6d4f28711a6a74bcb5cee9b70a78ba1e2cbf7290177 + +Len = 274 +Msg = fd42690049b25c9c504acde2f72be5a3da504940e4cc4c131d53630ac2fcd9959b4503 +MD = eb6ba371e1410c0335353c4dc48cc9000c972f3b406669cc56595bf981f9f29fc6ed984e7cc9dcad35857c8914f4e425608d9c4f42af0af45ec5a478a456fcb0 + +Len = 275 +Msg = 737ce41672f74a9eeaa05a8a11a716222421cdcbfd514a74e8264b30b304352404c805 +MD = 8678b997876d0ce33e61558e64d58c4fee0971c12dd75a1d549e4bb0976339bb2512c572e9dc0ab178da3786b245c7deff62964c138afbe5e58a5bb50d8aa546 + +Len = 276 +Msg = 7890af50de8e617504a4cc6ac2d63571209a8ad21c8b472ba8619608f321bab3e9910d +MD = 4ce003943b14ea1d9cb96a9990ae77970678aa285829c92bf1022deb46afaf12eadfd1236d3178a14069cee3f28ff5fd46601180c8b8dc28ad9bfadb18a8d7ab + +Len = 277 +Msg = b8afd3009c90ce783bdbb2b9f38a65a271a1a7821a07988ca9947a851a6bb9c0c88a08 +MD = e2727aa5ac7e5687f5b0fd04fb574905ff520a56f384cef73c32c61f81d86ef949b9982bd6a5fa1ba40c6ece32badc5de932e7644ed95c951fca4d2c32bb7f0a + +Len = 278 +Msg = 85bf9b9d48e42d2b1362521a6356078aacf6f7859bc8e3d79e134720a6943b272c7117 +MD = fd1630dc4c2fa1b3d7720620ae6b8cd4df3ced322ab2894489e01ba0c39492dabe92d827513ed379ac06b637da37e99aef36ab6b03f14348eacb36bec6570821 + +Len = 279 +Msg = 7261eeacf09c612748795cbf1e5cc2a37490c1121fe9ef1f77a799b1539e57cd359464 +MD = d2f27f11221e128bf41db0c1bc5d79f14be83544221f82acaa403ffd22bf7a9650e567d2bd853ce42ddc5e622f03a5e9f3bcf12708d9389f3d5d9624fc68f97d + +Len = 280 +Msg = 1713437bf0e6f040751c469a9378488e0e4766d97d4ba38396f8f7b7abe3f2d27577a3 +MD = 9cc1d66d0640073ef92441bbc9abd01f41f100103e6db712078c63fcb9dbd010627fe53b80ebf85a1f2fb3c4771c4c0cef8c42699345d13db94453e0c9aa7232 + +Len = 281 +Msg = 730cd56fb3e3cc54e0fed089c11c74e228d4c4cd1a298686305ebf8e3d0c79593171c400 +MD = 157e82742ca442caf202abc24294c2038575a7ab0c447008ad5f0a87d603b2add35b71053a28a7abf9880d6c5b49834f12fc16a15a8d54b6c0b43fc828b5123a + +Len = 282 +Msg = a2308f0ac54039c0c7108cc1176017ee682cb6430f821451ad906fee0f019b2b528a4a02 +MD = cd0376af0bff5b907080f0e96b93df570d714f64e632a44084a2d98f6234dfaa6dcbe33b4b8073b3d96935643ba69826c6bc5c372a7bad61807d5c36106f1263 + +Len = 283 +Msg = e744a21d1b4218a7f68417989a74f3441aaa71a88cb27e51600f217af07faf7557813e04 +MD = a6ac2abef5c126b5e4718e6a48c4c07e3f8773e99bcecf2902ded2b32d9eb044948fbfc3a8e7f3f8d7f2191c6028cc0f9376f6fb1220f5cec195c31e302caa41 + +Len = 284 +Msg = cbaceb762e6c2f5f96052d4a681b899b84de459d198b3624bd35b471bdc59655b1405e0a +MD = 166e173f59d276c33978780a65b12ae776efd131a46d49ad59ba4a6e74477f51de3fbd5e652f51d094b29769c3ef8fad2a76fbcd51d0d9e714671eaadb62eb4e + +Len = 285 +Msg = f0c151ca567c98c9173c926db30f635c09e8862e1e4cb7c51a4d10e193bc72ef0e9b2602 +MD = 2cfe4e2801f0de6cfec8ae81a16f724502892931377ef11de01fc57a5c8cfa58e45e7761b710864856c01009a85db442e5fb65c6b80c7c80fbb3c72cccbdfff3 + +Len = 286 +Msg = 38e3935ca4564f239eba7118eb8b0d515a328105553ea7f0b6f14ff9dcfeec13fd918d21 +MD = 6237c41f977a5080bb33e0bd2e2cab59c330252b45963f64d1b313afe8c5170f63144196fb8b00a932c83f7ef09a408092a1f1ef906560b402702a422e2be750 + +Len = 287 +Msg = f70721649cdf86b17c253b37364ff1b423a4e63f889fb6d1109473037995f7198d977940 +MD = 28595d6f02814cddec903340e7ccf3d4ddcfbaf9a2c66250b3afe71c42542c718b378ec6a6a40a8ca76c99535a3352b2fbebf45a279e91c71152669689491c6d + +Len = 288 +Msg = 7b7d09de656c762df9725dcb678f11ce3fa33f403327d1721f1b1394463f1483de8650e2 +MD = c88d5b89dc28dbe6172f15f6d5b07b0fddff7c4c981e7acc9da84502cc42304708166011a764e460e54c956191baa428f163a781f3a5d2273f4ee46f681cbd06 + +Len = 289 +Msg = 448581840887d6b139036f00405783dbac5dce1cbfe537222c62b1231fe35fc37e45fbe600 +MD = fa71b8a90a80e627201a13d38932fc5eca790aeacf362bf30fd0f604388116ec2e8ab91ee3332eadb30de10a9e16cd1ac5d35abf47995ff002d52aceaa9f8e21 + +Len = 290 +Msg = eaef3d2d020b07bcd265dae0cd78d7874029df5f2b4d0383516c3b598bc45bba6191445403 +MD = 130c4fc3be302d76efaaf87c7b6689109811ca2be7645414b785b75765f2ec5bc883b48f157c438d59c30ae9e386c498cc422a7a27aad0c92b3c3114678856fb + +Len = 291 +Msg = 5eaa7a1c74639f010b1089b3e1019726efe01a79a7e8b6cb7b520c509e1095a40ebed15f02 +MD = 8eb9fa32a23bf3c4cc5a1d46eef57199c07110963d33f7b42d0dc655e837e559976ea51a4fcdddaa6e25fe012967bf621f0d4203831f57ee080c28fbd55472a3 + +Len = 292 +Msg = 94068a25d27ae728bc27df7f3b62483872d2fa5aa1c7d6d449cd07b491828899e8a4e66b0c +MD = 880a3f8475289b3eff8f348aba8480fabff0bf51448cd92c42e4f178d2699069701d5ad4360a1f4d594c4a2a917e1dba122ed9d49dbf5dc83c41d2fc361ee647 + +Len = 293 +Msg = 2041bf5265f656ad332d0fa814566d4846cb2ee21aa8d18e9adc56d96e8045ba0168f1c81f +MD = d61ce766669ae3a36ed20a514b68d70c8cef7c4221ccd9f2414ecb23f55072cfc9377cd763bfbef8db0cd12c69074fb5566b71f7a1550d94f3b2efd0cc1460c6 + +Len = 294 +Msg = 8293828092e92eb39746144458e2e23b9317d3f5fa5dd3c07b78e4a5c4f0c08507c2c0683a +MD = 9326c500e674085812b54f739445878e4d0c431f95725d13fcca85abadb3c8b7fee82ebe0cc31813f2bf0e93c5f052212a4e6339d3e754ddea4bef198ea1704f + +Len = 295 +Msg = 7c66b516b96cac53d7d087efbe2a8ce708fd4569b596d6de20378d283175bb28d5dfc2842b +MD = 9718517717dd382d59aa7fd735cf11331431708eb0cc2898a484f5718ba92bbc13141fa30be5387923742eb082240ee941104cf9c47481b6a2291e177301bc11 + +Len = 296 +Msg = 90c075b938881d01df599af8ef834f838f2136c425948333193084f1dd34cc592a0090d78c +MD = d4458ead11938a00d29b5677d74f4995cc5c8eb836939f97905864354fb9ce9d7804d5fff5270d86a6226a5b9eb5d62b9858468a0aa3b34935836587bf9676c2 + +Len = 297 +Msg = de0b9287fec55a8a1d2e0ee005f86ae3f7734a914aa66c3c559e76828f063b80f5f83a43ac01 +MD = 3cae96ad7dc686c5d42d83444f0fbeac75f12adce9f224ee9dcb742347bc759c9e2df7c4bc6df7fef8c56a069aaf01e58502f5834e4b71ad975b55308500c9e9 + +Len = 298 +Msg = d66b0df407eb9a6b8ed0bbd529b13e19334f6fa4771b8d0b42f87bf2bc41b82c770e91244903 +MD = 0dbe288d71e6926d3f3f7e7a74c6c61798281ba9df3d2c3d202a7ce740eeb014032bcabdd4e93f57fe9f2b29f799d8b6f23cb92f1721f071d80488906c27e7ca + +Len = 299 +Msg = c5b2615dfb5bbf7756985ed7c1f6a80e1a2b8c21e6f8d08b4354a9821dc6897ba51338f0ff01 +MD = 8b04b08e89c500cf03ee659f8ebccd7394ab2b489b1ed484722381a2bc25dfd404dfe3f2e26fd49c751a927613fe77a6955f8ee29c8f014bafc8c7a22bfd1ae6 + +Len = 300 +Msg = b05e82426bdf280e0f231176ae018336643719123bb9c4c44c480f3a2745a7fe75c81af6dc0d +MD = 03cb25565385793042a3ea1942ea37e2604e3604abb43f900e5ca4037467af9a6f34806cfe51167d4f4447b89347f0b0075cc322b3ea9d33d7848f23c878c06b + +Len = 301 +Msg = 9280715d8f8999605af245e6672bb77c21c6c6ec3a7ed3614079ffcd72ca9b88d13ae13a7a08 +MD = a62d5b6b9837519072eb77cec3c555d4525dfc2f9410c95e1daf75babe9df1740898d1cca94515bdaf3217bb6b4b2d8f17635f44e80e5cb4b51c9e620d139fe3 + +Len = 302 +Msg = 495c81695b7681b6c86f16c0948d75b2cfef58340c2b08341535bbe6dd832109b66e3a6dc41c +MD = 33d8e016dff791ab7436961a5a1d2d04ad7af9bd54ab81a32fafe0d6772faf4b499f17423161ea0205b30d80d9ecbd5fb38cae0fa3909fcd3524c0ad9c2f1612 + +Len = 303 +Msg = 67587ae61a41f50b28e7d6338a6e7cd436042ca9427458f04df821d61b4f1a307f104f6b7e3e +MD = f25e64c6cbba4459d39280c21d2eaeaf29895d4fc8459357d2347d52bc36c1e2b3925f8c1c812a05d8928cccf5c3884a2c59ffc6d7a2987187a58dd8c4feb984 + +Len = 304 +Msg = eee913f8119af3bdcf7759d6e559860f37a12ddebb857a5293a7534679ecdeda608b43245864 +MD = 21fbfa88bbf0ee7a5db532b3b10e739cc8419026c197178ef9f55a4354e4315634b01ec9614fa40673d784c0822ada54bb570448c663348a2cad95fe18a252df + +Len = 305 +Msg = 9a92feb1e3dbf68f34671a0d44dc079ec5f8168af5d28f4b706319374844756057b96cb9d4ef00 +MD = f5655f827e33a56ca0b7f48fe8925c452e99f3ec67fc82f375642177e56f5c13d22e8b64f3dca72087ca90b28aae3398ef1b5fc2afb5188f378713354062cc9f + +Len = 306 +Msg = 1e09e0454acc04d2f22931bb26fca7d1c7b8db3da4fbc2b9e3664b00a3ab2e82dfe7e45d953302 +MD = 5ca0cfa02618d168d9536d52d5126f2ee1643313955cf5876b05f63ae6c6818934b567cf5ed65332f1b05e6dbe3040f852b98dc7fcf48ffce59daf21357ba049 + +Len = 307 +Msg = f6cb4f2efb487a05adcc5c523239619c85ed80d16ce6cc8baa2946917664f6a12dd23a6d445f05 +MD = 06dcc8b7203f7773c461e71c5c6ce3180ef2a07e6ece4606de0e8e117810215293578b85ee8b640e86e848e9fb0cf9bef151ea2cb4f19f7ecfd75aa18330b942 + +Len = 308 +Msg = 12c0b3d6a8f0912e09d5089f7b7397f5a8966bff39168eeea75a5bff4e1b355ac46a783968f500 +MD = b24d0030f24e8c83d2f384b94bec2dc4f0258678705d2da3dafc0a793c87ff35e3d94ab2b0bba30134a4a4b2158f16a5c4cfe4e36aa5d6b1b1f698a3ad883be8 + +Len = 309 +Msg = 89a902fd6da746b30010eb644c50fdfd56ed365c5bbd691a595721a8d1c7859ecb867e4f1ca91c +MD = 1adac7d9e6be2002cfed49c403c7e46146e7f5987c54e7c07c0bee3fd1dbd398ca9e810cd8703cbd052cfaaa0acf9c995b0f550d3528dbd5ace4274ec3ab0e3f + +Len = 310 +Msg = aff35904225b23e3095660e324f8e45afeecc0dd68135e06256fcd75e74059157b6c5fa040241f +MD = 4e70add26f9ce714f28425fbcc38222ad3b777c477f2831c7d9a17448e27a5eb395f05a63eb69ab7905d2d7d2c6be8f98657ce0834c0c406e3251a93a1e3411a + +Len = 311 +Msg = 567feb9e8dd917a804f38e36c1c92b48137b5b2478a2244bbde467ab67c6621652c278f3989a35 +MD = c917328e08392f60573bceb5801f7a489908e6a8994b45a5d7ff2cef4f3c51410957420a0917904205b8ab8f2b40af6104cbc38acd1b7abab6e0ee4fb011ca3c + +Len = 312 +Msg = 361bbd16c151dbb822980a67a49f867b129b06df77f59e68283fe465046d5278fb42eba4cd0821 +MD = de4252b0347ab2cf9054ff8713851e94425fcae58b61377bea1d8e939e46cc905605d6056deec04ad8f8316def70dd0e24c822eb8092187a9239c2f09a9b33b5 + +Len = 313 +Msg = 269bf086f53e113fb1999636843c9b9e221b1333abe4c729d3909b63403913e6342b178d6b3df300 +MD = fc7d20a0285f1854967d0520b60535979c976972de0aa0a6bed1237c972841ea5197f23ac0440fa4200c724fe07c6296b0a6c72a98ef9b701c4d1cf11fb73492 + +Len = 314 +Msg = 5282297fcb718ff1cab737d0ee44df2d165266bf2cee3c8541b417addfdae7b59a700dd0e9e5c703 +MD = 03f9bfbdd9b3c408000f03bf234f61a863131ba46d115d147bbced2fe35660b53a5107527a8d5c0f848efb2a053d2c12db7345a07bb1a8464821af918b0f5988 + +Len = 315 +Msg = 16db5e93287a40eb69224a07a30439c120d145836c7400a15d0082ec51e7c384b76e48edd15d0205 +MD = 7bac588b881bb68bd221ec888892716999ab8e21d5cd33026685f110fc04d342d125ca373c030b7867b2a3d2462024342a083c4ff690ed9c13ec38eed51a8fb9 + +Len = 316 +Msg = b33c61a4f8142a99690d92a0d398de40ac1d5cd8ec88e03e1e0474a7b6064cc7a58ef8392baadd00 +MD = f496cf2f16462d28fc0949ebb46a81d2c484f379c78293b1533c65b893b6f57d365c9517da29c3b89bd7b95e58dc998009bb2b0530d176808f94796f1914b3e5 + +Len = 317 +Msg = 2fc57f1091231b56ac4b7bf1f1783e0eab5e97253c5fadd1aa0142df5ba093a41d6080946a66ed11 +MD = 6a1695dd4e1f0562a74fcab807a13fb1d64faeadccd8db5f23fcf83ef749c4f8f592b1fa2a753fbe36fe96dc2f954b30fbf7cd63236367eb5ce7bfb4fcded92c + +Len = 318 +Msg = 8a53efa5938a9319572068123e302e232471cd63525de8b6ad92b44e2e780b719224bc7c537c2628 +MD = b432ee2efc68174cc3e953d687d54efa0d78cd7e152f499af598b4cbb5715521aab36b1fb1805cb52991c984cd3853c6638fc5118b9a40e0136e351ae7bcc990 + +Len = 319 +Msg = ecf8cc16d7e441509c7ff00385fd0d2013e7d28be76c7e14e2f99ea88c098bc8b23d343b54af1d00 +MD = ddb315c43723b759695ffa24a63ba6deb3415def80d18a76390b05baff41fc21d6ed174d61235b7a84fbd8f64922366c12ef5b2e5f9806e4a39b2beca5727d4c + +Len = 320 +Msg = 61bb9dd581b1f5625ecebfdea02b8340af9c941e1b8696213af03eb713dc59077ad7102a7dcf6a98 +MD = 2d00274ca6f74fbd917de15c7f2dfbf4b2731f969de77b1796c63c035e37289ac74502075fcab6f869d5ccaf8707bd0a4345d437cf84bce72f67d2e21dcf565d + +Len = 321 +Msg = 06c9a6917f17d5f4c15169bb214a700b46deef2380ebd6845b9d325575efa5058c6e1332db409fca01 +MD = aa1cdb53ffe8de6f77a58ce01b0bc8e81390a558bd80e61b391cd534e44b83c47d237bf88987eedfe8a0693ef790d779f51873d92a8bb554bdaed81532be35b8 + +Len = 322 +Msg = 9ae717ee20948b629be2a642a11c555f11b413d0f992f8e4b7acf35b5ed754d55bdc8d8a58cf393c00 +MD = 218d374e9cf43893476eef29764905cef1ce44937aaa34ccb10e591f9db1795635b02c58e9a6463dd0cdac054e703aa1b6f367aa8e9a9e1b70a4821874975071 + +Len = 323 +Msg = be6a9e89a08454a0f4fad3b734f4fd3ce07ff1dcc3c978557794a0852be5a6c7a4fc198082893df505 +MD = c94d2e31902ea12d8abd167a7dabe4aec1c8065aa0dfd151e4b83093b67111c6bb28613fa1d88683d8d96bcc6de3df0344ad6c5d7ed9b8cc2c7b94126e83a859 + +Len = 324 +Msg = 29d7760f9505e2313e18bab8bf977903887c466c1c93c9cd7e233d43e5d0c631b7c00588b5fdea4603 +MD = 59a9f780c91dba0a8e1eb708ec259a423704e4802ae68f3a73d984a1c8d333b126559ce33f82d860d6457bf3239a7cd0c891662ba9315d12af946e7cf457ddaf + +Len = 325 +Msg = 5e8a986af38b9b931f549db58116dca6e67b2c776d383fa6eae2239589020c3bb46b541a36cbc07100 +MD = f696674d824990b90ef9f7ad384df26295be39cd9a716b053a25c4d3f16dce77fe85c1a9fc08d29a5177354bb7bd88cf05563d2486213249c4b4e0bacb5e8eef + +Len = 326 +Msg = f742f87f9f1273950b0824018a8501b3db9bdffaa1b7884b11830d3eee0a5ed9b71e17111ff69d8e3d +MD = 2abecfaca878fd1e62e52773dc3e05921f121101bc8a314ca9cb311efd529d73339a0236497d2d19fd85b1acffec6c50b45f18bb0ed3566e9d0b826fc26106eb + +Len = 327 +Msg = 35a31aa5a4768301081c557ef47149037fbed8368de9a04950e809160e7b286f241be4af4b2d57951a +MD = f2668897ccd8e8980b53845e2a6451befdccd6de9e38fa51280e560ca3753cb5d58626b310360b91f8d599131cfb5c5d1909751450c44c837627c42e7b3b43c1 + +Len = 328 +Msg = 31b8b92606a10a52612dd1fab495b82f9a98cade18b9d8a723a71ceb63fd1d27372bd281f9b40aa183 +MD = 3624890f8d89622d84507c26eaffdb1c3dfcf0c8a878a10b5574158a9107be393834986414ae446a64234089d01b6719a8cc0d3a8bc527fdb968d5c60660f554 + +Len = 329 +Msg = c8fc63186e78e4f4f7c587af2276230ead1d93cf6e0e6a8f9f65e3eb7a4a17e60673738a30eb68d31d00 +MD = d6a98479c6fbf5304bc54a494755f3f63fe73b4a87c91fc89d5fe4f04f3e9403ffed2c3e1386550e3f00a088ba9c01d9d40a63a0fca5448664ec6b7b8c0d909d + +Len = 330 +Msg = 7e696377a0a40da3e2d5d86a594c23bb098ab94aacf8b1e1afd892f67e7bbb8301b40212668e9c172202 +MD = 07f73bdcb9aec397582e6cbb64688e632a6b9b357bc687efa24bd3f3b9207f2fd793fe894987761ec234c35f9fdc8719958daab173b71adfb62b34e4ababf80c + +Len = 331 +Msg = 6a582e343dc479f26b4226b219b1aed8a83f97a6e6cf46ba859f15d8cc27a5ea8c4476455695b42eeb05 +MD = 382534e3e3bb84ef0d706d164beb1b8a34c27fa601971c82a0cd057bebf2df8ca673a68fabed6097345d6281a0decf6bece0c8f7e4b01eb4bbc45fa304ed661f + +Len = 332 +Msg = 43cb266ff9d9b7d2d2900ca51f8f98a09058286cf702c7fa502fde19ff3ea04858c2a5c86432d5f6e202 +MD = 178d8d730288595a04b394de11fa59c2a7531dab028c262f6a39961a2f8b6fc383a1cc43bdec08c2636e890ce81a10902d50e238741b623caf5dbd98ad2d9422 + +Len = 333 +Msg = a6bf3c9c66f861f6391f50434c3a41e24fc80e5c7dae50f5d674c581afb1f6796dc4164e8ec52cfde91c +MD = 08d59e687744bfdab2bd6cec70875c8e176e4d81e1a58e65beb811af4af0e5f8023860fa3834febdd75115bec2888e39c984bcdcab084650123285f001ce6230 + +Len = 334 +Msg = 80501695574125027fbe0b73fe071dbbed2253c129c69d814c787a53dcf4c670c2ced3b2fd59bc9b9708 +MD = fbaf92c4700475913f2be3fcb4c3c0d13245a905e3f00cdddb9344949a95850e01050aacd2b221d2eb08ffae1a723ba4a8edf380da9ce234cc86506c36df99ff + +Len = 335 +Msg = 74c91ed7756b88ea869c0c569d87fcb04b8911639e8868a54786caa9f8753016104d86b97a5db076d25e +MD = f6ede6535ed82e4b3d723558a90a6fdeb9e41b7855dfbb9f34ee316a64e5d21f13650bd60de8e0cb07b9d13330aee42819188cac1c9a85bf9186cfae1154057f + +Len = 336 +Msg = 460d93600e2e01e263e30a961f6c79688cbb0c6e783427cc8cb1cad6d9c9c175b4521accc424dc1b5920 +MD = 5c9a8a0477d3532d14f76bf5807cc8ba59fda91acfeca4544d4dd99195ab786a1ec4c44c8c4a2265f007242399f4e8a999a06366905c54f427f55387cb9341b3 + +Len = 337 +Msg = cfa4c727a098fc9a52a2b624cf1db70b9595286aa42295279bf43a261e307dbc7afbbb678cd347bcdf2600 +MD = 6c2d7b7e15935114bd85df74296d082a89adf3bdad87bd1a4b144090988f26cc59b54bea2d7f694987973d60fea62649b2d8b7a2db42fdc42e172ac310efa526 + +Len = 338 +Msg = 2251eecc8221edc1106c6d5d24bc209f8f290b8624cf2c25777f61fae4b5857cd3cadcf33b6bb18c654a01 +MD = 409d6f0164e82083adbe9e10aa0f200fa7577fe3dca3ed432851d1cf0c7c7e28bf642ed041699ba9458a08456d0b2e7606aee7f01c5c2177e351f590d975173d + +Len = 339 +Msg = 3e5aad2ef2c131ba4137e3a8b17d9157b0954974cd242778281b6b722796ce076b0517b70389e962dfa107 +MD = 19c5d6f2d4b415e278495f35ee68c0faca7cb6c95aee6587eb4aadf2e2601d3dc3aa165c5f173c7e3a762132ff005328c8d4baf00c115590151f3be2d25c85da + +Len = 340 +Msg = ee2bc5bb7b7f190dd9aef382add5d034fdf874664d962fba08805ea422eb341efcc3bb9d88421544adc208 +MD = c54339af082ef8453227fb679851321d6219a6a5eef45a03bf5f0a69780937c399bb31eec29fb43431de4e6bec4b12c0c580ec9eb314a8d20516a51858bf9d6d + +Len = 341 +Msg = 952379a9f338ef66a0c4d365df8e1dcf072472c683d048f51ec84c6b7ea500a9ed16a9f960d66802b1db07 +MD = b41160f005c1c8fd6ed7b70126c58f58c236cf21824f4072d260a60e1ab6f7f413fd6ed73333b5eef18d6a9cbf88247de28d87aa0d9b859fce2d966b4d834197 + +Len = 342 +Msg = 5d95653ae0a98fcf28fd51900c19e16c11808d0c8e3dfc050dc0b751f3e8e7006461612b6130df2a338c10 +MD = 91acd37b02b07b86fcf5be8361b8f270fe6a0ac1f3270ad05c5288e7823fec2d18306d156e077bc6c323067e00d9d14bdaa7ecd3352770116d62166d9d67c092 + +Len = 343 +Msg = 05636aa00fbe2c1f80e29c7bace2527990d4da06b928b7296238a737dd1f294634cf3de30f5e6b08d8a106 +MD = 706ef2c5cd58a389af2e8eeec9b068c245fec12999b8baac0ebe7e477ca8bd86755d8128c3e1e89180495f332892e1f725ff7ae2b5bfbe82b4ef5e8b1047fb62 + +Len = 344 +Msg = 682ecb5fd19dbd02b8b7423af77ea045ab2c7b443824f9d98d2824f4a9cc90ea5d2b3dc854d8bee652189b +MD = 2682b246b8962e33032e1432e152f73397c76dcf6c55e74b8ed3ca10b0a1226bd6b7a9d5854c15963809a1dfd28567923453c98a8542dc647dab2b2725443f04 + +Len = 345 +Msg = bd7ff35d00de9f380a3293d0295cb9b4c302b14fa28fc810907b28c824cc4c53dbddb77a6a5ee618539c8300 +MD = db97849cf2919e6297982978d908e12bb7bc06b28ab1626b4565b4a7a40fb4866fefd3c58a6741564ca3d9df69edbe8c09b1cf51d7731ada64a1227e3d537b4f + +Len = 346 +Msg = cf9552db2edd8947fd7fbbb2f7189a578343e742891ae6fb85fa0f64da8706e468f0cdc5607539db5726a203 +MD = 5fe94dcfb3f3c555cf538df6d397ca71d94a156760b8a0190a50d658bd9d275bca51abe44a4f89f91d77154de9b7698d049781b34e7f1836e04417dd1d409768 + +Len = 347 +Msg = ccf92b17b9cf0d8577c1f3db9c19d3c86f16bab4058611f6aa97204783ebd07671eab55e375c4b16e0378007 +MD = 0945bca61f5d0bff60faa609052c60e873b44699529057efa98cc9678f1dfc99f35eb04777283105e5e50f58a45d341e6b0518b0d10f723aff12aa53a7254093 + +Len = 348 +Msg = a3da7cb2ea2386261e2009700940481436b04d4a072193ec02cb03936cb221fe192888b3829394e818705e03 +MD = bb7883d75821519e70c67451f9ea5892c03581003f76e43608b0059c1071abed0bc8446996b5c2e37666c5e9983bd74649ac4e92c5a84368afb61f8b6bb114d6 + +Len = 349 +Msg = 336f2106da88eca346b7471e729ba138eb1c9829d8591a3737e2ca866928a532f132e59b799125001595c710 +MD = 969c16842285d5aa834c18bcd8964117abcc8a68a1c2bb2a7bbcdb0a00f2c4b4722adec69d5a34894a78faee35ff02751fbd96ac7e4deb4fd8ba706060e77ea6 + +Len = 350 +Msg = 1c3b6f4fa763d5c1a7a2963d304d06dccc53a81fc36f97cb99a124f7d7dec1630f071e0b1a1891fca4a2bb27 +MD = c31d3365a45f6a92194cab92a797de2a4dc2b53690123515ca48d8ecc59ab533e3b3784a9e767172134af7b7ffd7ff4932b95ea812ecd3d895a13e3036530275 + +Len = 351 +Msg = 318869089bfd346b640eff5024c3439943b2cd330fc66ff60b3ff6cc8afa5b167df33e4b8a088fe25e008f73 +MD = 61a2484135599db7b9ef6cfe83dbf15a29931621f6c6d295fcfda8fdd9a79741c61f460236118bee4f1b88e1b475dfb14543cc5caa7cd17ac916041cf79446fe + +Len = 352 +Msg = c591858c02715ce2af9d879e092a512dd597d09ef70d170741e6ad24896d3e42fee4915bbcccba839d609182 +MD = c6c582a886ac22cbf7a101c7baac9ad92234f938981a4ca76690b55113ce31adbecdb544a0b5c24b036739043058bbad8f5d503a88f90c35006344d423dbac48 + +Len = 353 +Msg = f09c8e8a0c567ab7f1a1eca78ebfedced9e3b7126e43757e796f493ad7e193bb78d57137085b825cceaaf04100 +MD = adb8949cf7373bcb140d912175788edb7656c8e5e9ceff9395c3a6f2f292fcd3022d744fe8baf684f8b3c99d30b0f49db748b670a408a233c4905f70f6f12202 + +Len = 354 +Msg = 13fd7e2cc198fd00946dd3bed76bc36e827c9fee0b0ab9947ec29b13d098f8a3710be25c20aa3ce303d7734903 +MD = 18a8994fb9ad569b209dbe43728fbd7d9cb8da0e9d05636f241d9e3bd938167aa858f2e8bf2fc795f9eba5b03d6c5fa4921fd36dcaa567e3993ed0fd549f8307 + +Len = 355 +Msg = 9efddc3d50e27ea27c901a1e5d29d97f9d7edabb6bd3e2d4cee24ffe39224e045f484ee8480eb5caa534d10a01 +MD = d307181dbf4a02710055068098bbce0c33dbe80d541bf35876d30c6ac492fc24eac0d4278e6f3bf89cfd363775a2d2813e5fee029a53400803b53eadec893d17 + +Len = 356 +Msg = bedaa750d7a93110b9dc49f2db613bdd17fbc95c5a2d7ea1a0593fcb20292364c32e852edbc7571f1245b8aa00 +MD = 57193bec97f2644f0ac15e71c6f451b37020cab3a65c63c50150d39dfe7ab9c19978f2ce486bc8a07333839a6738757858b5d9e752c58675cffe716c2a83492b + +Len = 357 +Msg = e67ebf104eb2222a7617923d5c4b88e8f20331b66745cff4a7d75dc025f77163d84c67e1831dbcce3ac1b86202 +MD = c5d13b24c3272beea269c29666fc77767e0a176c9ca3b658925a958eef08380ba4f20a0bb11cd06da6600ae09a5db1b4be738bc9f6689dcf21a9c1d7788ada6a + +Len = 358 +Msg = e90692fb88b812f46dd2a5db1cdf78b6cd3e3b045a7829aa5cd14230911ddb2d82d55900626a3ac138d9557801 +MD = c5f5231cf13918d3bc300c6cf2dac6fdd5f5f71a112321167e41e3d7293e21d4844bb789d46f81234f93461976b9eed5d46c99f7b99f3a5ec5a5845b99f27fa4 + +Len = 359 +Msg = dfe4d633f1e95f102fe9671ed5c99086371c719147973cbd5dc59e1038fce7ac40906ba40d46280e2d0ca95922 +MD = 6b7a6d8b1fabadd612996107b595412027074644db207ac4cd169e614f3c4dccee49d8ce4beb6e86cae4731237b086ab14c1d830e17a9c664d2339d18827b6d0 + +Len = 360 +Msg = f4b639478ce0297450ee2e10b650909a501e9195a1a1e7312f157027d9ad22e56bd841eb70c3d475481f595a7a +MD = a786ec965e2bef22f0f5eaaf4656d62f70e75e797e728f41e20f6c438f5fe885b76848a1b12077a4cf11bcdbcca620366aefd71f5d3ec70d41fe373e629411e8 + +Len = 361 +Msg = 361cb7305eb5fa7f630d008256800694f75c72927b95b6348cbb769d922aed3031818da61255e55de726c8f3a901 +MD = 96149ba9b6a82ffb87838ba26401c36cfa2814004319467d9944732dfec76784a1dec76cbe1e360a9fdee064cd0d445b9d2fc0fde67275a47ae1b13d428d8884 + +Len = 362 +Msg = ddaeea5a11864bc471cf77684a30cb40828bf751d92c5c7f6f47b9a587a107e58a8da13d4f1aa85b998ba6b3e103 +MD = c627d84cc46302a536a8879f0584687c35bf93777b6e7246babc4d8464eaaa157959a618dc05a51f55a9bfdf32f909d87ee56b5eb7ab2d964c6091c476a609a0 + +Len = 363 +Msg = fa31464d1612479a76568cd7de0315d27102316a21c997506a37b10f40bf3b4a46c90d45405535a8cbe2497f4c06 +MD = a610d46b702521d794cf5635f7f92f0cae8ae270400c8cde03fe5906b0283f5628ce9b7fff7ca64403fceb26c60f65e31f09dc5108d74ae9e17dbd4319100b75 + +Len = 364 +Msg = bb7d44f63ff9fd8a85624d37e93906976b07daa0fb93c37af459a28ee63826e0986bef9e4dbaf3f947f121338a02 +MD = 7bcb0b97288d3a7c8a3d8863bfb98cebdf873809ff0f41838c01f8371c16d7a3c75602552284e413ff2312851308346de45a547f6632916bd80cc1525927917d + +Len = 365 +Msg = 285fd39e7829897a259c05cf0f693c8bf69f18c23286cbaea5cb62f4efde9d28e099fe943322203579124a075317 +MD = e5e9b9f3c514b357698d0950ac4fe42c531604f36c53922566b1369ace65832c277a9240579331fe457ebcadffa86e92d9d87e3d65bc94e92a9a74473e176ddf + +Len = 366 +Msg = e8f36f4d2fc53e520da959efa9b8c32eba5f87fb490f9e7bb73612a0016f64fb43f52cd17b5eff70908695c39309 +MD = 178dc5a8fe0898847f1414c67810e4d3ada9c7b9396ff0272bc1d726537eb88f5e9263a143f06e67b7c153449a72e26387ad290b3a7ed54e2a90760736d4fea8 + +Len = 367 +Msg = d6accc7881ad016d21887e0d4268507b8248192a9fb6bdb4d4d65f0a66a98cce7a8fb5fd290be3d1d6c7a6e6bf58 +MD = 70014fdae17ed1c5080e8780cde344d0b8d1cdc99a3c62e23bf6635f7a9dd020b4a989dc8923a564c420f11a1ecc209e89ebe0339ad7a5f4ac9aa8ceac91a84a + +Len = 368 +Msg = 35c6e9abd827232532021aee10ffa2168fd36d1e841589651a4d2ae3bd4faa1937c7ce4819144be25d5a883e49d2 +MD = 1165771a5c45415f969b8db12dde6ed73d97688e9acc167bfa7f35590eca9d03671addcf84567be922cc24b6be3a41a7038baa00c95dfd77f0ae9ba330a94c90 + +Len = 369 +Msg = 3e0a7a5e06445765585c25ffc0c16242504a5fc78a8246a380435c983986848d5779053cf7d28c2bd96375ddc1ef00 +MD = 1959e652e405e5b7f06edcc345e9387b4d084c18f7e458596ee4cbc0d72d6ce8cbabcebc9b1f0b9e580177dee107e1512f44f564445d6cc2ad9a00c56f150878 + +Len = 370 +Msg = e148180ac3deea1d30e23e4399512dff07651afb0aba434cf2af97f6420fc8b362f1a0f094dc9819292fa716f5c000 +MD = 72418dc5e96516e56c403d1b1e0251dfa61162552fc0f58855d82cff9980ba630f4c7e8e51e3b5d0f2da86a7af1d46d53e719f23a0f4acfab20f662c9d51b31a + +Len = 371 +Msg = edf0ec9a9d9eeacad0001599b49ea5ecee9318dc84e332acfa0f43febbe7a846bba0947e5b26111c8db3414138a102 +MD = cabb7f94aef2da6598baede1f1b81d8d805fbb68add51cfa23f1d99803ad5d3fb0a7176b18123ce8b593c841dcf41deb7631bcf4eb468abfd4018f2e94368d56 + +Len = 372 +Msg = 216d2222f76fd03f6cedfd0090865f93ed6fe77618b8f3dc85d1c5529f4c34a218e4a1f77ebf2d4310f029decf400f +MD = 4d87a6537d4d2b5e97218ea369a452ada8d8e08786e8fcbcd38af14cbff97e7220875518b1d09442da9a1252178f299a4a5974c100ea2d8b555418e9112634e2 + +Len = 373 +Msg = 765db6ab3af389b8c775c8eb99fe725d3689e8f7b662968582dad50c5c3f105ea00b26ebc95c10da36a4c4592fa219 +MD = 7a8bd218f4e147718f712521f92a789948dcbe4c49ea71eb9e73518f4a5920f91f706bad29a53dcc0f94f4a4eb8568051c62c3b2581b6d535b5bbd3418893348 + +Len = 374 +Msg = 9d5f768de9e008d93d79bf6f89ab277ada9dddf5d2bea26e56acae09865546c7f25c91080abea84fd7b5ec46e9dc1c +MD = afc38e6fc7a6a5cd7a744f99cdbf22185dfdf06f55cf09cd90ab953580366ec433d3c557ee634b150dfe532fd22ddd9e78e8c7c57198a1d9005ac13dcd3253b6 + +Len = 375 +Msg = b020b6f32ce5fe9bfe563b75f70b7206e1bf48f11a5fc2b38261509097570acddfc43920872e19654974dd92936274 +MD = b81e0770f4f960f55fc2d7234aaee5acceed08ea8dfce892ad4febf489743c0a37b3b1f98b4efee46e76e14b41956600099d14968c51757549afcba08103d434 + +Len = 376 +Msg = 4b0b0fa7a2596cfbac6fd02183503fde6a813a81036d916ac20879c9a1b3dea81560fb2c41f627176af7f292ac6070 +MD = ad24dc1396412bfc1fff86e9ae4d695fad8d45daf7b25c0ff9366c8753d42cdb56429df84e37e8c97e52f10ae40cb0ae77414e116822ff6fa581ed936c648d65 + +Len = 377 +Msg = 21f82d13c1ccd9d75d7799917b7abaf05c1f2dac240dd0bf3c1af0d1f5600bf46e93da91b7928ea2363b5b224a843300 +MD = bf3b79344f5ea65c10dfe68d1e5048b17fe26c38505a7b9f81e64fe302d152e0c071bcf64382108dc93b2cdee1ed05c87ad910fac3c2c3ba83b1a009c51edc12 + +Len = 378 +Msg = 909318cf09ac84a86524b585c272dc1f03bc127e23e3491acabf82411eac41b8dc453ea5a76f5eaca09ae1593643dd02 +MD = ea1a2cc7ed54277dd8f2359c96fb63425ca3082ff081ff3b50830e1b4f922c5dfc03259dc3a39366ea2c29038b9898f144a289b7c2fc5fc8684215762bcfce44 + +Len = 379 +Msg = aa2439a0e45e10c3c1348aac472374ff561d53422ef103ef32079ec7ec50a06a507d4825456f410b61ef8147f4a07200 +MD = c606d9281dc9e900b261f717be41b5ddd7cacf849ac22a802e4047a25dfd22e3310de9e228770910c0bc86518a4397bb28f49cf7c14c3defd9b96a844ab660d7 + +Len = 380 +Msg = 25b33d6e194f3b3f8e7b574c8583bce794f1dc8bdfb0041d43713472d44e2f128aadce3b37689929bc2b98957d1d670c +MD = ce3525d653e7f290eed240292b4761820394afcfd46e4d0a513ec6cac31ffaa58d0a24c88add37c1839f1c76c5f65256f3c9429dc0b18f531264c90b7df85f46 + +Len = 381 +Msg = 14c748acba13ee5a0d441cc5271a68beeb025547a22f1c47e2ecac82b431efc7f5744f6bfdc179f77f0d601eb0c88512 +MD = 53cc7dd3eacedc91c1db7a58b345b6606dcd9eaa123f4a1f812f9a8a4c8f9bc2b2d134a00a6e39095ec49afc35339bf5d759872e4dda3f1cec4212c03b5422af + +Len = 382 +Msg = c927cdce638d41beef107fececc795406f01e0b0677d751126dec02c1d596b15e7b181b88a65d4b5f9289c6edd91601d +MD = 1b0a3e2e4965801cd6df5c034a231bd78f3ebf93bdbca8df72285ad0c840baad6902a3506e18e064431f24b24cb7f97249bf8f4e61b078e8c6c398af40e55314 + +Len = 383 +Msg = c9ac304883fc0b9f0eeac90631baf3f84dd2a9222a6b8ab9f68cd4118b39cc6cf1e8611024340c9c17d5fa9bf8d06d5a +MD = 44b6cb61b68232f12c5c2d9ff8d805f179787aa60b5fb19c3a4ac08e5b8a2e9c3273a5474a611f16c93cb135d16cd58ef5669c6f9cfa1d902a6aceedbea4af51 + +Len = 384 +Msg = 2a8164b8bae82f9795283767b077aa2957ffdc7314324768d25ed1e842814d047e5e43b5edd0f4cd665f992d9811ec39 +MD = ca4b2cac19614088d3348d86a7e1a26ba7304eb855133361b53e9d5accd09483b9ddbe7e0bb7bfc1086cbf0880eab31c2dfd83d5378404f350a129cec1ba1711 + +Len = 385 +Msg = 99f8854e5505db1db8afa2b084ffd7e3b3585ddc67a0954924a02fe83dae404d8c8994e066844525cee78c40e992d8b801 +MD = 9d6d8809c19a2cee09e800ceb97a0249d96db622dea8a78e93a5a5ead6956e7b9db55002398915b179f30b910a236d05b1a8e5ecfd53fc5414f3927f6d8d4d02 + +Len = 386 +Msg = 7f371940989c19f3a4410fa4179a2e0dcde350ec9e64306433f4d9a017bc5eb9113dccdab2955da22afdeec96097b30701 +MD = 34b6e6b7e02f9dfb1f294f30d6c9ec048f9a14346cbefed689f4af152234df0fbfde06b7c54b13cfc7b24c6bc043b649584081a5235d86c5cb36b702f6423b76 + +Len = 387 +Msg = 0264af6d89a0c7ff7efc4318ce7fa08d045adbbc1a6de12b8e0d466cb90539445ddab80c7d540056713948d4395cae7602 +MD = 5cc03c1afdf5dc0e7c328a8a2fa8bd00d755fd7353b8425411a1e36f8562018b82350f2c691bead9cc3818fc576ee620a74beb31f3344474362f19b033736a43 + +Len = 388 +Msg = 6712dbd5d73174645b505935ad51af65c06ca10aa4815c25abac5ed2ca1bf1c2411cf2eb7e7ad77e3f0af11af881ed3f04 +MD = d2cba4c5d257ab4a40594ce2dfa17dfe550d5616761af2cc236011310f29568641fe2e876cc5879bced7525e01bf24f0b1cc70ed32d75ab864fc1062cb53bfa5 + +Len = 389 +Msg = a1d7ce5104eb25d6131bb8f66e1fb13f3523d96a10c0b8ea732bfec520ac21a3ed524824c7e66877f71dac29a4111b3a19 +MD = 2a478ec97b45763ad1cb6ef7cb83856f6aabef17defbe8b51c64cc996bf545588df80e9d302c2114c0642d2470751ebad27829fb927fe2c1ab5dc89ba83fa961 + +Len = 390 +Msg = 36f9e72a2a045a5c39273c133af2ae81e747deaa8469cd18c25656d0e2576c861dd5a30d446ef111a448b6082ca5fb6612 +MD = 74efebbc58f34eb5e9dd6b6a13c1148511ee65869e617164ab22bd937d7e044ea99ba98abe2d2025952638b1bc898e77e02602e2a4e6b94625da58d08053299f + +Len = 391 +Msg = a1dbc17f650521061c3ab00d2bdd9728aa364e006767bdee2ea1a1c9489732fc423303dbf0882937b0099f2ff3f8e94a7a +MD = 99e836722c9317d924d142402dc96bbf38bdd2e071c7b9a0a0623602cfb824380e3df839a2dc0970cfd3a07124667c8469c05b365c79937850157a9ca30b2782 + +Len = 392 +Msg = 85f2e4cf763ee07bd72b26c1ff06e1f0922ffd14f8c13ac00d757f0b1ac472d9054c455cc475d2da1754ebb077d0eb9749 +MD = 3a8b896a7ab437b57e92ad1b5accc41defbbe7682400773e6b74d691f1491b2f009606b7d3d66b5a463405c2618a5d7c76651e6c9cca94c7250590078f6bc764 + +Len = 393 +Msg = 4496efea17a567ccd09c608dc93c21a8a3707bf6de8dff1aa6d86e1cf0497154c68e8a8adf534b5b73c1c6de4d4444882200 +MD = fea6fb095b2537a903964d886744374a11da300b6f7a2b4dc033619f6f6975842128c7bd7c7f67728fd1898c0332ee4510a54e99a60a00dacfe82d30a5689e4a + +Len = 394 +Msg = 1540eb17fc4006b1acf5dc8f314689ee27712022dba1efd3adc20565b994f2b8b6fece121da67d598ebe308671212f56d902 +MD = 45a850dd106cde44c2ae62eadc3a64a0c91cc353e51808e45ac92f0e317e278d015fd4149c8278fd17a5c46e84491c3b60d3a24a60d012c9c754385f5adf6a6a + +Len = 395 +Msg = fd8321a33b8523c59e427c5468c593666478c147c1a2bf1b202f5ac5ecb06e08eaa211ec11f30f649bc2972d5c6733f95303 +MD = 252181ef25ec51ad5895ae0560ac98d9c0188a54f4d23ce32fc0f0dce428b491bd28834baee26fdf5cfc60bb73155cea83056a6e93edd93ceba89048ccfd6d5d + +Len = 396 +Msg = 089ff129ae85fd110d61c0fde63e30ddf7350d3f2ad6b9cd0dca491682b7dc91b8642bde591e6250055a2fa9009b18242706 +MD = 1ee501bac4909591c662506d41d0601c34993c4e20137504ecc5a5cd060741e39c0b80e8c0bac5f4d74e89c9118fe7f9d8b4b5dec1853e638b5cfc04a5afc840 + +Len = 397 +Msg = 262ae1e510d8d45521c20154dbb314a77d3c6c0379572dcf284a902cbdce7e3378715e7d1c392be9a28ac9992f49993e4402 +MD = f630a09e4541eb3312e154fe0685774acd8611f2ba7e53ccd7787777a586a5d71724b21cff5f9575edeba117e7539f29a802412d6f968599df01707d762b17a3 + +Len = 398 +Msg = 0c6975d65370132b0d536e486e4d6ad197c75f13b01bc7eb379d3ae397dc9d9ffd25967867494266fea02b23a54e748dd205 +MD = c3174b57d86bbfb0bebe98bf7f82f8fb0411c440a843314d1d86667b32225960f9a6b5c392b8ac77d87c9c598c5c89ac938c7f0c1e915f1f495cbba1ee5ce19e + +Len = 399 +Msg = ab6e802dab0b1181da454f417042595bb303bf74c7e6f288c86ff8d1164764ebf0858635452ddf7ac6f6d7d14051b3c12926 +MD = 1af72c5354296f59166ca1d77fc5b7d98d41d44b2f24225ec6f92001ab72072b581f8e8781a127c52e907cd2a6b3a40ae49502c3dfc6d920cfe98053e2ff043d + +Len = 400 +Msg = 5de3a4d6915e2b968fee22029a151051a74a9f54c99fad43eda1a1bcc77ffb090c6f30a2e24eb4f29586585e8b35d6847a8c +MD = aacd19d5496069d444fd909aaa38e2be89711b65c565f1794b94210a4485e913862e2484f5fccb50a9065f1f22b548a3ad79b2a93770e9cebdc6b86b2b75741c + +Len = 401 +Msg = 0b7dd66bc3a89f76ac0b56ecb4f1ee8603ec8184266a93e76d899be0912dc0889a4fe0d10098d6bd112efdce92cef0bda91b00 +MD = 42c284c08b4544e0c3cbdf8bc56ce19f8e632cc6936c116e66188684094c356cbc7b50bc07daa93f09b2683346ccd724f34e184cf19206f1e89d9d30afe361cc + +Len = 402 +Msg = 30cf0df48c4e158bfc9a9cf503fb585e27ae278347e4ffce2f0c23c26a559d9a576fe82d8092ed1526c2311021514ca6e7a501 +MD = 0ad7921148c819a4f584f31a3e74037c20e413fd58a539997aa26766e3b3d5d2c2b8fbb82088fb4542213599be7e347677946c1fe11601dc70695679fd95b946 + +Len = 403 +Msg = c149770ba5cab5520a25401bb16cf3a76394032428d4d62eba4e199539f10d61209e21137889c62e4ce37ff65cb63778151000 +MD = 6802dfc4f393e68489a4bcba6eabaea255c775e76b9df412af2dccd225e80889ef2594817f76a097e4363302600574cf7d86c08584b17f8d147fbe39930201f4 + +Len = 404 +Msg = 9159f4fb4e4dd94c9fd1261a577ee3dc669220f1fe8b3ad7f4f55b9d6880409ba8553f6052aa88ecb994ab208a1d5a72b09700 +MD = e00c791396b441b81c17b71162eca845af7bb0fa7796ce3c429148c37ed1d7e7d87bea0772eb4cea3e2b20f7967ad6a6e19f5afbe1fcc39e5c730d32c6236dcb + +Len = 405 +Msg = a1899b766313c9c237aa100f315e4a9828fb29206be883edb04fec154d7e8af8ab8e250ef7427ee31a31e25fec28fe4ba4ca15 +MD = 6f6bf78bf36def01bb4fefc00b3493eba76887c419a38fd192d5b57f27f67429c7864b1ad0ba94e6bb6b26001de46ace678d65b226b3d0dd3fa19fb5a6319fc2 + +Len = 406 +Msg = b2e4a0e55c11d5503c4dcab584545c4923a61b313c2c5a44d61d8213d523ac2629ba6e8945d9f488d2d553b6a5821b34ef9b2b +MD = 2b38745543e3cbef2cedc519e3d2ced005ad806820bbb88aea50fd89e87ee78a65aa26bf8825ecba02c56b20d8db282d6b3dfdebc3288f9ccaf40e1932e10172 + +Len = 407 +Msg = e49bf361e852c54858ce2dc02313ac93fadbaad8aa936b17a9a740adeefffa7106caa497657a72d5fa0ff4c506998f8b2df82e +MD = 9fb005aa2e2186860a3dda6a16d88a5d087ad2559988fcdc54ede81bf3352132eb2875f9e74bf665b3d566e30065c98491b33d5bc3c3b3da65178c90ca548367 + +Len = 408 +Msg = 8746b9403915da6d418c0b5a3aa8e09d6b65f9a49c3b7a5728e9baf95471404fdf64eb05da5f704dbad60ac9ac106cab2873fb +MD = b1646aa4d9df260ac4c70eda2533787ed30c816b43366cb7b14aa96b6b710fd5ddf7c725fa45df3ef35c2788a0ef8ab2e584137a9ff10fd359ac1bb5d69b4ce9 + +Len = 409 +Msg = 1ff57fb1da94788852714917e058231b5b92b9cc2eacf5bdad7aea03a95a0b9941bd9a03fce4633215e8a9a816fd61dca8f79e00 +MD = e3b5eec83812ce55a956266732b8744bcd9607e6d3cd2411490e103791fc830a8725ff5d805494f21ae4a63b212d87806f3872c3716d8ab8c3b069b1f4ba9225 + +Len = 410 +Msg = 58b2e43d57c7ae06c7589d96439ed314a71d9b312d31ab5dd6eaa63c0c19e55385ab77086a3666c9b9d23c8be82ac676cbd31802 +MD = 9993fc3772a40c57a3a360b3b9e4b8140c537ffc2eb530c4bf2a3a29cae1e944ec3cb9463116ad07f7758a9d4bf7d5e9c8793ad015092d611d7c565e512e5562 + +Len = 411 +Msg = 0f1317cc9bd5e378a8bf3a75ef71cefbd88560174b153450c37ec28ba564ae2cd1f7fa7e76747b552aee89f23a4efb263e995303 +MD = ee7413187a376c85f8a04920812dc30abadf5b22aee830fe4729067d1cfc0bd6ca2fbffba025058b7d01f1390d70ca49d9860167e3e9d8040854245281eae028 + +Len = 412 +Msg = 214b4d3660214fe3837c2fac26d98798c31bbf40252c228b1fe737bd7d364eb03b775960f525fdae9fb4e95d76bc6761365a3009 +MD = e15897f28451223139376b1f90348dfaa6d50ba75cf4ac2b201a08cb6a4293b8394565a2b7ef3d420e871033b11700727377f939e4710597d655d774eebcb96f + +Len = 413 +Msg = d11b7184f9bd77e8a4746911736c8eb298204c303b28a60e1c5103a979f33125327fa9a72b5815c4f2e40f3aa2e22cde07fe3916 +MD = d52ba6aae39f7ff9068a40e0a5fb5f26bdbd4c56309fa609b39725d132fba390ab86557c311afc90c206920f4bbdb1fd38e867f63aec58206d48cd937d425502 + +Len = 414 +Msg = 5f043bd536b8b3ebbe055d7f8a42fdd522eaf752a7aa1332b5b77d798d65102c74f6d3c056afc4d3af32d51aac07359b8d7cd01c +MD = 0c97d0a8091cb93a5df0855c6c45cb5b8e3faabb6fb098c58f981c3e5c0417c90a496cb1cc97c286887d454c56db0844c1bcd5fc3738bcbdf42812f7eccaf73b + +Len = 415 +Msg = ca15654eb60b91dc17039743b101765b922dc7234434964d47ec70fcbe37bdcc69295113d36d3d66cde4eb5f1a906a9e6cb1060e +MD = c91ec4e954f006f34e852ce56ed8a12340b02792d9a7422b5de102c7484f643d8e6035b4317a2d40019622950acc6487c885622ebe19d5d1df112bb6cc4163f6 + +Len = 416 +Msg = e8b1b7b0179fb988397ca09cdf2130b386a571c31cd45506c0dc9c50ca4af5a00b3566f556b9ed633ea86865227bb275678f0fda +MD = 641c79892dc33a539d5ea6b12d37f4c54ca08195acd1c40666543a528788dc20617bdc00617b430a006e7b2ce7388cb83d532731659e383d78dbdcdc57213eb6 + +Len = 417 +Msg = 7785274d6b520819f815bf2b58707fbf681b2bf45dcbb3cfb259a1816420efed62a71c653f807fb42b6fda6221cf32336232def101 +MD = 6086361c5266d6c50880d774432dcd7b15a59393803519568887e767baaca7ca1de8507fceaac5a31a6533d5f9a285db3c60a5b5e15a11cf7222508346a792f4 + +Len = 418 +Msg = c8eee8e69a229069e3178259fb528673818bbf5a57a7d22eede64b61c35e3cc629a826eb4ad91da968b328f9691de70993d1789000 +MD = 4eb8289c2a1ff91865fdb7046000fd4e382b34385aa708d4c2c71d18a9eb58b007fe1d932d34d34c59fe9d4af4bed4d7e3805488be58799a82ad40addc136f59 + +Len = 419 +Msg = 4d85a652d5aa43a0c2a067603c4099d01d4da35ea555e9b470d8faf2a4ad653a6fa0ce72b1604045f599c56ba65d342b80c84b1e04 +MD = 154bb5a1a2c7a230f2332c3d0edd3b7399e83c84ec247510cacde0275238a26a07bc0865f9409a325dce3904300a6ea4d03977eb9e6f700e73972675d3426354 + +Len = 420 +Msg = a4856375ad6af253b6a67c3bac01fb52eaf44f0403612954bb82297056204389160567e1ffb36126dd56fefe88f870e367f4f33103 +MD = 83d2011aaeb404332779c667e07a37adaad7a39595ef84fad4e13488f3183a81683a0a93037e7f118b6373d9adb12d158708a5f87a3f78428c33f9be32515893 + +Len = 421 +Msg = 4ff66a46b84045d00f9d40df1b0f6d148bd6175a2cd89b6b5f467997cb7dabc14f2a36aa3ab2fe72bfd1de5ba381f8d1391d4aa710 +MD = a4f41fa9560efc0ee7a14c22d84e8eb4de5719681a58a579eada51bbd2e44487b4b3c8cf4f24264345f1a7fe768f424e58eab4479ff984bd22fcac35df008790 + +Len = 422 +Msg = 47d3756ddcbef75fe3508ff15d95e3c4b4624b609ea1d62a44e98f90a452fe873387f137c71c7cf4b5223e7136f9e6301066f63d32 +MD = fe3332ac5e9566f0b008af138fb66733a936c555bfead65d1738906c0e11d43a2b23106e0592eadea5a7d6ba78cc62c4e2dd01d1956b75ee501e1c98f77c8ded + +Len = 423 +Msg = fe5e5889431ea539aeb1b6e84159d683c511247a7770e9c7ffcf282da1ae77bdb7540e9f5fb61e0f719a64a6b4fcfddb51b17cc907 +MD = aa7bddc36db9e13606b36b56b4227380202d112fabfac5d60d2cfc4d8872e214b176f9ded4b1cbd2c0bdd5325a81ff1f1a8004caa3b4558ff17e1104057cb112 + +Len = 424 +Msg = 7ec904b376ecb972db147bbf79ef0ce6b756b3a0bfdd8342dfa8df352f803ea675252c7e45e692956d70362290e48577102c91eb31 +MD = a4d5a7fbef8061f005e7f584fe6baa845c395bb8e8b8cd2a9c94ef5a0156a2d02568eacb5936aba786b2412ab6eb959880c7660aeb81b4cb8646d0da222d404b + +Len = 425 +Msg = 81fa033e7c247268d6cf8822f0e74fe1bca6e9c821661c1ca1b30ef939a54c43886c11de342dc6228a0dc589648b62ab50122c6dee00 +MD = b07775337931e39fefeab2dce902a3d107ee926128f39268b509eaa55e2c0c00aafc9bdc8e7d26a724f38f9200e96ddf3cfd70b1ef37f0da1a27798e3bcf376c + +Len = 426 +Msg = 2255db1a5b4d4818d4cb50af385da2e93f6b4f9d30b17389a4f218a08ceb57a57587c0f90b51fdb2dc2eb1ec5f4ca66435562843ae02 +MD = 9ab455d57a8e1dd265a879973bd96ee29bc805a1510dc4546a14ce97f6c8ee8b018ab51bdbf8bac3fb9604de88b7f72b2302a75b6fad859c264cc6cdc278939b + +Len = 427 +Msg = deacf1464ed06d5ca925756c3f526670f338ed6c86266f47184ca8d9eb7392456beb88896bc4ab53b2418517b689ec5ea7a02961af06 +MD = fd4d9021f6f9ffba80b17ce6959eb52cf117d3df1598e36ca774ad99997d66bba4abc9b3f4a4f5268c3f9290947194c88507f1abcb14e683f28ee7ceed89cafd + +Len = 428 +Msg = e08435f81ba0b34136aac3c9b526a75b8950783b34b26a5b2df551d186f86489cc1f41372fee3290e2d6afbac54e24014226f4cb7408 +MD = d0630bf9289f9e2aa53945d908c54875e2832e53846d9e7706dd2c7aac559afbf8f8e4dc19bc56b19f5ad520982d67898d6b001f9e9efedcff8e6a239b4d4d02 + +Len = 429 +Msg = c824198cf4663f95a04b1aaca98799cda9a23b502557dc6e083bcf01509f2c8b08b66b7a76fb32aa95cd6c2cc65c9b46c2c96fbad309 +MD = 38a3f45b04d9d319508c8aa0993ce0961d342f1c90f1edf2f40292bf3769a61420d3373455a7089a4f26d268dce3c3aa87940c55736d33dc7fa938117828662b + +Len = 430 +Msg = a499be2f70611f248a694539ef8936b2e8b7a3c5de8662436fed1f7bc24a4e5c17a663d9a23b4692993301b08cb3bc10f518eca51001 +MD = acfd740f1a853b93e8fc321ecc8310dd42573fa7348f1a588f6db20b58550374c035ae8a518001827017301baa9ca019e0fc9228f39cfa9691e083bb9c0d417e + +Len = 431 +Msg = 54775dafdd539cb5c00e83f46341da66ea4e052a0be87e271ed683f174f30cf0ea7a00bfbe80a8d2a1c2645c0da19d6fd86bfa650a5c +MD = ba1cf7aae57145f6fee32b1ccf14b45e2749b73f1210c8e074e0b9500c1c01cb978fbde023337de81c8b2515f122bb0643e7db7ac7ca83af43485cc1fe3ced94 + +Len = 432 +Msg = f0cdd8c2145e6e672f35b46dd071e37c158a206f7cd7f5fbf65302913da0f085684ca76fbd54c1d2c6e63efba76b792caec55afa2cd5 +MD = 94cbaae7afe84920c0f2fb7dfaea0b95359472307b98aef4a5861bad8631d362cd3e7d978c736601ccefb2ef36b595b007cbeab39b1518e6bfdc84d05637219f + +Len = 433 +Msg = b2d52b99ea5762fde72acf43ac4f3f951153db092124aa18c0235751917a354e16b080e8197be6a74bd5457c2c51b7b32ab0cc230daf00 +MD = 3b5bc49da1489e647be2d1f9d2defd3b09fa5458ab43c2a0cc92bf9a8f67e526ca320b1ac5b1da316e9794143c3f51fd9197abb6ffc1cb48be7f8b283c503720 + +Len = 434 +Msg = 1df4d0443e00947a54d60e5ef93255b5ad287f4ed516c59303d6e35e7838be0ee8af49d97d4aa9641ee69890f0a307971d940759d5bb01 +MD = 83ed599aab23a1a703334f56e3db611d5387dbae6d9e22df9d7b81d8cec02d6cd329ee96f10643878989a95e9040f5178513267d8aa7f4a9c06d166e89f84dd2 + +Len = 435 +Msg = 60de6cdbb662958688b4834ebbb9db53bfb1290711b27f3d05555f83c2afdab28e83fac34cb55ee4420224cb20ef0c4b3effd925262903 +MD = 127f19e945c8e2e3e5f90b88ab3007070ec9446d9077280a796fe1c8fb3a4bde0104265c2142d2c99c0a4f58062c0bf924911222b15e8607aca7fa486be7f6c4 + +Len = 436 +Msg = 89ecb3bafdde2ba38f7d90f16eca2cd9c5d61a153c34f3efc1aeab9b8837b5c950216e7be990b814f32fe5b2e821d8be5d3b66c2847002 +MD = 89ef967d25d652f8920e940ca44b6f242abcb0b18d787879de4e390205123ea95849a5562868f639b5fdfd578249b25b4cc2028ada77deeca73c84a44ee9d04e + +Len = 437 +Msg = 675780cc7cded743e772e018d88dfbbb5044c0f73ed44024e97d8e9f8d937f7749d2ad6938f2c20fdf7bf354c7dbca2b6ab52981547d0c +MD = b92bb62b07da563829dbcfbe50bbadea2a1b9b658b2239d5ce9837a036eea6575d73b25a8f1d05d81066f40fe28df851f7416ac41751b276788a5be9bed8efdc + +Len = 438 +Msg = eb69dab8bc4a7e3a2c5685e52e869417b8c678bb19fa186e8d3fa8df0f73207c6ef7ed4ba3b3e615625b81caeff14721338c857f0f5705 +MD = caa3638d8fbf16c4fcfd051b8c7b141a31d5cd65dbad1ef35339b658fafd70fa080e4b5b86e9bd88436f83de8919eace0f6cfa4fb0f5880d1e9c0cfea4ba2671 + +Len = 439 +Msg = 367b5e51969987871bd6aebcc4436fa6bf6800358ada71ca581031a4b672d59a6eb31510ac6117245fbaf128e2c26955dc92febd65f32d +MD = 39ecbf28ec8779e31aea8d391baeb4952773401f7a8c571560de8cb1269804f8b575bea21a3076b32f4be0662f4e3eac393bbf1a4c4bbc45258009184a8c2f63 + +Len = 440 +Msg = e6dd66328696b0322fe13f76cb0ef0fabb0fbf5a76898a8a732b18c74a3f59cd167eef4b1d29ee94b355e0975b870d113080f901835a2d +MD = ded91c768ec6cc47b61dff2b66412ad3e89caf852cfe60943a04dbc729f119d1caceb7c6135cfdfbdd7ca11119b6a0947c8c71500245157c6936b0d5104dc8f4 + +Len = 441 +Msg = de9b89c0c6a07d1a584c99a55e8a2c42c0f77211b24365ef2cd9d73d9ac2bee4d6c6cf9553d54e569ba6243afb9e326f7cf3e57e16110a01 +MD = 65ee5fe3b62d710d2c3d9afde1539bcb7e156c2cfd4f4807c3638479401468c4b6887faadd2c446af180b3a2460d19e75ba923ea92d2f411e03f58298117cd85 + +Len = 442 +Msg = 6d8060e3a282bced69be95fbb8a2b57cd5aea89dc61ecd0f0ac9ad0a86498c92c25c3ef9558a3ca59e08f713b5dd6c1ca143f977cc506f00 +MD = 0d2cb400291de44d200f8c8e0f189e2b15f82498d9b40eaea24ede8e004af8b623eb5c2e81df90ac04267770479a23ae9dd5d5d1ffca84cbd40ac4930fe3b4d8 + +Len = 443 +Msg = 2c57ae4fe95556b5e1388ea9756a6afb0856fb8fbe1d2bb1838be7a95049848fa9545b616badb753c453f266836eda3c92cd592bc0925600 +MD = 8eb0e420b3b82b9c648416da322c2767d3db4c574b0d2584607cf06cb30b09adf3bc34831ab0fe5d86d7d55846950cab9e803ae3808a65636682721a519672e5 + +Len = 444 +Msg = 45c253b9a91ee25d095c4fe5456d13f34a14348adb9d216792cddd952115603cde0a3bba7f1a7af42177ceee9058ec9ac26130eea45f8609 +MD = 8742068f3aeaa5b8067a6541077b3370158554aa39f17d582d25dcf5a00fd87f62b01f16ef2147e42ba3e025b48a374db40be8f2feb9ba423c4e95bc1c72b014 + +Len = 445 +Msg = 9e0b566f2438d32d903e1e74834e751aca10af3082397a348060e888f00e2a233b149b872f2100f35a930dd9b68e2c928c4b7b5192b31316 +MD = a18d94602b7d9536e0038a2becb9dec6ea48e24c8dd61f6af4ca01c5d91ed4b99683122366ed059313c4c3fad67be213b7be6fe86aa175d65dd387c6616e90b4 + +Len = 446 +Msg = 51958a1915575d9ae33a1493daea7e2bd8e6ebfe53d832158422f915cbb930b64f36df77e52a229133b27129154c25c93fe9381124444d2a +MD = 0ec3fa9ecab364591115f69f57f47670d138f49a09bf479725ec8b2682ee2a8e4ebe29010a33af2aff673696dc5ee9a1622de72ff238e318b1d19d8f78313d20 + +Len = 447 +Msg = ae5dcdf5475da427cbc8c1f71ebe5132f2fcae15975ed6fa14a11b38766e1c446894f31c0496b0e5e96507d28e6e4549d6d78841e406306f +MD = 8560871160d270b46cb90aa7e4997a38ff7ee65d00fda6d3b9bc5f1328891b597c96a5b90eb3fd4d0c80a2996c6acf32f752fd433e3f09a024f92d61b95743e2 + +Len = 448 +Msg = 95a1038286a2c13bbe1461bc553d5caa2f03503a7d5fa543870e7098aa8a97949c3837f6f8e342eff6696d7a79b449ec50ecafccb5eb62e4 +MD = 6b7613bcd638f9ff48d5d33defe5766158599e0431c9784f469e4807e1e349817026bdc9fbb4c0d06b19c3083208782c6218c7efa8a17793522811c729211bd8 + +Len = 449 +Msg = 25dda7240d64970986c64f884fd32e1956d5286bd8200f9ecaea11b3785d83416cebdd6991e2050b9840d03a9bc8c6ee005525f9a16f293d01 +MD = 2f8a81a9e684c1d0178598e03b9f35b8d8d144a6199c006429173b16c1f946cf8f7464f732dfbfe2688443b76a1ad0417a16c2fba046b3c1d2ffbcfb7f29c64e + +Len = 450 +Msg = 88adee4b46d2a109c36fcfb660f17f48062f7a74679fb07e86cad84f79fd57c86d426356ec8e68c65b3caa5bc7ba2d1ee183d276464dc2f800 +MD = 32c9529ff1d93312b8f15da38600f94646afbbb8167cf4db42a7c511b5720e4c90dfb94ed9153aa2c50d75548d3b98eeb5d50c8be9e047908d5d040227109736 + +Len = 451 +Msg = f66ab4d3adee6f0ff84eccc3bab4dc109bf2b8faa4c5b8ca095be5b04514b1ad6c86e6b0bdc3dd0077def0d9efab315adec75d9fffd80b2a02 +MD = 6abbc87e814c10bdf812c5491947bee0094f2d2f032ff5ce44dbd287f5a6eabc37b0e98b00e3bf0bf0fd0a1ef665aa2b98ae7f3752aea1d48e2e04ee0832dc35 + +Len = 452 +Msg = f2d85ae500ab27e9f604ade691ba359008384ecff0d2cbb75d590bba4bec7d1c3c1262a82206d5a27e5209fcca9fd3cc15cc68feed3d674601 +MD = 19eba636d2f1903bec1a10dc41590807124ec6ed6b40cd0b919ec3099e42d0b029d25220df256943af4df0ba6e72491c89dca9eacc7e2e92f44d5abb63667ac7 + +Len = 453 +Msg = aa86cd16cf1c3a81b7271057708a7aa425d888cbfab22f7c385092e0aa5d7f1647083de3105885a53cbfce8993f3cefe18f93d6aea82dc1b0c +MD = b8962616c8e4740ae1424c9595ec320244c720e3b5d960dc78b00e1fbf5be1fda9cb87f818ab9dba452b492b6d7c6863862136e446e1773d708ad05cf7838b22 + +Len = 454 +Msg = 6b2e868c7d0ee1c240d3a67e2fdf36e8e23817c02644a54453d10454da5859d41e833a5285ec63e8ce28aa64a50435a7740eea4b7d58278926 +MD = 67e6755f68e8b2450b92ded5263ca999b4c35a279ac64ec23cc1f30d4f30b45c380e9f9eea875f2c1f4c0c9a32f1e111d23ec5177477009817b373db2dd60f4c + +Len = 455 +Msg = 0870a0056933e6ca9677f934b06aa0004ae0adc570492588e7e0a18bb726f467e78f0e5a887b21e2f567028b5865d10570c9dc799226c11d6e +MD = 6780f5aa61c8bb511bdb30d74ae585b6ff0d4b38a04b7622ac1534d575371e35b91a202268b76695bef023e8f9e7c71f85042522e16292f4d4675551f465d852 + +Len = 456 +Msg = cdc2f597b249fedfef983ce2edc87718d99c700d9cab74a90ec230b56684c79bf653226d157488295c6d6e3c15b29044f081401af80bfe10c6 +MD = c76d1913087f8cc4479faa66be451b7f196c456ab9613379e25bde835a1572ae161c18c6b7b01739742eb26670ab7b67aa3b5f0dbfda02089c54235b545d44da + +Len = 457 +Msg = fe6fc6ef533c3754444aa775ca3f744fbd23d1559618b0c07945e6267314894e009d9d43d062f0a7ca3c434a5295aafbc7d8369e5026d07fd901 +MD = e8e1593ce327763cd5feb25987cb7c63139c6d7a59b290a9c9644226a5b5ef97554450b0dd87efb1a9502764125777c4ab212ab9c0f25b35df8036551f8bc3a0 + +Len = 458 +Msg = 809f486a1d6b40b6e264be3b96c5681aa3dca03d1e03a8ea02d20a98bc933702edf66e7b6b07df81895c119498938149adfc8c9aa5928e806700 +MD = cd0f0bef4ebe65aa4f373cc76d4468059635357cc36482fcd416e8d5c7583309302f8f108e19ea969456d668a102d9a498ce2a21217b52ac80eac2bf04f868bb + +Len = 459 +Msg = 956244f35785d87a37c6b446ef8213b7342ee118f38f1f73db2d8aa91b0577c16d7e0281539e673ba07eb0ea3bfb917e20af9073a72068a80906 +MD = 9a88b753f6cb5e4615c3943350b3a7fa19eaf8ca6417d5ba2ec6e8414311c0cb1f32085c478bbaf271bdb332cdb34c0cece282f0fa17a62757c4cc6f85e0278a + +Len = 460 +Msg = d618edcb8de8e201ed002f9cd750552876e67b42c56110ab52a9b29b41dd4f58938d8a06a92a60c103ba0be94ed026bd9ebc132cf8ff9ae71302 +MD = 7b35b8c32266861887600b5a8dd918926cc7a9631012e90843540c7720ffb2df9f6fadaf26c9df4c36ca90812557a34e0f7396da79fe799d1ba0a4dc68c3c782 + +Len = 461 +Msg = db1d44ba87c58685b1e1a70ab07a57c4610bf821c9945d36fcead2b13d515d0f664c440f8bb4cf66da084fb4c5045fb764756abe144b6e616510 +MD = d07345fc76356f9a9cdfa4cb0d3dd3afd39170530a43bfa4f5f2ed3c1787da39e1f890b004a59a104d1c35c8207024b59866ea4a4ccb1c4dbd39540c1d94f042 + +Len = 462 +Msg = 7efc47041c58cce95a1e3aa06c8282add9bd88b0d1111b8bc0072bc323fc36299bdb04b93f2c94c2374e564787009ba5282749775dcbd3b74422 +MD = 98ab26d1a24361817f93956786123cd245eabdfc426cdf39969751684c66262436032acc353248ed8fb2bc84f8c573ef22119050486955dc47ccfa7a7e0fdbcc + +Len = 463 +Msg = 9bfa33b617eb7dcc3d80e84ac5238a010a54348b0f9c9bdec0c2b5227b4266c0cffb5cbc84283844db91ee8916036ecd3bfd84bd16acfc027d19 +MD = 53a3681ce42817ca673fa76671985f3c1336f20634e8d66d33639f5cda4c5da373239be4bd56e256c003c78c2b1b65544cb1c3f4bd99cd90c764926dda6b6341 + +Len = 464 +Msg = 9ff7f5d5d953058477bc40b097a8d61c087c2af05b5084a43df20520042ee122874dc8df33dca5ed5baf8b60d025ec34b2ac0deb8588b67687d1 +MD = 32e644dd796d1bf5e46d5164bcf2011798f6e5dc7904e32132327bf9191d8588656899812983a9ff8a7ab4001d284adc58f887818a1d487c0e43749a8eeb6060 + +Len = 465 +Msg = 261a7379270c02db115e1aa8accc5a922fbb5d5aa9143b44a15252c8f9da468a198b468c499791a25d91392798c727efcbd1607cbd6a8775cf7f00 +MD = 29dc0034221b6ec56a5ca150e34e6869d41dc038c4dffbe1db9479bc0a529936db6cd36f65ac54b1da73593f7766f5ed9c15b61a006026126af38ed03afb083e + +Len = 466 +Msg = b5f0dc3018227034116d3052d6fb2ab7f7f1833deeacb0d7f74ae930226ddb8fa63b9efe78aae6ab1cfa7d8ebc83f14c77b08a5cfb4c7e6856fc00 +MD = e98cc9d09520fe1f0b95306f417298593231a9b9b45c7773cb73556d46edaca7020fac21247b193147cbecbbe179302bff36dc3b027e3f1767842287bd7bf387 + +Len = 467 +Msg = 2c79843b80a2d811c9a95cfddf1842f532ab23c5b1a9fc01ea74763e725f6a8187c1a4f8f448e7e8358f32e7dcf2424b33a158e223f33ce454fd02 +MD = 927b9992c55da386b44d986c965a816c6a02abf42fe56627abfc899c25ad94c925f463a5c4eaf7f31f297048332f86e5f5a4ad647e14b6a49a00907abf55acbe + +Len = 468 +Msg = 3222e845d714af57abbb9653e6bcbcaac4b554913723fc06d8834b0d24b7a940e5ac6486ee3a00230b4bcef13840c0ec11907bf48ab2aecfe03e02 +MD = f1396a8ed3b421df1a5d0e1b286d438638ae4f4ab8dfeb4e3de2ae23c2f544a5f309d80e3c0bf6e17f33115d98fdb2d075c9454a3ed789ef755832f01ff3f180 + +Len = 469 +Msg = 8bbd18e4db0f98445cee19a6c739ce008abc269825024e74d46af7126e7d595a8d7f77d1ef44a50f1c46487349f4de157d4c3efcf2ab2092bee41f +MD = ceef8008f01f260dc01d407bde80bd79a2d944eed84af0b985a154b7b6525e4d8737e14da03dfa651d6595136f703a848f284f0832e126783433d6ef7e05d6c4 + +Len = 470 +Msg = 13eb17ac14164d1ebc60eb169da5a589a5a98761e8c1dacf9fd04be371754a5af283b1b76ab2a695d794c23b35ca7371fc779e92ebf589e304c739 +MD = b7f984faba2895ad9ab48d69d3efd4611559fa83b63b2330173221ff23c852e31c70914e009652e2aec4b6cf1c13a82e43c632547ce4a1389995fea52399d60a + +Len = 471 +Msg = c4976514f11235276fb14c46268eeff1a6c84fe9bccbb89543d20aa53dab6df523ba41b4794154c5a4df58650056940f2e91d99cabe5b8afa79772 +MD = 41cbab93c83f9d126c66a8024e12c99d6cf6daa0a6817a14f41016fe17d4a1f5fb490cd5f17dd4586f6660ac55fbfc7db013b17f031ef31ba4f152773852ed7a + +Len = 472 +Msg = beaa5d13f4f3fc02017d8b0df4ad2ae684e6fe309cffd39117f40509c8dba082bd1ac6a8c4d851fa2fb1ba21d5ae3a8159742e0fafbbc062db02c4 +MD = c0379c05b6da4415d8a055f329cedcef0673a98bf93d8bee587353531fcb93da003df43b64d0b42820633e14e8d91350f8553edb0b8390242b402224a08921ab + +Len = 473 +Msg = b0be227e4128d4dd0862b5cbcea56c61120313684e9e96267c185c78d94a2a21e9394462bb45d5cb6ea49050f40f989f16bb9db1b88b489f5f84da00 +MD = 68f2101e88f8c5da016c23ea3978380dd445b98137b62f98d2eeb0689fde70473bdea20af19f9c809e8b3d8f38429b01a644b9a68c9291b94173c15957c9f858 + +Len = 474 +Msg = 4c594963cb2068e8cea08ccd692d0a233b7a1b4af309850713e677d6f495b4820a49f3f26a57864689e93b2347f7804a2c73ca70f1c4374a42767203 +MD = 7bce0b2930a418c0cac2743b60674bf72db48b8d6666a4beaba4092a7daad3b0ff1e4b3dad89e999a2560daa620b42a348340d85be1f11a0a5e309dd935fc1ca + +Len = 475 +Msg = ab3e2f1040673b99dd267d96e071e5c65c1dc2c9bef388d7b007d1b23d45a3d9364df1ffd58164bba15b5b81910530d17423bdae90f31e528a99b900 +MD = f183a0aa5f3dc5dfa9f4d21ddcfef4669103d9cf7cf6387e3ceec19ffa12d595a35ba8b72e4604c663b07eaca6ef69ea807ce950b44103eba6bf7f8f9507014b + +Len = 476 +Msg = c3ee786bcb2fe8c118a1cf9735adbecbd844b8e2c42c39faef9776ffe0fae7225c1c0387416e4b3eb29a8975745e5aec989beaa95ba9ffec4aee3905 +MD = 283246eb072800681ca19a3e792274404de4da06f36a86aade94f3f6c375bf6e2b1fe0589422d2a3f46cf4a5f966c0f2778847bbcd210f650f29154a6a942201 + +Len = 477 +Msg = 481234fc0bdce0206a9d3c66c3512db7ae38bb8328715cfaf1ca757f32d71e59634126ac6c6156a80a0dfa0175b29e9f40a3169680b1c15830fc0e0a +MD = 6cbc378557bb9afedbba6cf230e0aed4f7b39a104964e9e15e4acf46f755629dd5b7f815c4d40a56d7c12eeb2efb83f1f5ffa3e630dc13a4662a1a3512049c74 + +Len = 478 +Msg = bdf001ffe545dc229a0928b2d3e53fab68e15780d51d626a3bc133ffa736e1069797708aba62ae2df8745cbfb2348e0f4b0e5501e7239ae1723e4d37 +MD = b0fc932dcb2f027596144ac7aed40e3c534b976c250a61f229fcdc4b5261bfbb95e159ceaed16256e91db94d86142a92a39d57940e8ad5ef46f1776a382ca358 + +Len = 479 +Msg = eebea948f733d85351f756b8c00b2f26cc2c43cc72af9a6419b0f770c86bb0c395eabc4461e10eefc2d6211c4184d504c682798150202915e9925a2e +MD = 167cd808040ac816a069050affe6c159680abbd8ffe8c3417131365fb989bdceeb1b7c485d85e0cf7a4e8a7feeebfdb0584172b67e562932ce8fd7dec8d2cb58 + +Len = 480 +Msg = 982bc8a0fc70ed9437b9619177924daad4c032ec79d42e9105007b76312a38d0b23f6c1a61ca485299c5ac64e0aeede7caded6071b17ecc22c5cf658 +MD = 7711f4007c2e597cb08bb74ddbc317d2d25a622f5d54d77b5342638aaece23f178efe9631a6514b0db2794d25f24b7d5ebb3a3a552acd2fa24919b5ac6ed57aa + +Len = 481 +Msg = b7d3a200f6932d3debf681096815a26c2b48d99d6099561467781ae6d8b01452c4998a973e8fbb091aa4c364f592be6076f43086d2b5a54196c8943801 +MD = 71190b977a5c7166f5a3d48e35a299e50c14a29ad62537085a4abd5fdabd2525916bf25239d8a377a4d98d594887c4e4ebedee88dfce3dbce0c6e46752619889 + +Len = 482 +Msg = 587fa6cc394a3b698c0ef27af92ac1eb4a87f7a067c2d0b6848d470b99522b00121a757dc8aed93631fb9b2dd3bba478ff52d545bbf69b1b0013c46302 +MD = 0d852b8f28b30d1d5dfca7b9c0d2f3e04a09d08388a567d243a3b2f27ad7669dffcfe8a8c24582b97e1aeb4d708b6571626e1b25927af893507a6d9830789e14 + +Len = 483 +Msg = 61b9aa9b6c3c77746219dd88976966c68ead59eb62aa3cf6647798dc06d4fc7ef8bd44d8903f1b7b6f8bbf3d6249052f862e9ccfb0d1957f0bba233603 +MD = 75b1203a0b042b381d095f4beba9c09ae4d88a101c93bc9775f5f38bf72e8df2c137e9119d7ec331e5a5c56a602a29204108b5e49beb64088a0e4472c7167396 + +Len = 484 +Msg = 5ac406ebb0ba81a92781e882b5c5889cbafc50393f9a368c7b84d6cc9cc85c86c48ba5375143a11a6126fc3f95e1fddd168eaee9d6e03de719a1a20103 +MD = ee733a129ae4250ae266dcd95bfd5ec202e2197d14696e6f6536df1dd4bee19534151182a070d9369c07c8b1423a64124b61725240cf7ae860fdc842d12a6a4e + +Len = 485 +Msg = 399afc3c783e32748343e83ca992f75aacb54f5014dfe880c92cfc94e129741db797a07a3d6c2afc931b4d48d81542fc4090fb9566871490e40207cf02 +MD = b79c7c99625d21510aaaee5971f81d99adc597b8123c092a12c3b816acd313af5d51bad6b2bcc6025ba0f3421d07d9eb4e46fcd3aebbbcc530294817eab52ed8 + +Len = 486 +Msg = db4ba19dddf4de7eb24b965e3789afdf9702ba991aab6dbc3ed953f6094bc2979d6b0ef30dd1fc076f09796033968c39b3368ae40a68896b2a2c167629 +MD = 4c3ada617559673bf33e5702a68549594aa67b797bf8c08f82f35fbd818b0832251186186f02761450c6c84664739df6d4cc102ca011733b5d7ed122ec602531 + +Len = 487 +Msg = ceed5f4da65e5ba8e7e3341fb718e94a9a80bded961b7e2b953b0df60a931bcad791319b6feef30c3783a5e1335eeeb7de15dcf2595a29f8c8d0bd9d7a +MD = 6057027a623d7300ac0072a1ed334649809bcb9fce19080993eee9e8522287f1e9cd846777de103efbe8d5f2ccf8cd4bf0fdd223fc1d270f325a625c979ae947 + +Len = 488 +Msg = c14a7705ca1c74f3905a4bfc0b6ad75f0d26a0557739ac9aadcc982a4763e7480a0199c51693ff7f608bcf2863cc744913c6a78613e24323272055c7ec +MD = f712d1d03209da431fb7a1016dba4e90c4151f4c33348f1153906dd2776f8cf6133fc558e721287e62c646d59f9d0a8619dc374c8a5630609981b92b3f841d71 + +Len = 489 +Msg = 6a849203cf3cf483a402140a95e2a1234ee45039e4e0680870938451fdf394d2a4c02675f55ce4c899dc5dad365f0853939e8564fdc52780e982b0ebda01 +MD = d4603355d315ab3b7ee230774d3b678d95ff4628f17d88d1c283eb3f00c86a3cf62e99963e42221d7d372196696c5a58dec422eb38f88e76bf463ff446ad599a + +Len = 490 +Msg = 599f83a30ce1e05daed5bfd257f83415e58916f10647b4cd937cc4d3203a9c52d1e5a5606ff10cc3baedba1201c18717f134aa78abb17496194a3fb68101 +MD = 07ed3d7b1658676311bf9ad8005ae09f51699e52f4ab61fc634806bf5c537c6b07fddc24bf5902d926d970fad0933c2e2d6a5d562b622a94bb2d0d241fd3740c + +Len = 491 +Msg = e0d26eb34467af2e58db7f769b0371a05a495904244e5df87fd44fdfd9da3a63c1083afe574e91bf01c9f84b60e6332283c9e8235af0b1536d1370dacd07 +MD = 114b07d63e4e16a7c2cf2dc7e202cdc9ce846e645e1abc636fbe171245169a866c50bcccadf6b332f165fbdb9b18399306f4a400112cc97713ba8fcdc7b97899 + +Len = 492 +Msg = 5ff5c1a93c0fa0be24214e480a207c834cc786ac40dda56510ba665ac9085a25aec70f6fd2934058e62a49194f29dde87c16fb1d76a31e92b831b54f4204 +MD = 15d64746a5c7e0ee6d8e2ee2c45281d8b1f8110ba4603caa8b76c0970100c3aee80b38687bd59e726ebe1a8b45ae21d4b217621c19bf35358fc039a7e822826c + +Len = 493 +Msg = e7d686b071a3184ce9976fed54ac6d7e404ca3dd6266148f7ec03bb2878f50320845c840c2aa1b00962ec982a67d9ff4b8553616db94beee4c96f9bc9a1d +MD = 37a3d11de0134e712edaccfee23e6aec35db1f98590ec5679ca20f7d26e1bf28a1f5670f2facdd745b3df2be19da38b5209108bae2ab0a2d6a560c976fafb440 + +Len = 494 +Msg = fbdb33f53bf59500cd660986d0e346f83f86c871196815ecbf7245b59d70c11d0c674b7277293f2ebd26186fd78535a7bb74de9580bc8274c29842724807 +MD = 4b99fb68be665c62334f6d49aa10df8f56172eb977216087831e2bd23fea76b88c455ffeb2f7ecdf5044b256d6ba217f0e0d8478d23fe2abe0772af4c8ccafb6 + +Len = 495 +Msg = 390ef731107d0b135145558f0dbe1be457449c6603e9f4d1ae673fddff5901132baac6debf4d05e59a2e4a983869940937bbfcfe1335984435389f462c1d +MD = 76de45a4b490cd23da2172df77806049ea2ad6586985f69f56cd92aea3434c544def4eca6ac8e2c705f096ec081f7e05deb63958f93c4b239e08ebc9b8ffa1b4 + +Len = 496 +Msg = 2b02dae4012b9e22f1a29e2fe1ca8796858e61cdcb3e15ae76992d26082bdc31e6d93e06b7bae08e0d28831b47171d57b6a6217bfef400c1bf35f01b7505 +MD = 5af718ddbe82682b4414518759f77fd363061b5c7de0b1672f18cc7f3ecdece8bb0bde45b9d2664471014629209fa28c14c69cce53263a9feb73faf4eb24ba4a + +Len = 497 +Msg = dbbda47eb27ddab6b8a203b590d76e99b33ffecbb6ae8bd4cc1a85738b4cdaecf3db1aa2ac5bdae88fd25615686b5ad6fa6f62c94470004703c87e81784200 +MD = 9324be713cedd4767c6df2c69a8a3ac11290688776aaf3d411909b9a7dfcb4460b1b3d1cdecb5f1092d013af499d46d89003a4763afe1326fe072ec25f2c6dfd + +Len = 498 +Msg = 957e33767744e0b81a63a82d93ade84fc9805983d6989294b027ce600828f0d172f0c40fc70688f4c734abc103ded40ffb93260883e2c3d66b6f8e5c5e4602 +MD = 98b9226a457940f38d5dbff6b97c861c2be1a50770f939d328ddba3d96d2b7f72b815f2dd4d42b4201848c126b2f46243f9dea6545dbba98158903bf96537e31 + +Len = 499 +Msg = 41d7f23a0b4969ae616eca620490821e65ee2632676e59c5658cf16a779655f4f11b298c2da12e008b96635eb58971c2289a456cf02fff15b2e90b83f0d705 +MD = 7c39607bc47ebbbba75df3ff02f084234dfa07542b8c30697d75a153f865449b128dd8e386d7810289747f6d8443bbcd86679ba341cb9f49c02326d22ef08979 + +Len = 500 +Msg = 0e8ef924d0f6f5d700ca8c17721cdaa0c3a8fb2a9908733d2c27cd4706f883ec07681e9dab919e6c90301c1e3259ae82f9698b02773d7078eaa14243090b04 +MD = 4dace9dc9417a93895628fb1a97ed4b9b46031652795d57dc9d7e8980fd13c7bd0a16d5ee1d62888d65b3d5475b06c629172e094efdfac4a2c1cbcfc0e29352e + +Len = 501 +Msg = 066cfe6a6c86078d8fbcc6630c85ecb12764feb1c00cf05b83c7f6e35e189783389f037ae03ea655437afd6de324a9b18438c2a528056dab3e8eb182173106 +MD = 139130b06a63012017e0cf5fa28a4980985260f9a99409ee4a67e0af5b269288508ae41b0d7f8370c4d1160517b6264724c9a2a5c89c69791a08f7bdbc5b3ce2 + +Len = 502 +Msg = f13ce76fae1f2e0fb3a2348dc6fea00566468c3d1099e47cbb9c0f9fa527d269513f711bd0451744416c77db9471b48b93867e4e228f7f3dc590f5a7646620 +MD = fe07f3b08aa23a89e2aab4fdeed46263c69f541310a9192fe54e0b9192092482ea1e99c68bbe93cbd01df147370d126d9eca88f2713e8d69d67e7a0252874bd6 + +Len = 503 +Msg = 62d5992566a8c011c081c68ee19657a6796d3425f54dd9aa46f35effe5859ba614cc8fb4669d03e381986ae223160cef635c63a83a15c51e41ff442cbce453 +MD = 9cf8e242a347a7936088ca5446293417d52be8ea986675cec8aa6cec8390148ecfc789a7c59060d141b12039dbb71b88b4b707169a7bcf3b4fa3626a5b90351c + +Len = 504 +Msg = 268e6e6ebf4bdc7bde6088fb10f77f1cdb4aaa71991e4695868d95111709d37f8d9e6cf0cb776c8c64a43778f91b7afdc2fc61e66a190b2920b53bcaeb8c50 +MD = 8abc47a811565fa58cc7c8423266a441aeff98614f6d061a73812dab28f33f04f5a39abf1b55775006389fc8c4aa2670b78287fc878936a3d7e2171876209f25 + +Len = 505 +Msg = 6091331ab3ee5839edb9d1822fd9f5c5984ae56f707b610ca6f5e00a7d3edfc082fd79afc15e380738b82b6d8c6e38fbfb13b48892d1312aa00b97fa6a417701 +MD = e65a5e37e7575e025793aad52983c895ba1b93cf8349e32b6226fee637c1191052d05a464faaf55a813edd7ab54df90c24de669f0d195f18196c974e2036a41d + +Len = 506 +Msg = 998a6ae786141c22248def24e4396d662e69f2dfeeee551a4fd3ca8bc64c072353e9a622040fcb2dbaa906a02f1b7b253877408648f406bf369cfc584044f001 +MD = 0966fc3f591e1114440f8e26f707f39b1c9bc5425b0f469f36fb7f6b252ad8523b3b86527be8c073ed9d511566e46ff8d40283a3a0637f3f0a1f70cec577cc42 + +Len = 507 +Msg = 4c250bf7875037aa0d21d7d0c4bb13433452da87dd35d5f3ce0b9911735c2047af547ab62ac4c062ed6a4a932c72217c623cb71ba460d6602ef0d79143fd1405 +MD = 5b051d3b2052669c9dbb4304fcbe883c89bbc185fa6d3f0432a9934aaefb47e95c257a5da7885178ae8857d933e03ee4dbc46c0b91b83a5cc409c3a423602126 + +Len = 508 +Msg = 7a83e966540c4f71b986227384f3af9210d5be8bf8e5720121077015fb7e4336035c003a8d3d25aec035c76be207ed6ad69837dae2a3c36fb6ad50fcaa3ca404 +MD = 36fa4a59c7e496fbf39c2e05bebd0e0e635ea483535bb4a790d3d5df0885d5b6798e161c912aeb0299d317f3a4f15780657d104ad55f2faf15cc9ecb2e0417c2 + +Len = 509 +Msg = 009ed24043fe725b434fd28238739ad0a084cc4a3fc5ef6f65d86e106f313b6190cab751d218d617573f7e0de58231c2a2fdec4a1b964fd98b31fd915b234617 +MD = 1aa1dde42b9d1c8d77a9fafc91d31702b46917df540fbf4f69b2f154bb794377827c3719c373d0f69ca74b9f31eae8bd8729b484f28db41c29469098d5dedeae + +Len = 510 +Msg = 7d61cea8682ff1d65831b86252a76e3b1c8c32d1f4794d1c81c7c2df0af4272ee647b42e34b79a1ccc0a9590753ac503581cba8fb443cef7d423b7e73e725c3d +MD = 3f716b87ee10fa0529838a490725139d11653674b68a85216fc09efff8eef2344ca2898341f598ced4cdafabc1e06450212e127e26b7de0d0ce08b04aa780387 + +Len = 511 +Msg = 9a63ad8d9e89df48bd7d53430e0977c018a4b6103a45fb074b7971ad7db48e3687e44f35034cc50c1490d0a74d0c2b6ace6aa867b074bdd5a42640bdd6086f77 +MD = 555d7b0454665f3e03ba01d2d58bfa7af5bdcd9bd1a57356c555d658df7962aa9d3c5ae925dade69178dcc5944e41b485a2841381212836eb192d12627be48d7 + +Len = 512 +Msg = 132cd52f8ed9b4205017ae4db65cb7ebf3a230e6105c0b7932ae2ffb1cdd1efcf405d5904a0af4eb56d01e2e81afa38128215c629cbed73c6d6bb43ce8ce4f60 +MD = e2b7d7b65a32e2ed9d975fae23e85a323eca026d23b0b8be644007f1e13616a30a813b73e5db660f3803eb170ec4de4d8ecc110ccc727a493394d5731588bae7 + +Len = 513 +Msg = 5fc95dd9aa97252deb615ff08fef8938a522cd1843cd821725c5f6e1983c6b3d964a5f3f33cd11bf3873400a0d1536d6dc47057cf32d11616a90ceb50630cb6100 +MD = f0c940795ba66bec966a9861b3bf43f052efb4a2bcc55999ffda52ea0771de085b236d2eef5f43daab0e501db199b40df109df0d962d408e074dd9f002eac322 + +Len = 514 +Msg = 9d2f256f7e3c32f1405aedc5f9d9b3e583b7e04ac8cb39bd3d4487eaad5285b63823fcd29b112d90b21a6ff63b901912dc11a28c68ba07825e986d8fb25f082d00 +MD = a89cd35d45e50fa76e8823043417eb8d11ac2a39fc9b3b7707b8083b5bf7c5937e04faded29302cd7f64b428b99133182a94bb7ae1ab356492509003a48b255e + +Len = 515 +Msg = 510b7f284cfa5502f1b07802f0f623ce6936a4c746825532cdd8ce9675a55964f987a7ddac57c1310c6740e49908c176e8509443f31ab4a8b34dfc67f162974d01 +MD = 50eb07160cc137cfdb5117c727a3d2e1250ac20a3a9de80f7cf223384805278b1d7a6b693e136eba5c3159e6f2d845cd959a595463c9652d86018ba919c077f5 + +Len = 516 +Msg = 496bf5b5cc31f4091d9210326c929265e141985c2732b8612b2fe6a8212b98e1c978280ef03b7992391cdd8b1d423662317e5ca1a7c6bf0418e64ed28172976d0b +MD = 68990264844ba6f380a2517da39ce2a9b9526bc0a0350cdb03719af79453aa7d6e2d7eb5d7989c16d1acfd979c5774e7101f536c66be75977ea8eb48e7da3271 + +Len = 517 +Msg = 4a31d2e112d249ad583f81c7019e99234417a7cf01dba91d5565bf046b0097c4958928c99b76a3d25317a652711cb316a158e229d3c4d2f5d6c7e5aa29b4ade40e +MD = 45386f8562fb5e3d3ac042b4fa9a24fd21bd0a9bc0987b8ac75aa6ecbc6d3b19850eae56b2b8e5862e0028031bd3d9bf0e53545848baab4e10f711d295ac24d7 + +Len = 518 +Msg = e206606cabb864535bb584f1cfba9a84d3ac05c3dd7efbd7fc5520a70bea58582a30da146f38870bd85179b88473de6623de07f2acfebcd24e92d356a80d012e3c +MD = 26e1f132195c7bd31c38076a20c9b29d1c2383aa77bc32164e934ff853da95c1b4b6d03fa6978d71256439d07416161ab2e43b3e921b761c383dd7bd703cd1e7 + +Len = 519 +Msg = 6c57f0474bd17febb2e893da9f32c363f98bc76fd14eda59e7cc620070f6d31b165dd1cd415d957a959491d8bc99574965ebb7688c2827e1fc806987136867a046 +MD = 639ce8e717b107599422253da66f7cb555e43c750ed444e2170f945dc824455e88e9b4a7d64843c825ecba18ab240dfa63904b98b446695e711f5fb9583528c3 + +Len = 520 +Msg = b7e8fdb4dedd19ae45ee55e8059cc283d29cc98f8b2365700e618f86514bf90daf9efe417f21d9c6eb2a16480063475f01cef8b50107e56ab0ca6ab776b43ad2be +MD = 85ac82dbb7068000c205223688f6de8354542941bcc8da9900ea7adb8520262ade3d016094434f108e21fd0829918f61cc7c7e4fae64198013b5fdff0de352ac + +Len = 521 +Msg = 68905ecee2ada66034e0d3c67ae38aa1237a4dff534bfbd385f096a2754b497e3d19aa38beca3cd2419138335eb78d1e1e3425655c806a5a71a70987109cf59f6e01 +MD = 058acd1b9bbbeaa43f74285f7aaa763be7aec59128b0fc70b52dc9671e1d4784448b0ee3902b9b2a727695345dd2522b5aa65f82468c66f37cb6cc46d5c8f602 + +Len = 522 +Msg = 8bdfedd0725c19a0445fe6fa31e6a6fab4114ece188e1fc43a5485a790943f4c6aecc06878dfd5a48d8289f4a27746241e1f3cb4550c06e54eb58b14c96e23478003 +MD = aad2d5a43df567e9d2775d73a0f78d7e435993467a172affb24d6003f8be36ab36b7e10c4a67035310d4156dfcbe8fac599c4b89bb0ef62a7611ddcfa64163c2 + +Len = 523 +Msg = 1b3e627d087dd0f1b0c28e55ed0cecc541651eb61a169ccf5417c8fb00c9d1bc64e7d8c242ba52bc5e8dae6e3a61370324e23ba572996d4c0d6288d32c2135516201 +MD = 34144883f5ba6a00aceef250dbbe07b937e6e63fce0c2578a0473bceeecedfb35686bc4b95434db6ffd67c349412713ae17e97db1a83c7561b28dc74c5a65fec + +Len = 524 +Msg = 77248df7f8a63e82bd6225bb86ec157cd58ec5eb4545c9a11d0dc10c255ed111b9f751f61bdac5800e980f58a0cee3b347f07c322f458d07d3337b5acbbdc9ebe40a +MD = 7e35e0d9836e54005eba9365862df4257d1e351796b85d2762215c2eb09be2ae8c8d9861028311ac835460173b44eb2bc6eef49d6ca375073815c3188158a3cb + +Len = 525 +Msg = 6ae62c5943e8be1adfb6af7a67660a67e270b642fb66523504df64c73cb5b3ad4d70f1e319019dfcb6b428b7b76057d2aee0e823efc778e49650a44fcb946f6b4400 +MD = 779a5ef6a4159aeba137650b19c48b2dbd2d5cb0491a363f116793675f4850519a47536c9b08aec98af746dfbca79b155c1978d600f13f0358356657f6f33d9e + +Len = 526 +Msg = a7465359f48e2d00a7beff9dd36d9b0ef4f77d2e81c2fe41c5c6cb92ea4c965a57f50be43cff06ef6ac403546983d6e8c4639ca4a8b5f103ad7a63acf42527517222 +MD = 8c793780fdd9dc83e70fa55a09243a97f6854afca757265bebd43224df1f5e0a7a771ee73947bb7abc5d7c03f55c7008296b8083803a8ebbe92dda6409b40039 + +Len = 527 +Msg = 1ef872df3bae73b85b91402e9d170904cfa52f638553fac168f08e07d1461bf2979e55b9258724f1cfd49cae66e42fec0926212d3fdb3d63431ec70f9f22b1abfc3c +MD = 7c9cc4437cb5c234e9c2bd2d8113859e7c3384085a9d3f9aaa6502355d4b2cd517abf839d07bd2b8159237e5ea9cdb4368f054a8e5079b5001938dce1204a4e2 + +Len = 528 +Msg = ee7bf78b67fbf362c18ab12b9e91004a5d435f1391380f8fb1586d7d11fb7f98104fcd1893f9727bb3ff7285b3e54e863516d6dbad863fb715967524e338b2443853 +MD = b85495049700101ffbab84272aa64b272007c73dc71aa09e009cb49ea3f3a3f2ebfbc6d2161fe2d6711033aed3aa179596fec5201a4500410f7bd1e684a5cc66 + +Len = 529 +Msg = db00553667077e47ce44b3230c4e822dccb980b6e78beb1527ef8efa502ee5ff61da8280174dafadb35255ddfd211c268991d42a3989143303b72083f48510e5754901 +MD = 3b1166c3855e74c9f8a77e57fb7a4d3396ee2879b229520f927edf9d9b5f7563952a65067ad4b16d126c21942648c9a978e1344530251868b7d1e66a4d06fd0b + +Len = 530 +Msg = ea2768ecf9b3d5afd00e684f2c8e6bf94e01c708fe9e248ed03c5230a6c2e73876df2ae54dfb3005946d45c693ee8eca334dec790865229b8e4d3b26b3ce2654961a00 +MD = d09fa8306bb42e5711e259da664f90628dafeaf347c83c1926843fb7b56ee1ab6e03e2b993cd8dcdae7dbb6927c2887f23ad72d3ed0514350b3481513e2df107 + +Len = 531 +Msg = 1707c163baf3bb7ca2e238601f342c0cc675fd166a8423ee48f5f16582b3b26bcfeaf81d702431ff66b27b85e24dbad9fdfde7d8a93aab5de7512cc33b0a27a55d8807 +MD = e397702043c2db412eee8c1bbbe15ff68da783a4b7c0f983ceb935392550fb5a7ac4e43ea0a33bac091d8c79a020cbbae197c2d847a2029af117e483ff33742b + +Len = 532 +Msg = 46fb2be061ac51008bd522ede4a65a82afe8f3e155eb4808adbf7aa67aa6132c36cae9260e2c46cc2ddd45d43d707f8b2bafe7242b8df350fd5cfd0f6e40e8c521e406 +MD = b2b6f06b13e1ae9ecf2d962709cee0734b8c90299b495ddd8d014a45952bd00928a300db41fb7c576db94c5dd00bff5df7a5f5d5e1cf334742aa5146edd3c62f + +Len = 533 +Msg = 7853e4fbc5e6f5a2790c014a65de09f847b356e34b971b86d1f956f371a4f76a3cf1442a453a7c876191ba3d2ab21d044a372665f60b61cbb82148dd7266640ba0f415 +MD = 23835ac752ec1848a3a1bfb7eb6c3b954fcc9155b2005681a45d37caceb46318ad1ca088edc947ce46070f2dc1a8b88ba9221853c522926a400e369ce6d39401 + +Len = 534 +Msg = e12649feb47f099a8c3184b4d8c2b9a3a1e2234462f3309c1bc8f5bfa1ad20f038a82e0963ffde1efbfae55d7feae338ab6a96c74ce54d675259a0a8275a5f663f5908 +MD = 14941c7eb01ee20c09264c685f81fafa4ac325eb20d4fb46a1e1d383221710845ed8d739efeb63e689a5bb1f89e40363d8a0e2fe4adfcf5dfd8aa54c7ffafbd5 + +Len = 535 +Msg = da31a54ef8fd13d051998faff61edb7acd311a9340e32a3332d633ae37a280f804768e68240363bded95215fb383dbe73bcaa7e072f5f5cf5f401f7257fc414670354a +MD = d12240159507922dad3c0bd31690cae2e2bc71d8d3f018f9bccec409fd61342578d90fee1bdbe53942173e8404f9e9ed27457c84d996f4625bbbf06e2c475316 + +Len = 536 +Msg = 3f33ebfa5df595670f322720d931535b2c6d3ff57f513958a240a7a24fd83c04037872670bff3456e2d7da18ba335b1c5994be9b2692d27884d91f6b5e721c5e0344a3 +MD = 8f125e0d6060fb611a535f66f1399f9b13b1f037aef46f6c3aef569a1f815fc40ea98c99aeae0331dfd73e80fdca1783c86464c841d41b55e9bbc34de14f0c10 + +Len = 537 +Msg = ba1415d76e8558853bd488deb712021b41ea50eddd299f1b3f7e736c257d99c7eaea5e995835fe77bf415f054369ff167ac52b1437a973a3a06f5a81877752b0f76be700 +MD = 6b5ce46f549bc41e8d311ead7cb0d9bd41e58dc272c5e666e23686fef15d448acd92a4b94ac10bc01b7cc43acd92be60a17fbd1cd979e3b2b892b2f01ec835c6 + +Len = 538 +Msg = f13ce76fae1f2e0fb3a2348dc6fea00566468c3d1099e47cbb9c0f9fa527d269513f711bd0451744416c77db9471b48b93867e4e228f7f3dc590f5a76466a0604bb6de03 +MD = 87ba884804caf13022d6bfd735aa417be3d7ff4495d8d3b26ac8625a6bafc2d9cdb1509eaf0fb041ee18e85f5420a00992feebf4b5a05759a8267dec3b482473 + +Len = 539 +Msg = c8a0af314c09d5db3bb1bbccbc76d7760600415f17a50924a989cebf620a8c054b5bb672836e852935188f37c7709b185478b47c5dff7c4bbbc5c3e6d8e158b01f601f05 +MD = c511fa4635597d3ec470063ac366f11d20fb92240e603fa51eaf3e8ac96047168caeac23d55b462525db2763d95c5fc3def795b4d3f0f8b545cd00c7b7f68ea6 + +Len = 540 +Msg = 1784511cd54c2d2a05f3db7c3d01cf85b3260c09afd83ddd403e02ef2f4d888631315cca60ee8186ec47c02d0edf3f1b3e9e551ea6569d35d6a64997b91fb9f7c8a64d07 +MD = b43d4b4eeb4f4223e6f45fc752473c10103a950c1a56617bfe4c1e47b25899b5762ac685540637712832950253991a16b147a7e3d3fa5846435b088888f3aad1 + +Len = 541 +Msg = 750e83d674c96e0365ce1623024027ff80d09b7cc2258b1ccd8045c77ca0a0cc74e38c235bafedf54510aa5d6fa2007130b21d7c2ca0ea8ecb872837ea20be8fd0e45119 +MD = 851c13f3dc010d551b20d8181aeaa8a5015fadb9aef9f519ad6b61f6fc36ac963ae9157e4d6a91e8c9e4bde463b1ca84731ae11d1874ef766d10d0fa9672d749 + +Len = 542 +Msg = 4d62d74ca0f8a37c98baa2f021b340bc0d380f76af290098a573d925f5d9e3905cf5e3d9e2794cf9b2bbb3802971837d2db8f29ec05c3498d453eec9618aed1cb6e5182e +MD = aca59528f32146ffa0c26963e9249439d2c6cad80dfa4b14e28236adf42b03fe4641d1a8ad4f0ebcbc9338201672bb2a526c2423a817311af194819cf28ff343 + +Len = 543 +Msg = 761077108a3eecf16184f8790b034379a1bfd6af7b00e547a2f9eba188a8fd55f7fd5775483e3c12d5aafd01b15d57de967301521e70869236e05128d03a06f6d90a1978 +MD = 66862add79cce25852943767553f4458abbdadf80d8bb330643e08b1b7ae13c17287d53454676542203709e2e26064363cfe223ab2cb8b3fffdc40d2ee06ef03 + +Len = 544 +Msg = 23ddecf662f37348feabeb45177298761fc98cf0e90063340341315446d1b957ab93e0df61ce61091c2fc195af128647ddfda48c6c6d38617cd6787117e5ea7d0908d501 +MD = 02f9b1aac816bee212a42fbed5342f5b95459115c00f1dee1cbd96a098a4b5d6c95cfc14793bbcf75b43028c3120a5a1fb427cadba815efa5672f108b4da36f5 + +Len = 545 +Msg = 32127adfc7f61e3c1423a4c65dd61eddcda2a8b7187a350d5e0d8e14535297af9d63d4e37d8e2d8bb2a9ee4d9aa712cc9b69c11fc1d61783a82e274c9d9b4022000a6f6900 +MD = 05042370a1958ddf6aaaa10a025152df0baab0aa5c0ecf41496a45484ce35d1c66bcdc18f63d307c6f70199494614d1ff7b88abe7409a0f7e975eb7bec830a85 + +Len = 546 +Msg = 4fc52009d58a0fc2573e83fa335b5c1df8c14b2e6daaf05bd6e13fd5722f28de4816772424c2f94ddc3de0d3d7e26812d014bb9fd83012dc9abf1ec9e3f1a61d6247719600 +MD = f5f2dbe2026a69039003ed8bcf47407d97a1d8164693dfb096ef23b9d08a473eed93677b11aed06b965209fbbedc04c6c152f5cb6b43a2fc0b1f6cc140b146ab + +Len = 547 +Msg = a225070c2cb122c3354c74a254fc7b84061cba33005cab88c409fbd3738ff67ce23c41ebef46c7a61610f5b93fa92a5bda9569ce2ed15287ee11508f0e4c1329d47a41b502 +MD = 1053f3bbf5286736c9ff4abb6a5f5f7acc76783044b4a99b549d9182ea80b7b04aab7fb139184145762b930d59a2e374e4d5715a409c75a0cf41efec9164fc8e + +Len = 548 +Msg = 637c949950c3d0e894a7560670b6879a7d70f3c7e5ab29aed236cc3527bdea076fec8add12d784fbcf9a96fd663cb3d395da9e0b4601b84e075b172eba8ed71f8e61b5c20e +MD = a84936fff76dd18d33d9a91d8d492069a714d51e07577245c19641f7b79efa12281a2153e518b10e0e62e49eb5f149924ceb79c6e238977e06fe0fda63dc94d9 + +Len = 549 +Msg = cd417e6b6b068f54931ed51abc759baaab0debb2e6a0a6646a87d477a0da386e8ed9271c4a8a9b68b5a4844e65ac5e26e35e0829174ed43100cfdbc0a91493445895a39908 +MD = 3f515b03b79d6a984281468bfde784e3aa469e17510c6fe7b75fe8de39dff84bbc6867760a4a51c45c2a5e0b868487636779fbb17c9b8c68aac41e3814c3f1ac + +Len = 550 +Msg = e11eae54cfc98e5438974507cf01bbcd4681ce1a104a39ca6c36bab59f00748480b392c33a622d374e1a6f71d715f9a3123083b31d9fc28effe08fbfe9ed4540bcb66b8f0a +MD = 7fc3645ecf1e2138e84eba706ce7f6299b079235348bfa2a98de84fb6c1231ca0ba5f439e296a730e29cddd2f13b65ef71c1bfc06692c83021555163b4a3cf95 + +Len = 551 +Msg = cd2e1dd12020c2aa7a9bf756d0cffbace8796673bfb6afd42719f10eb4fbef6cd91255754f464162b6bf01d57f431fc709bf9ac20a237751317378b60a1b2cda2184288a6a +MD = 0894561d9765546b062b2733dfef74b85f79534ecad76aabe7ddc9c0ae37a1a5f81f6094bd4c883f44c30fb6485e1800d117b12d56eaf9781860fcad7a3cc2a3 + +Len = 552 +Msg = 6405a5707dbdbab944bbfc7ca9c961de0760cd4bee60eec62503647def1426a18e5c2174065e22a42344f5d7bd18cf873b37e91056036e0720d997ce444314658f6eaf83af +MD = 02f43aa189b7902eba0966524cecc822392cba89fee07ab8cb29ef9ed8c3fe0c94fe4d7035d3ef2af0cfd8d9d2392efdab500154f613c67f54964f488c2944bf + +Len = 553 +Msg = 32d4ae89ae4eb26a898ad9a600def164f3bc73c84686096887a44d00d1d5d466f0c26bc0c5d9a0f4ec5885609da8b0ccd0ed869ca5dbba4a02cb10147e0e67f27e81f6cb9d01 +MD = 3ea9c3aa7fad76098986de3ff4cfa03ce4b35e90449672d33aa701d3d48fcc6da2549b05e39e02dd2bcc0679afb84b2e489170a350262ae0bbd1da42a045fc90 + +Len = 554 +Msg = 79ae98ee9cb0877a29b6b66c17e28b219aac6ff00335d118e1d76df66d01ce7c254211deb6a3ed8e1f3af06b14fc0b36a0d351450ff1fc7b0b63b17705e9050cd7053ff1a702 +MD = 3643634a53772d1abe7a33963a70edc147e6577e44a5e8173d16cb2877e3a632a4fd758d856024570586225583b5b2a5f4c448861d82e9d22443506263db6c19 + +Len = 555 +Msg = c551c12800c15507d725afa14755da2cc3cdf59a83ad28bd2005ddaf5e502c71483e96d283b7f792dc1cb6c823d03f813cf7b3aa737ddd30105a69652b1550a6c287973b0902 +MD = 022ad9e76e59a8db43acb1f9938c45ecbc24b0259c9fbe1faa47c451b63605bf430ec7e4f708fceaabed5bbfd59374209ea07c28eb616220fc4a71d8efbe46ae + +Len = 556 +Msg = ac887c7d9002dc303bf856f0b1ad2dc17dd45f7aa2ad3511d4721819e8f1a6898a7a05bf2efb77c5496a2fd2c0636414a013a3ac115469fb8519f11c350d4bb1ce77aee36701 +MD = fe3f450ca143da96cf5a6437549a294059c2409e3ee0d2243d9760d84bca379198312c9f22c170e840980b5784d87a589097c4ff5be386124251943b58fb791a + +Len = 557 +Msg = 7ff26e6e44af569b4d2a691ae9429961cfa8624f69e7b85773a23ee1c51db8ed6d00c3fa0157c42634dc1e96a679a81801095e07415f56705389f672e25565eb6e153f519e00 +MD = 9a353acaaa71341dca6b7f9204b776b3ca9d9698f056f418dacd516d62c5601a27bf28488832f7f4edc3a724fcff69dc5fe043e64b5b6c0104ef4d3d67834b59 + +Len = 558 +Msg = dbad3512c8b1083ca73f1c0961efb48466beee22e66c99494422460ec858a24394f603b1d9b940a24ad9c6a3d1e9e88781fe77afcd139389f7acc057cbba3d328cbf914e2f32 +MD = 4f363adb323800fa7b39f1a4503f5081fb68aef6ba9758816bdc1a483144671598b76603910209f15e626f2da34c1132998ed5ca1648ed121074090f6c0b78c5 + +Len = 559 +Msg = 9ae717ee20948b629be2a642a11c555f11b413d0f992f8e4b7acf35b5ed754d55bdc8d8a58cf393c609c5d6a44e3eec73e0694ead580ae470078965e8e952632c5157bfd4a19 +MD = 21afb0bf8852d1d8125fca5c66f5552464bbc4557a899ad9a5a5eb94dae8061fd5b632bfc140e66ecf55bcca69a1e207af6a178b87db5a778a4f71da4d900c7d + +Len = 560 +Msg = c2134185c396664d093195035b197caf77ab56ae0e5e0f4e11f7a8982bfcde6d8f6a06d5f3aa3c93dcc2bcfd1dc9900a9a9d6cad52d8d6619dff8905b1fd1ceb6bd0df2c4d83 +MD = ddcb0cd09d29906594f9cad4052ff37396b651bbf30cf477c1a55ffddcaf8072aec9adbba0085eb0ff9831c0403677829b8d293866ec732efb1c7c806dbf2d1d + +Len = 561 +Msg = 6cf55cd26013552dbcf50d2f76ccbebe2acf92e5058daecce1826fe8b1e9f36f20d2dc0f757450dfbac444961d47fbfb9624c99cca7d1dc330ffbfa672b855de16292c1a5d9d01 +MD = cac6272699aec3e325af92817ac4594967d141b06dbbe52cfdffb1cf92eb776e24b019b227988f349e686ba0c175dd7aec301f658e338e63867fa18df743e323 + +Len = 562 +Msg = 7c6b9b7e30fb2671dca4615d84ac8e4a9dfff534c519340eb126d7066768280badda488cc1137f834a6cd1b38f65d22de745bb197001bcb3045f9494695b6033c8cab0ab613d00 +MD = 487d65eff3992cc26d7804432748f8f4dbcdac3ba0a53bceeeecc12ee3dadda63f252cf24694ff871430af133eac92ff7e76ce5689221de870a2ba6ff06e609a + +Len = 563 +Msg = 6590aa81bf2b2279f1858348eb9f589db13fe203aff00d084e4aa29fc473bec430e6835ee6730d690787a85456ae40a8465619eb58d6c0c4a3af4160b4119a1399a17043397901 +MD = ef451067f58bf1eaf614227d471f63faa340f04d8f548de40ca8d002321efe9f9488fed67c46ec6f7f3b2d4c79e69fdc4d22242dfbc58d71905c99ca2424b6d5 + +Len = 564 +Msg = e1f7f2fbe73f517ad187a925f9d0c52730bc924c5da1dfb767dc61d75568fa97b4af3ad5399f2716a8013978f406a9e8a823ec94851f7aa36d6bd32480b1c44584afe6c68a4609 +MD = 25eed0392c7bc96124ff8a689b90ed6ac1fca9d0c324c03c3244eebc2eee84393fe223cb1676f1a3c575ea9105a2781867296cdd47319a9f36e3013f7486e8b2 + +Len = 565 +Msg = 6a515592b1bf81e66ab96aee4a6d8ffbf14daca81d718e601e3625208a2cdb7e312f24eb53d356351106bc5022f0e555c71e42cb01e0f12601efd38de053e4e09084ccfa13d011 +MD = 2335b6b4b004c4390c3b9e484d01d6c8fc551c9b8ae63acd201a434a19aee79432e59aaacadb8048c3eb941958757bb0036636b088c4a78c3b2109ae9662b389 + +Len = 566 +Msg = 50502afa9fe7175a48c71f8c1e4eb77a677192657affcd3e8d2a6a54c843ff309ec5afbd5c955aad028811175326cd6528ae606d095aabdefee312dea3482df17bccc01d863d2e +MD = b1f951fd32864e275d2123e4373662999d6fa12986680edefff52652ffd432e53ee9b52842ea611ebcc523885dbba5570093bf571b50a20b06e16c029f265c78 + +Len = 567 +Msg = a500fa20e0bac8f8ccd7137a65f154449ec1b8e2a549819e6952a9995a19c91b6f463a286e1d7a5468f8d1d882f534e4fcec69376ba46cee49461299b011ec9463506e950e8950 +MD = 66383793eadd93c73e9227f6ef27c9bbeb94f3b427c70d9dfefe1d431c17fcd0825f12c0ddbf12d305d1d1eae9b5d62dba39e2994885ae50262c3844ba223830 + +Len = 568 +Msg = 783f83617b0027f960892386793869fa851fd1a424ad24f68e8b738b85c5ae69882a72834af5218262ad38c44449dda57098b8fee9e004ece9c6e6d3d36dfda269e23a583fb8f2 +MD = 1f8855ce4e5133ab15cb4e47265f127b0af8e47fdd71a2bea37494ae9168ee0c6bcb0249c485f490a925f93434d7c949bafe2a6f9bec8b29ecd0176540bab370 + +Len = 569 +Msg = f0ced2dcb2c18d2e70aaab8981526395fa4a8c2280770dc75acf95c8ca5d8c3d9e8b497102a0858998880f66cbd4c2cc6001b5c34dfdb13dcfe7e8fab716e3a9045ebd50b78e8f01 +MD = af51210563da12ef3c3b55185dc66880b18dbef6f66f41f12c6c4e8e50615fb30b2a03761803748f7878aff2067538ab05e9236e244fbbc0f3fb49ac1bdf151f + +Len = 570 +Msg = cb6e2027ef7204ec8638574ab225786b0066747df8313412f34ef5c72dd7f9241b3c7cc4ff89eab6b9ec4f22e0720f301111d72587ebd3d0ecd122246f0687261746610a5707dd00 +MD = 52cf22cdefc73eaf3600c70d36461f907f9950c583497b143cd6dccae95a9a1e35a159e6d235763871617a72539f42fd0c0701c80b5fcbe4f001d13e2bf9afe1 + +Len = 571 +Msg = 3fc9bcda8c82f062c5a462c8a60a4fe00251b54161e716f9ed6478808f1eb0eb55f7e062177a3fd45a2718e9740a1639f193bebb36a13d8064e064a17f55f176d037100887012101 +MD = 3785d2d3154abd761d444ff1add6942d1b20912a1cd74196ccff49e4b11f3d2c1be2193e90bd1096958ff5e1aa379b34573a30c866499db7d1b01fe57857be0b + +Len = 572 +Msg = b12c380b62d8335fd18f48b06c4f8e882890b0b42d254348cf6456e3c1864a348551e4bd27f4a0d72b3248f7c4c2c62f47f637f8de9c402e8122a55c22fd173a284a4e741fb6580d +MD = c73310c0d42b6795bd2eefda0ba5766e8d8763c3ca1c81701759faa4901e943820d5411e2ae0c3d64a44e4d3b813ab6134e82ca3c63143b3974c1dc7309f9ca8 + +Len = 573 +Msg = acf697ea3aa0dc8b49e5fe9bf875b38757322d46ccfa9fd4b6c0fee251e205ccdab67bcbf366b86c48ff664073c485d51dc8b1e666bca8cf87050743b61254414bec4144200e2f1b +MD = b9d89cbb1ad32fc08004fe4fcf74a4df4a80a30e084be96fd663412c28960da1b9b3fe9945ec38bf283123a6cd0cdd89f804ec56ec882a697cce8f13f272d19b + +Len = 574 +Msg = 899b87cb9951f227eb62e70d262b6062295c61e74456d1b9a7d8881e1adba97eefba32b03596d1782ff9fa4d05b9365fb820bed85b49486281cd21eaf2a07ca4a2350a50e3e9ca3b +MD = f064d5d9af76e2d978e108e20d47feae9d88c5062058882fea5d1394329a598531a61d376c796852d7afbc73beceff14f827fa05ce4e30d85dfe023e559791ed + +Len = 575 +Msg = 345ac752f23f0032ecbf733fd415822144c8a737adcf0bdb90f955e7f08cc077072c71f138ff0743450f736cc2f00a3ec9a2d862f0b8389c78baa250c7c9c3461881d3aa72242357 +MD = d9a4caef0e604a2fd434a84684220fd894ed73f4524441d4eff4368b301fba689fc8425f7c96aef3c6f596af3d0f90a979d8da77284ed6a912c50bee5c9e2d7b + +Len = 576 +Msg = f0e0396239f17d6fc283885062199dc32d8c087d545b171e464266641b0e5f9f33af02651a8fe286af22704286bf7cba8aaef9a5e782014427a819989a41b5d2fc2dff0b5268d435 +MD = b6ec54397eba3f9e92049699f34920ff17e33c7dabadb32bddcaf2e55a6b82400e7cef3afa251ce92bded30014e992f6c8927fd80d18f346681a84ab3be54e16 + diff --git a/src/rustcrypto_sha3/tests.rs b/src/rustcrypto_sha3/tests.rs new file mode 100644 index 00000000..ca1a842c --- /dev/null +++ b/src/rustcrypto_sha3/tests.rs @@ -0,0 +1,99 @@ +use super::{Digest, Sha3_224, Sha3_256, Sha3_384, Sha3_512}; + +fn decode(hex: &str) -> Vec { + assert!(hex.len().is_multiple_of(2)); + hex.as_bytes() + .as_chunks::<2>() + .0 + .iter() + .map(|pair| { + u8::from_str_radix(core::str::from_utf8(pair).expect("NIST ASCII hex"), 16) + .expect("NIST hexadecimal octet") + }) + .collect() +} + +pub(crate) fn check_nist_messages( + width: usize, + rate: usize, + mut verify: impl FnMut(&[u8], usize, &[u8]), +) { + let source = match width { + 224 => include_str!("testdata/SHA3_224ShortMsg.rsp"), + 256 => include_str!("testdata/SHA3_256ShortMsg.rsp"), + 384 => include_str!("testdata/SHA3_384ShortMsg.rsp"), + 512 => include_str!("testdata/SHA3_512ShortMsg.rsp"), + _ => panic!("invalid SHA-3 vector width"), + }; + let mut bits = 0; + let mut message = Vec::new(); + let mut count = 0; + for line in source.lines() { + if let Some(value) = line.strip_prefix("Len = ") { + bits = value.parse::().expect("NIST decimal bit length"); + } else if let Some(value) = line.strip_prefix("Msg = ") { + message = decode(value); + } else if let Some(value) = line.strip_prefix("MD = ") { + verify(&message, bits, &decode(value)); + count += 1; + } + } + assert_eq!(count, rate * 8 + 1); +} + +#[test] +fn bit_tail_matches_every_nist_short_message() { + // CAVS 19.0 bit-oriented ShortMsg, every length through one rate block. + // Independent hashes catch domain/padding crossing and partial-bit order. + // https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/secure-hashing + macro_rules! check { + ($hash:ty, $width:literal, $rate:expr) => {{ + check_nist_messages($width, $rate, |message, bits, expected| { + let mut hash = <$hash>::new(); + hash.update(&message[..bits / 8]); + let tail = if bits % 8 == 0 { 0 } else { message[bits / 8] }; + assert_eq!( + hash.finalize_with_bits(tail, (bits % 8) as u8) + .expect("canonical NIST tail") + .as_slice(), + expected, + "SHA3-{} Len={bits}", + $width + ); + }); + }}; + } + check!(Sha3_224, 224, 144); + check!(Sha3_256, 256, 136); + check!(Sha3_384, 384, 104); + check!(Sha3_512, 512, 72); +} + +#[test] +fn bit_tail_api_preserves_byte_hashes_and_rejects_noncanonical_tails() { + // The patch must not change byte-oriented hashing, OIDs or domain suffixes. + // Empty tails must match the independent unmodified upstream digest API. + macro_rules! check { + ($ours:ty, $upstream:ty, $rate:expr) => { + for length in [0, 1, $rate - 1, $rate, $rate + 1, 2 * $rate + 7] { + let message = vec![0xa5; length]; + let mut hash = <$ours>::new(); + hash.update(&message); + assert_eq!( + hash.finalize_with_bits(0, 0) + .expect("empty bit tail") + .as_slice(), + <$upstream>::digest(&message).as_slice() + ); + } + assert!(<$ours>::new().finalize_with_bits(1, 0).is_err()); + assert!(<$ours>::new().finalize_with_bits(2, 1).is_err()); + assert!(<$ours>::new().finalize_with_bits(0, 8).is_err()); + assert!(<$ours>::new().finalize_with_bits(0, 255).is_err()); + }; + } + check!(Sha3_224, sha3::Sha3_224, 144); + check!(Sha3_256, sha3::Sha3_256, 136); + check!(Sha3_384, sha3::Sha3_384, 104); + check!(Sha3_512, sha3::Sha3_512, 72); +} diff --git a/src/rustcrypto_sha3/utils.rs b/src/rustcrypto_sha3/utils.rs new file mode 100644 index 00000000..271eed07 --- /dev/null +++ b/src/rustcrypto_sha3/utils.rs @@ -0,0 +1,89 @@ +use keccak::State1600; +use sponge_cursor::SpongeCursor; + +#[cfg(any(feature = "xmlenc", test))] +pub(crate) fn pad_bits( + state: &mut State1600, + position: usize, + tail: u8, + bit_len: u8, + mut permute: impl FnMut(&mut State1600), +) { + // FIPS 202 §§5.1, 6.1 and Appendix B.1: SHA-3 appends the 01 + // domain followed by pad10*1. Octets are absorbed least-significant bit + // first; domain/padding may cross the rate even when the message does not. + // https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf + let value = u16::from(tail) | (u16::from(PAD) << bit_len); + let count = u32::from(bit_len) + (8 - PAD.leading_zeros()); + let mut bit_position = position * 8; + for shift in 0..count { + state[bit_position / 64] ^= u64::from((value >> shift) & 1) << (bit_position % 64); + bit_position += 1; + if bit_position == RATE * 8 { + permute(state); + bit_position = 0; + } + } + state[RATE / 8 - 1] ^= 1 << 63; +} + +#[inline(always)] +pub(crate) fn pad( + state: &mut State1600, + cursor: &SpongeCursor, +) { + let pos = cursor.pos(); + let word_offset = pos / 8; + let byte_offset = pos % 8; + + let pad = u64::from(PAD) << (8 * byte_offset); + state[word_offset] ^= pad; + state[RATE / 8 - 1] ^= 1 << 63; +} + +#[inline(always)] +pub(crate) fn read_state(state: &State1600, dst: &mut [u8]) { + assert!(size_of_val(dst) <= size_of_val(state)); + + let chunks = dst.chunks_mut(size_of::()); + for (src, dst) in state.iter().zip(chunks) { + dst.copy_from_slice(&src.to_le_bytes()[..dst.len()]); + } +} + +#[inline(always)] +pub(crate) fn serialize( + state: &State1600, + cursor: &SpongeCursor, +) -> [u8; 201] { + let mut ser_state = [0u8; 201]; + let [state_dst @ .., cursor_dst] = &mut ser_state; + + let (state_dst_chunks, remainder) = state_dst.as_chunks_mut::<8>(); + debug_assert!(remainder.is_empty()); + for (src, dst) in state.iter().zip(state_dst_chunks.iter_mut()) { + dst.copy_from_slice(&src.to_le_bytes()); + } + + *cursor_dst = cursor.raw_pos(); + ser_state +} + +#[inline(always)] +pub(crate) fn deserialize( + ser_state: &[u8; 201], +) -> Option<(State1600, SpongeCursor)> { + // TODO(MSRV-1.88): use `ser_state.as_chunks()` + let [state_src @ .., cursor_src] = ser_state; + + let n = size_of::(); + let state = core::array::from_fn(|i| { + let chunk = state_src[n * i..][..n] + .try_into() + .expect("chunk has correct length"); + u64::from_le_bytes(chunk) + }); + + let cursor = SpongeCursor::new(*cursor_src)?; + Some((state, cursor)) +} diff --git a/src/xmlenc/decrypt.rs b/src/xmlenc/decrypt.rs index 4d3d46d6..65c60042 100644 --- a/src/xmlenc/decrypt.rs +++ b/src/xmlenc/decrypt.rs @@ -619,9 +619,12 @@ impl DecryptionKeyResolver for OpaqueKekDecryptor { provider.require_capability(crate::provider::ProviderCapability::KeyUnwrap(wrap))?; budget.consume(1)?; let wrapped = encrypted_key.cipher_data.octets()?; - if wrapped.len() != algorithm.key_len() + wrap.overhead() { + let expected = wrap + .wrapped_len(algorithm.key_len()) + .ok_or_else(|| XmlEncError::UnsupportedAlgorithm(wrap.uri().into()))?; + if wrapped.len() != expected { return Err(XmlEncError::InvalidWrappedKeyLength { - expected: algorithm.key_len() + wrap.overhead(), + expected, actual: wrapped.len(), }); } @@ -971,6 +974,18 @@ impl<'a> DecryptContext<'a> { operation.policy().resources.max_encryption_plaintext_bytes, operation.policy().resources.max_xml_document_bytes, )?; + if matches!( + algorithm, + DataEncryptionAlgorithm::ChaCha20 | DataEncryptionAlgorithm::ChaCha20Poly1305 + ) && encrypted + .encryption_method + .chacha + .as_ref() + .and_then(|parameters| parameters.nonce) + .is_none() + { + return Err(XmlEncError::MissingRequired("ChaCha Nonce")); + } let bound_references = source_document .as_ref() .map(|(document, _)| reference_context.bind_document(document)); @@ -1052,7 +1067,16 @@ impl<'a> DecryptContext<'a> { for key in keys { let attempt = (|| { validate_content_key_len(algorithm, key.key_len())?; - let result = key.decrypt(self.provider, algorithm, &ciphertext); + let result = key.decrypt( + self.provider, + algorithm, + &ciphertext, + encrypted + .encryption_method + .chacha + .as_ref() + .map(super::ChaChaParameters::borrowed), + ); // XMLEnc 1.1 §6.1.2: fallback recovery must still perform // content work. Never release a CBC result merely because // its unauthenticated padding happened to be valid. @@ -1374,7 +1398,9 @@ impl KekDecryptor<'_> { actual: self.kek.len(), }); } - let expected_wrapped_len = output_len + wrap_algorithm.overhead(); + let expected_wrapped_len = wrap_algorithm + .wrapped_len(output_len) + .ok_or_else(|| XmlEncError::UnsupportedAlgorithm(wrap_algorithm.uri().into()))?; if wrapped.len() != expected_wrapped_len { return Err(XmlEncError::InvalidWrappedKeyLength { expected: expected_wrapped_len, @@ -2063,7 +2089,9 @@ fn resolve_nested_key( let wrap = KeyWrapAlgorithm::from_uri(&key.encryption_method.algorithm)?; provider.require_capability(crate::provider::ProviderCapability::KeyUnwrap(wrap))?; let ciphertext = key.cipher_data.octets()?; - let expected = output_len + wrap.overhead(); + let expected = wrap + .wrapped_len(output_len) + .ok_or_else(|| XmlEncError::UnsupportedAlgorithm(wrap.uri().into()))?; if ciphertext.len() != expected { return Err(XmlEncError::InvalidWrappedKeyLength { expected, @@ -2539,7 +2567,7 @@ fn validate_decryption_key_candidates( } .into()); } - if actual > 1 && algorithm.cbc_block_len().is_some() { + if actual > 1 && !algorithm.is_authenticated() { return Err(XmlEncError::AmbiguousKeyCandidates { algorithm, actual }); } Ok(()) @@ -2588,10 +2616,26 @@ pub(super) fn validate_key_encryption_method_policy( method .mgf_algorithm .as_deref() - .unwrap_or(mgf_digest.mgf_uri()), + .unwrap_or(mgf_digest.mgf_uri().ok_or_else(|| { + XmlEncError::InvalidStructure( + "OAEP mask digest has no XML Encryption identifier".into(), + ) + })?), ), ]; for (selected, wire_uri) in selected_algorithms { + if selected.requires_explicit_permission() + && !policy + .oaep_digests + .as_ref() + .is_some_and(|allowed| allowed.contains(&selected)) + { + return Err(crate::policy::PolicyViolation::Algorithm { + operation: "decryption", + algorithm: wire_uri.to_owned(), + } + .into()); + } if policy .oaep_digests .as_ref() @@ -2901,7 +2945,7 @@ fn map_data_decryption_error( use crate::provider::ProviderError; match error { - ProviderError::AuthenticationFailed if algorithm.cbc_block_len().is_none() => { + ProviderError::AuthenticationFailed if algorithm.is_authenticated() => { XmlEncError::AeadAuthenticationFailed } ProviderError::InvalidInput(crate::provider::ProviderInputError::AesGcmFraming) @@ -2932,6 +2976,74 @@ fn map_data_decryption_error( #[cfg(test)] mod tests { + #[test] + fn raw_chacha_cannot_select_keys_or_confirm_kem_decapsulation() { + // Successful stream decryption is not evidence that a key is correct. + let algorithm = super::DataEncryptionAlgorithm::ChaCha20; + assert!(matches!( + super::validate_decryption_key_candidates(algorithm, 2), + Err(super::XmlEncError::AmbiguousKeyCandidates { actual: 2, .. }) + )); + assert!( + crate::policy::KeyEstablishmentPolicy::default() + .check_kem_content(algorithm) + .is_err() + ); + let externally_authenticated = crate::policy::KeyEstablishmentPolicy { + kem_content_authentication: + crate::policy::KemContentAuthentication::ExternalAuthenticated, + ..Default::default() + }; + assert!( + externally_authenticated + .check_kem_content(algorithm) + .is_ok() + ); + for authenticated in [ + super::DataEncryptionAlgorithm::Aes128Gcm, + super::DataEncryptionAlgorithm::ChaCha20Poly1305, + ] { + assert!(super::validate_decryption_key_candidates(authenticated, 2).is_ok()); + assert!( + crate::policy::KeyEstablishmentPolicy::default() + .check_kem_content(authenticated) + .is_ok() + ); + } + } + + #[test] + fn raw_chacha_public_decryption_rejects_distinct_candidate_keys() { + // A wrong key still produces bytes: the public boundary must reject + // ambiguity rather than return the first candidate's arbitrary plaintext. + let algorithm = DataEncryptionAlgorithm::ChaCha20; + let encrypted = super::super::EncryptedDataBuilder::new(algorithm) + .policy(crate::policy::EncryptionPolicy { + data_algorithms: Some([algorithm].into()), + ..Default::default() + }) + .chacha_parameters(super::super::ChaChaParameters { + nonce: Some([1; 12]), + counter: Some(1_u32.to_le_bytes()), + aad: None, + }) + .direct_key([7; 32]) + .encrypt_binary(b"payload") + .expect("explicitly permitted raw ChaCha encryption"); + let resolver = CandidateResolver { + keys: vec![vec![1; 32], vec![7; 32]], + }; + assert!(matches!( + DecryptContext::new(&resolver) + .policy(crate::policy::DecryptionPolicy { + data_algorithms: Some([algorithm].into()), + ..Default::default() + }) + .decrypt(&encrypted.encrypted_data_xml), + Err(XmlEncError::AmbiguousKeyCandidates { actual: 2, .. }) + )); + } + #[test] fn typed_reference_association_obeys_id_semantics() { // A typed decryption input must not bypass the URI policy enforced by @@ -3379,6 +3491,7 @@ mod tests { recipient: None, key_name: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: KeyTransportAlgorithm::RsaOaep11.uri().into(), key_size_bits: None, oaep_digest: None, @@ -3408,6 +3521,7 @@ mod tests { agreement_methods: Vec::new(), encrypted_type: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -3750,6 +3864,7 @@ mod tests { agreement_methods: Vec::new(), encrypted_type: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -3794,6 +3909,7 @@ mod tests { agreement_methods: Vec::new(), encrypted_type: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -3853,6 +3969,7 @@ mod tests { agreement_methods: Vec::new(), encrypted_type: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Cbc.uri().into(), key_size_bits: None, oaep_digest: None, @@ -3902,6 +4019,7 @@ mod tests { agreement_methods: Vec::new(), encrypted_type: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Cbc.uri().into(), key_size_bits: None, oaep_digest: None, @@ -3945,6 +4063,7 @@ mod tests { agreement_methods: Vec::new(), encrypted_type: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -3987,6 +4106,7 @@ mod tests { agreement_methods: Vec::new(), encrypted_type: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -4216,6 +4336,7 @@ mod tests { agreement_methods: Vec::new(), encrypted_type: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Cbc.uri().into(), key_size_bits: None, oaep_digest: None, @@ -4321,6 +4442,7 @@ mod tests { recipient: Some("other-recipient".into()), key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: "urn:unrelated:key-transport".into(), key_size_bits: None, oaep_digest: None, @@ -4453,6 +4575,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: "http://www.w3.org/2001/04/xmlenc#kw-aes128".into(), key_size_bits: None, oaep_digest: None, @@ -4485,6 +4608,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyWrapAlgorithm::AesKw128.uri().into(), key_size_bits: None, oaep_digest: None, @@ -4535,6 +4659,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: algorithm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -4582,6 +4707,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: algorithm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -4634,6 +4760,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyWrapAlgorithm::AesKw128.uri().into(), key_size_bits: None, oaep_digest: None, @@ -4786,10 +4913,16 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyTransportAlgorithm::RsaOaep11.uri().into(), key_size_bits: None, oaep_digest: Some(OaepDigestAlgorithm::Sha256.uri().into()), - mgf_algorithm: Some(OaepDigestAlgorithm::Sha256.mgf_uri().into()), + mgf_algorithm: Some( + OaepDigestAlgorithm::Sha256 + .mgf_uri() + .expect("MGF1-SHA256 URI") + .into(), + ), oaep_params: None, }, cipher_data: super::super::CipherData::Value { @@ -4834,6 +4967,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -4859,6 +4993,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: "http://www.w3.org/2001/04/xmlenc#kw-aes128".into(), key_size_bits: None, oaep_digest: None, @@ -4916,6 +5051,7 @@ mod tests { recipient: Some("recipient-a".into()), key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: "http://www.w3.org/2009/xmlenc11#rsa-oaep".into(), key_size_bits: None, oaep_digest: Some("http://www.w3.org/2001/04/xmlenc#sha256".into()), @@ -4960,6 +5096,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p".into(), key_size_bits: None, oaep_digest: Some("http://www.w3.org/2001/04/xmlenc#sha256".into()), @@ -5014,6 +5151,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: algorithm.into(), key_size_bits: None, oaep_digest: Some(digest.into()), @@ -5051,6 +5189,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: "http://www.w3.org/2009/xmlenc11#rsa-oaep".into(), key_size_bits: None, oaep_digest: Some("urn:unsupported:digest".into()), @@ -5086,10 +5225,16 @@ mod tests { sources: Default::default(), key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyTransportAlgorithm::RsaOaepMgf1p.uri().into(), key_size_bits: None, oaep_digest: Some(OaepDigestAlgorithm::Sha256.uri().into()), - mgf_algorithm: Some(OaepDigestAlgorithm::Sha384.mgf_uri().into()), + mgf_algorithm: Some( + OaepDigestAlgorithm::Sha384 + .mgf_uri() + .expect("MGF1-SHA384 URI") + .into(), + ), oaep_params: None, }, cipher_data: super::super::CipherData::Value { @@ -5106,6 +5251,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5132,7 +5278,7 @@ mod tests { .decrypt_data(&encrypted), Err(XmlEncError::Policy( crate::policy::PolicyViolation::Algorithm { algorithm, .. } - )) if algorithm == OaepDigestAlgorithm::Sha384.mgf_uri() + )) if algorithm == OaepDigestAlgorithm::Sha384.mgf_uri().expect("MGF1-SHA384 URI") )); let ciphertext = crate::provider::default_provider() @@ -5170,6 +5316,7 @@ mod tests { .expect("test CBC encryption must succeed"); let bounded_cbc = EncryptedData { encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Cbc.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5213,6 +5360,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5271,6 +5419,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5315,6 +5464,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyWrapAlgorithm::AesKw128.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5417,6 +5567,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyWrapAlgorithm::AesKw128.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5512,6 +5663,7 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyWrapAlgorithm::AesKw128.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5552,6 +5704,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5564,10 +5717,16 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyTransportAlgorithm::RsaOaepMgf1p.uri().into(), key_size_bits: None, oaep_digest: Some(OaepDigestAlgorithm::Sha256.uri().into()), - mgf_algorithm: Some(OaepDigestAlgorithm::Sha384.mgf_uri().into()), + mgf_algorithm: Some( + OaepDigestAlgorithm::Sha384 + .mgf_uri() + .expect("MGF1-SHA384 URI") + .into(), + ), oaep_params: None, }, cipher_data: super::super::CipherData::Value { @@ -5610,6 +5769,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5622,10 +5782,16 @@ mod tests { recipient: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: KeyTransportAlgorithm::RsaOaep11.uri().into(), key_size_bits: Some(0), oaep_digest: Some(OaepDigestAlgorithm::Sha256.uri().into()), - mgf_algorithm: Some(OaepDigestAlgorithm::Sha256.mgf_uri().into()), + mgf_algorithm: Some( + OaepDigestAlgorithm::Sha256 + .mgf_uri() + .expect("MGF1-SHA256 URI") + .into(), + ), oaep_params: None, }, cipher_data: super::super::CipherData::Value { @@ -5667,6 +5833,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: Some(256), oaep_digest: None, @@ -5707,6 +5874,7 @@ mod tests { encrypted_type: None, key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm.uri().into(), key_size_bits: None, oaep_digest: None, @@ -5719,6 +5887,7 @@ mod tests { sources: Default::default(), key_name: None, encryption_method: super::super::EncryptionMethod { + chacha: None, algorithm: "urn:example:unknown-key-algorithm".into(), key_size_bits: None, oaep_digest: None, diff --git a/src/xmlenc/encrypt.rs b/src/xmlenc/encrypt.rs index 0097bb26..31664c1b 100644 --- a/src/xmlenc/encrypt.rs +++ b/src/xmlenc/encrypt.rs @@ -59,6 +59,7 @@ pub fn validate_key_transport_recipient( #[derive(Clone)] pub struct EncryptedDataBuilder { algorithm: DataEncryptionAlgorithm, + chacha: Option, encrypted_type: EncryptedDataType, id: Option, direct_key: Option, @@ -253,6 +254,11 @@ impl EncryptedDataBuilder { pub fn new(algorithm: DataEncryptionAlgorithm) -> Self { Self { algorithm, + chacha: if algorithm == DataEncryptionAlgorithm::ChaCha20Poly1305 { + Some(super::ChaChaParameters::default()) + } else { + None + }, encrypted_type: EncryptedDataType::Element, id: None, direct_key: None, @@ -270,6 +276,14 @@ impl EncryptedDataBuilder { self } + /// Supply ChaCha wire parameters, not a policy exception. Omit the nonce + /// to generate a fresh one through the selected provider. An explicit + /// nonce must never be reused with the same key across encryption calls. + pub fn chacha_parameters(mut self, parameters: super::ChaChaParameters) -> Self { + self.chacha = Some(parameters); + self + } + /// Select the cryptographic provider for this operation context. pub fn provider(mut self, provider: Arc) -> Self { self.provider = provider; @@ -755,12 +769,27 @@ impl EncryptedDataBuilder { .collect::, _>>()?; Ok::<_, XmlEncError>((content_key, encrypted_keys, encapsulated_ciphertext)) })?; + let mut generated_nonce = [0; 12]; let ciphertext = operation.run(plan.crypto, || { + let parameters = match self.chacha.as_ref() { + Some(parameters) => { + let mut parameters = parameters.borrowed(); + if parameters.nonce.is_none() { + self.provider + .require_capability(crate::provider::ProviderCapability::Random)?; + self.provider.fill_random(&mut generated_nonce)?; + parameters.nonce = Some(&generated_nonce); + } + Some(parameters) + } + None => None, + }; encrypt_content( self.provider.as_ref(), self.algorithm, content_key.as_ref(), plaintext, + parameters, ) })?; let (encrypted_data_xml, xml_nodes) = operation.run(plan.evidence, || { @@ -773,6 +802,13 @@ impl EncryptedDataBuilder { _ => None, }, algorithm: self.algorithm, + chacha: self.chacha.as_ref().map(|parameters| { + let mut parameters = parameters.borrowed(); + if parameters.nonce.is_none() { + parameters.nonce = Some(&generated_nonce); + } + parameters + }), encrypted_type: encrypted_type.as_ref(), id: self.id.as_deref(), direct_key_name: self.direct_key_name.as_deref(), @@ -823,6 +859,15 @@ impl EncryptedDataBuilder { policy.key_establishment.check_kem_content(self.algorithm)?; } let metadata_limit = policy.resources.max_encryption_metadata_bytes; + if let Some(parameters) = &self.chacha { + parameters.validate(self.algorithm)?; + validate_metadata("ChaCha AAD", parameters.aad.as_deref(), metadata_limit)?; + } else if matches!( + self.algorithm, + DataEncryptionAlgorithm::ChaCha20 | DataEncryptionAlgorithm::ChaCha20Poly1305 + ) { + return Err(XmlEncError::MissingRequired("ChaCha parameters")); + } if let EncryptedDataType::Other(uri) = &self.encrypted_type { validate_metadata("EncryptedData Type", Some(uri), metadata_limit)?; } @@ -894,6 +939,11 @@ impl EncryptedDataBuilder { "RSA-OAEP recipient requires an OAEP algorithm".into(), )); } + let mgf_uri = parameters.mgf_digest.mgf_uri().ok_or_else(|| { + XmlEncError::InvalidEncryptionConfig( + "OAEP mask digest has no XML Encryption identifier".into(), + ) + })?; validate_key_transport_recipient(public_key.as_ref(), policy)?; if policy .key_transport_algorithms @@ -906,11 +956,23 @@ impl EncryptedDataBuilder { } .into()); } + if parameters.digest.requires_explicit_permission() + && !policy + .oaep_digests + .as_ref() + .is_some_and(|allowed| allowed.contains(¶meters.digest)) + { + return Err(crate::policy::PolicyViolation::Algorithm { + operation: "encryption", + algorithm: parameters.digest.uri().to_owned(), + } + .into()); + } if let Some(allowed) = &policy.oaep_digests { let rejected_uri = if !allowed.contains(¶meters.digest) { Some(parameters.digest.uri()) } else if !allowed.contains(¶meters.mgf_digest) { - Some(parameters.mgf_digest.mgf_uri()) + Some(mgf_uri) } else { None }; @@ -1181,9 +1243,11 @@ fn encrypt_content( algorithm: DataEncryptionAlgorithm, key: &[u8], plaintext: &[u8], + parameters: Option>, ) -> Result, XmlEncError> { provider.require_capability(crate::provider::ProviderCapability::Encrypt(algorithm))?; - let ciphertext = provider.encrypt_data(algorithm, key, plaintext)?; + let ciphertext = + provider.encrypt_data_with_parameters(algorithm, key, plaintext, parameters)?; super::types::validate_ciphertext_framing(algorithm, ciphertext.len())?; let expected = algorithm .ciphertext_len_for_plaintext(plaintext.len()) @@ -1253,7 +1317,9 @@ fn wrap_content_key( provider .require_capability(crate::provider::ProviderCapability::KeyWrap(*algorithm))?; let wrapped = provider.wrap_key(*algorithm, kek, content_key)?; - let expected = content_key.len() + algorithm.overhead(); + let expected = algorithm + .wrapped_len(content_key.len()) + .ok_or_else(|| XmlEncError::UnsupportedAlgorithm(algorithm.uri().into()))?; if wrapped.len() != expected { return Err(XmlEncError::InvalidWrappedKeyLength { expected, @@ -1302,6 +1368,7 @@ fn wrap_rsa_oaep( struct EncryptionXml<'a> { encapsulation: Option<(crate::provider::KeyEncapsulationAlgorithm, &'a [u8])>, algorithm: DataEncryptionAlgorithm, + chacha: Option>, encrypted_type: Option<&'a EncryptedDataType>, id: Option<&'a str>, direct_key_name: Option<&'a str>, @@ -1343,6 +1410,26 @@ impl Write for EncryptionXmlSize { } } +fn write_hex_element( + writer: &mut Writer, + name: &str, + bytes: &[u8], +) -> Result<(), XmlEncError> { + const HEX: &[u8; 16] = b"0123456789abcdef"; + // Nonce (12 bytes) is the largest hex field. Serialize on the stack in + // both counting and output passes; no temporary metadata allocation. + let mut text = [0; 24]; + for (pair, byte) in text.as_chunks_mut::<2>().0.iter_mut().zip(bytes) { + pair[0] = HEX[(byte >> 4) as usize]; + pair[1] = HEX[(byte & 15) as usize]; + } + write_text_element( + writer, + name, + core::str::from_utf8(&text[..bytes.len() * 2]).expect("ASCII hex"), + ) +} + fn write_encrypted_data( writer: &mut Writer, output: &EncryptionXml<'_>, @@ -1350,6 +1437,7 @@ fn write_encrypted_data( let EncryptionXml { encapsulation, algorithm, + chacha, encrypted_type, id, direct_key_name, @@ -1372,7 +1460,36 @@ fn write_encrypted_data( .chain(id.map(|value| ("Id", value))) .chain(encrypted_type_uri.map(|value| ("Type", value))); write_start(writer, "xenc:EncryptedData", root_attributes)?; - write_empty_with_algorithm(writer, "xenc:EncryptionMethod", algorithm.uri())?; + if let Some(parameters) = chacha { + // RFC 9231 §§2.6.7-2.6.8 examples have unqualified parameters. + // Emit the namespaced draft form for libxmlsec1 1.3.13 compatibility; + // our reader accepts both forms without changing their semantics. + // https://www.rfc-editor.org/rfc/rfc9231.html#section-2.6.7 + write_start( + writer, + "xenc:EncryptionMethod", + [ + ("Algorithm", algorithm.uri()), + ("xmlns:more", "http://www.w3.org/2021/04/xmldsig-more#"), + ], + )?; + write_hex_element( + writer, + "more:Nonce", + parameters + .nonce + .ok_or(XmlEncError::MissingRequired("ChaCha Nonce"))?, + )?; + if let Some(counter) = parameters.counter { + write_hex_element(writer, "more:Counter", &counter)?; + } + if let Some(aad) = parameters.aad { + write_text_element(writer, "more:AAD", aad)?; + } + write_end(writer, "xenc:EncryptionMethod")?; + } else { + write_empty_with_algorithm(writer, "xenc:EncryptionMethod", algorithm.uri())?; + } if direct_key_name.is_some() || !encrypted_keys.is_empty() @@ -1471,7 +1588,12 @@ fn write_encrypted_key( if parameters.algorithm == super::KeyTransportAlgorithm::RsaOaep11 || parameters.mgf_digest != super::OaepDigestAlgorithm::Sha1 { - write_empty_with_algorithm(writer, "xenc11:MGF", parameters.mgf_digest.mgf_uri())?; + let uri = parameters.mgf_digest.mgf_uri().ok_or_else(|| { + XmlEncError::InvalidEncryptionConfig( + "OAEP mask digest has no XML Encryption identifier".into(), + ) + })?; + write_empty_with_algorithm(writer, "xenc11:MGF", uri)?; } write_end(writer, "xenc:EncryptionMethod")?; } else { @@ -1736,6 +1858,7 @@ mod tests { render_encrypted_data( &EncryptionXml { encapsulation: None, + chacha: None, algorithm: DataEncryptionAlgorithm::Aes128Gcm, encrypted_type: Some(&EncryptedDataType::Element), id: Some("id&value"), @@ -2118,7 +2241,7 @@ mod tests { builder.validate_configuration_with_policy(&builder.policy), Err(XmlEncError::Policy( crate::policy::PolicyViolation::Algorithm { algorithm, .. } - )) if algorithm == OaepDigestAlgorithm::Sha384.mgf_uri() + )) if algorithm == OaepDigestAlgorithm::Sha384.mgf_uri().expect("MGF1-SHA384 URI") )); } diff --git a/src/xmlenc/key_establishment_budget.rs b/src/xmlenc/key_establishment_budget.rs index ed381ef0..6d7d81d1 100644 --- a/src/xmlenc/key_establishment_budget.rs +++ b/src/xmlenc/key_establishment_budget.rs @@ -137,6 +137,7 @@ impl KeyEstablishmentUsage { policy.check_agreement(mechanism)?; let width = match (mechanism, agreement.peer_public_key) { (KeyAgreementAlgorithm::X25519, bytes) if bytes.len() == 32 => 32, + (KeyAgreementAlgorithm::X448, bytes) if bytes.len() == 56 => 56, (KeyAgreementAlgorithm::EcdhEs, [4, tail @ ..]) if matches!(tail.len(), 64 | 96 | 132) => { @@ -293,14 +294,30 @@ fn preflight( | DigestAlgorithm::Sha224 | DigestAlgorithm::Sha256 | DigestAlgorithm::Sha384 - | DigestAlgorithm::Sha512), + | DigestAlgorithm::Sha512 + | DigestAlgorithm::Sha3_224 + | DigestAlgorithm::Sha3_256 + | DigestAlgorithm::Sha3_384 + | DigestAlgorithm::Sha3_512), ) => value, + #[cfg(feature = "legacy-algorithms")] + Some(value @ (DigestAlgorithm::Md5 | DigestAlgorithm::Ripemd160)) => value, _ => return Err(unsupported(uri)), }, }; let width = digest.output_len(); - let block = if width <= 32 { 64u128 } else { 128 }; - let padding = if width <= 32 { 9u128 } else { 17 }; + // FIPS 202 §§5.1, 6.1: SHA-3's rate depends on output width, not + // SHA-2's 512/1024-bit compression blocks. Round partial octets upward; + // one extra octet bounds its domain and pad10*1, including a rate crossing. + // https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf + let (block, padding) = match digest { + DigestAlgorithm::Sha3_224 => (144u128, 1u128), + DigestAlgorithm::Sha3_256 => (136, 1), + DigestAlgorithm::Sha3_384 => (104, 1), + DigestAlgorithm::Sha3_512 => (72, 1), + _ if width <= 32 => (64, 9), + _ => (128, 17), + }; let hash = |bytes: u128| (bytes + padding).div_ceil(block); let hmac_key = |bytes: usize| { if bytes as u128 > block { diff --git a/src/xmlenc/mod.rs b/src/xmlenc/mod.rs index 57835f42..83fad5e9 100644 --- a/src/xmlenc/mod.rs +++ b/src/xmlenc/mod.rs @@ -56,10 +56,11 @@ pub use parse::{ parse_encrypted_data_template_node_with_policy_and_backend, }; pub use types::{ - CipherData, DataEncryptionAlgorithm, DecryptedContent, DocumentEncryptionOptions, - EncryptedData, EncryptedDataType, EncryptedKey, EncryptionKeySources, EncryptionMethod, - EncryptionRecipient, EncryptionResult, KeyTransportAlgorithm, KeyWrapAlgorithm, - OaepDigestAlgorithm, ReferenceList, ReplacementMode, RsaOaepParameters, XmlEncError, + ChaChaParameters, ChaChaParametersRef, CipherData, DataEncryptionAlgorithm, DecryptedContent, + DocumentEncryptionOptions, EncryptedData, EncryptedDataType, EncryptedKey, + EncryptionKeySources, EncryptionMethod, EncryptionRecipient, EncryptionResult, + KeyTransportAlgorithm, KeyWrapAlgorithm, OaepDigestAlgorithm, ReferenceList, ReplacementMode, + RsaOaepParameters, XmlEncError, }; fn map_document_error( diff --git a/src/xmlenc/parse.rs b/src/xmlenc/parse.rs index 328d76e0..3d2b9e2d 100644 --- a/src/xmlenc/parse.rs +++ b/src/xmlenc/parse.rs @@ -550,7 +550,8 @@ fn parse_encrypted_data_node_traced<'doc>( let cipher_data = parse_cipher_data( next_required(&mut children, "CipherData")?, - allow_empty_cipher_values, + allow_empty_cipher_values + || encryption_method.algorithm == super::DataEncryptionAlgorithm::ChaCha20.uri(), policy, &mut budget.shared.transforms, &mut budget.shared.retained_cipher_bytes, @@ -1599,13 +1600,15 @@ fn parse_encryption_method_with_limit( let mut mgf_algorithm = None; let mut oaep_params = None; let mut key_size_bits = None; + let mut chacha = None; for child in node.children().filter(Node::is_element) { match (child.tag_name().namespace(), child.tag_name().name()) { (Some(XMLENC_NS), "KeySize") if key_size_bits.is_none() && oaep_params.is_none() && oaep_digest.is_none() - && mgf_algorithm.is_none() => + && mgf_algorithm.is_none() + && chacha.is_none() => { key_size_bits = Some(parse_key_size(child, metadata_limit)?); } @@ -1632,6 +1635,37 @@ fn parse_encryption_method_with_limit( validate_metadata_len(mgf.len(), metadata_limit)?; mgf_algorithm = Some(mgf.to_owned()); } + ( + None | Some("http://www.w3.org/2021/04/xmldsig-more#"), + name @ ("Nonce" | "Counter" | "AAD"), + ) => { + // RFC 9231 §§2.6.7-2.6.8 uses unqualified parameters; + // libxmlsec1 1.3.13 uses the namespaced draft form. Both share + // validation, including duplicate detection across forms. + // https://www.rfc-editor.org/rfc/rfc9231.html#section-2.6.7 + let parameters = chacha.get_or_insert_with(super::ChaChaParameters::default); + match name { + "Nonce" if parameters.nonce.is_none() => { + parameters.nonce = Some(parse_chacha_hex(child, "Nonce", metadata_limit)?); + } + "Counter" if parameters.counter.is_none() => { + parameters.counter = + Some(parse_chacha_hex(child, "Counter", metadata_limit)?); + } + "AAD" if parameters.aad.is_none() => { + parameters.aad = Some(bounded_simple_text_with_limit( + child, + "AAD", + metadata_limit, + )?); + } + _ => { + return Err(XmlEncError::InvalidStructure(format!( + "duplicate ChaCha {name}" + ))); + } + } + } _ => { return Err(XmlEncError::InvalidStructure(format!( "unsupported EncryptionMethod child {}", @@ -1641,17 +1675,52 @@ fn parse_encryption_method_with_limit( } } + if chacha.is_none() && algorithm == super::DataEncryptionAlgorithm::ChaCha20Poly1305.uri() { + chacha = Some(super::ChaChaParameters::default()); + } let method = EncryptionMethod { algorithm, key_size_bits, oaep_digest, mgf_algorithm, oaep_params, + chacha, }; method.validate_structure()?; Ok(method) } +fn parse_chacha_hex( + node: Node<'_, '_>, + field: &'static str, + metadata_limit: usize, +) -> Result<[u8; N], XmlEncError> { + let value = bounded_simple_text_with_limit(node, field, metadata_limit)?; + let value = value.trim_matches([' ', '\t', '\r', '\n']); + if value.len() != N * 2 { + return Err(XmlEncError::InvalidStructure(format!( + "ChaCha {field} requires {} hexadecimal digits", + N * 2 + ))); + } + let mut result = [0; N]; + for (byte, pair) in result.iter_mut().zip(value.as_bytes().as_chunks::<2>().0) { + let digit = |value: u8| match value { + b'0'..=b'9' => Some(value - b'0'), + b'a'..=b'f' => Some(value - b'a' + 10), + b'A'..=b'F' => Some(value - b'A' + 10), + _ => None, + }; + *byte = digit(pair[0]) + .zip(digit(pair[1])) + .map(|(high, low)| high * 16 + low) + .ok_or_else(|| { + XmlEncError::InvalidStructure(format!("invalid ChaCha {field} hexBinary")) + })?; + } + Ok(result) +} + fn parse_key_size(node: Node<'_, '_>, metadata_limit: usize) -> Result { let value = bounded_simple_text_with_limit(node, "KeySize", metadata_limit)?; let value = value.trim(); @@ -1966,6 +2035,17 @@ fn validate_encryption_method_metadata( if let Some(value) = method.oaep_params.as_deref() { validate_metadata_len(value.len(), maximum)?; } + if let Some(parameters) = &method.chacha { + if parameters.nonce.is_some() { + validate_metadata_len(12, maximum)?; + } + if parameters.counter.is_some() { + validate_metadata_len(4, maximum)?; + } + if let Some(aad) = parameters.aad.as_deref() { + validate_metadata_len(aad.len(), maximum)?; + } + } Ok(()) } @@ -2083,8 +2163,126 @@ where mod tests { use super::*; + #[test] + fn chacha_accepts_rfc9231_parameter_elements() { + // RFC 9231 §§2.6.7-2.6.8 examples use unqualified parameter children. + for (algorithm, tail) in [ + ("chacha20", "01000000"), + ("chacha20poly1305", "payload"), + ] { + let xml = format!( + "000102030405060708090a0b{tail}" + ); + let document = Document::parse(&xml).expect("RFC parameter XML"); + let method = parse_encryption_method_with_limit(document.root_element(), 128) + .expect("RFC parameter grammar must be accepted"); + assert_eq!( + method + .chacha + .as_ref() + .expect("parsed ChaCha parameters") + .nonce, + Some([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) + ); + } + } + + #[test] + fn chacha_namespace_aliases_do_not_bypass_duplicate_validation() { + // Aliases share one parameter state; foreign namespaces are not aliases. + for child in [ + "000102030405060708090a0b", + "payload", + ] { + let xml = format!( + "000102030405060708090a0b{child}" + ); + let document = Document::parse(&xml).expect("well-formed namespace regression XML"); + assert!(matches!( + parse_encryption_method_with_limit(document.root_element(), 128), + Err(XmlEncError::InvalidStructure(_)) + )); + } + } + const DATA: &str = " YWJj\nZA== "; + #[test] + fn chacha_parameter_syntax_rejects_malformed_and_cross_profile_values() { + // Parsing enforces the experimental profile before key resolution: + // duplicate fields, malformed hex, nested text and cross-profile + // Counter/AAD cannot reach cryptographic dispatch. + let nonce = "000102030405060708090a0b"; + let counter = "01000000"; + for (algorithm, children) in [ + ("chacha20", format!("{nonce}{counter}{nonce}")), + ("chacha20", format!("{nonce}{counter}{counter}")), + ("chacha20", format!("{nonce}{counter}")), + ( + "chacha20", + format!("{nonce}0100000z"), + ), + ("chacha20", format!("{nonce}010000")), + ( + "chacha20", + format!("000102030405060708090a{counter}"), + ), + ( + "chacha20", + format!("{counter}"), + ), + ("chacha20poly1305", format!("{nonce}{counter}")), + ("chacha20poly1305", format!("{nonce}")), + ( + "chacha20poly1305", + format!("{nonce}"), + ), + ] { + let xml = format!( + "{children}" + ); + let document = Document::parse(&xml).expect("well-formed malformed-parameter case"); + assert!( + matches!( + parse_encryption_method_with_limit(document.root_element(), 1024), + Err(XmlEncError::InvalidStructure(_)) + ), + "{algorithm}: {children}" + ); + } + } + + #[test] + fn chacha_metadata_budget_and_xml_text_are_preserved() { + // AAD is XML text, including whitespace and decoded entities. Bound + // it as metadata rather than silently trimming or base64-decoding it. + let aad = " <payload>\n"; + let xml = format!( + " 000102030405060708090a0b {aad}" + ); + let document = Document::parse(&xml).expect("AAD XML"); + let parsed = + parse_encryption_method_with_limit(document.root_element(), 128).expect("bounded AAD"); + let parameters = parsed.chacha.expect("ChaCha metadata"); + assert_eq!(parameters.aad.as_deref(), Some(" \n")); + assert_eq!( + parameters.nonce, + Some([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) + ); + let oversized = xml.replace(aad, &"a".repeat(129)); + let document = Document::parse(&oversized).expect("oversized AAD XML"); + assert!(matches!( + parse_encryption_method_with_limit(document.root_element(), 128), + Err(XmlEncError::Policy( + crate::policy::PolicyViolation::ResourceLimit { + maximum: 128, + actual: 129, + .. + } + )) + )); + } + #[test] fn parses_supported_encrypted_data_and_normalizes_cipher_value() { // XML base64 permits line wrapping, but the retained value must be canonical. diff --git a/src/xmlenc/types.rs b/src/xmlenc/types.rs index 7c0737d8..7091fc1a 100644 --- a/src/xmlenc/types.rs +++ b/src/xmlenc/types.rs @@ -45,12 +45,50 @@ pub enum DataEncryptionAlgorithm { Aes128Gcm, /// AES-256 in GCM mode. Aes256Gcm, + /// Camellia CBC with a 128-bit key (RFC 9231 §2.6.2). + Camellia128Cbc, + /// Camellia CBC with a 192-bit key. + Camellia192Cbc, + /// Camellia CBC with a 256-bit key. + Camellia256Cbc, + /// RFC 9231 ChaCha20 profile; unauthenticated and opt-in. + ChaCha20, + /// ChaCha20-Poly1305 with XML-carried nonce and optional AAD. + ChaCha20Poly1305, } impl DataEncryptionAlgorithm { + /// Whether successful decryption cryptographically authenticates the key. + pub const fn is_authenticated(self) -> bool { + // RFC 9231 §§2.6.7-2.6.8 distinguishes the stream cipher from AEAD. + // https://www.rfc-editor.org/rfc/rfc9231.html#section-2.6.8 + match self { + Self::Aes128Gcm | Self::Aes256Gcm | Self::ChaCha20Poly1305 => true, + #[cfg(feature = "legacy-algorithms")] + Self::Aes192Gcm => true, + Self::Aes128Cbc + | Self::Aes256Cbc + | Self::Camellia128Cbc + | Self::Camellia192Cbc + | Self::Camellia256Cbc + | Self::ChaCha20 => false, + #[cfg(feature = "legacy-algorithms")] + Self::TripleDesCbc | Self::Aes192Cbc => false, + } + } + /// Key family required independently of the byte length (AES-192 and /// three-key Triple DES both use 24 bytes). pub const fn key_kind(self) -> crate::key_manager::SymmetricKeyKind { + if matches!(self, Self::ChaCha20 | Self::ChaCha20Poly1305) { + return crate::key_manager::SymmetricKeyKind::ChaCha20; + } + if matches!( + self, + Self::Camellia128Cbc | Self::Camellia192Cbc | Self::Camellia256Cbc + ) { + return crate::key_manager::SymmetricKeyKind::Camellia; + } #[cfg(feature = "legacy-algorithms")] if matches!(self, Self::TripleDesCbc) { return crate::key_manager::SymmetricKeyKind::Des; @@ -70,6 +108,11 @@ impl DataEncryptionAlgorithm { "http://www.w3.org/2001/04/xmlenc#aes256-cbc" => Ok(Self::Aes256Cbc), "http://www.w3.org/2009/xmlenc11#aes128-gcm" => Ok(Self::Aes128Gcm), "http://www.w3.org/2009/xmlenc11#aes256-gcm" => Ok(Self::Aes256Gcm), + "http://www.w3.org/2001/04/xmldsig-more#camellia128-cbc" => Ok(Self::Camellia128Cbc), + "http://www.w3.org/2001/04/xmldsig-more#camellia192-cbc" => Ok(Self::Camellia192Cbc), + "http://www.w3.org/2001/04/xmldsig-more#camellia256-cbc" => Ok(Self::Camellia256Cbc), + "http://www.w3.org/2021/04/xmldsig-more#chacha20" => Ok(Self::ChaCha20), + "http://www.w3.org/2021/04/xmldsig-more#chacha20poly1305" => Ok(Self::ChaCha20Poly1305), _ => Err(XmlEncError::UnsupportedAlgorithm(uri.to_owned())), } } @@ -81,6 +124,10 @@ impl DataEncryptionAlgorithm { Self::TripleDesCbc | Self::Aes192Cbc | Self::Aes192Gcm => 24, Self::Aes128Cbc | Self::Aes128Gcm => 16, Self::Aes256Cbc | Self::Aes256Gcm => 32, + Self::Camellia128Cbc => 16, + Self::Camellia192Cbc => 24, + Self::Camellia256Cbc => 32, + Self::ChaCha20 | Self::ChaCha20Poly1305 => 32, } } @@ -97,11 +144,22 @@ impl DataEncryptionAlgorithm { Self::Aes256Cbc => "http://www.w3.org/2001/04/xmlenc#aes256-cbc", Self::Aes128Gcm => "http://www.w3.org/2009/xmlenc11#aes128-gcm", Self::Aes256Gcm => "http://www.w3.org/2009/xmlenc11#aes256-gcm", + Self::Camellia128Cbc => "http://www.w3.org/2001/04/xmldsig-more#camellia128-cbc", + Self::Camellia192Cbc => "http://www.w3.org/2001/04/xmldsig-more#camellia192-cbc", + Self::Camellia256Cbc => "http://www.w3.org/2001/04/xmldsig-more#camellia256-cbc", + Self::ChaCha20 => "http://www.w3.org/2021/04/xmldsig-more#chacha20", + Self::ChaCha20Poly1305 => "http://www.w3.org/2021/04/xmldsig-more#chacha20poly1305", } } /// Minimum standard wire length for ciphertext produced by this algorithm. pub(crate) const fn minimum_ciphertext_len(self) -> usize { + if matches!(self, Self::ChaCha20) { + return 0; + } + if matches!(self, Self::ChaCha20Poly1305) { + return 16; + } match self.cbc_block_len() { Some(block) => block * 2, None => 28, @@ -112,6 +170,8 @@ impl DataEncryptionAlgorithm { /// Whether this capability must be explicitly selected in the operation allowlist. pub const fn requires_explicit_permission(self) -> bool { match self { + Self::Camellia128Cbc | Self::Camellia192Cbc | Self::Camellia256Cbc => true, + Self::ChaCha20 | Self::ChaCha20Poly1305 => true, #[cfg(feature = "legacy-algorithms")] Self::TripleDesCbc | Self::Aes192Cbc | Self::Aes192Gcm => true, _ => false, @@ -124,6 +184,7 @@ impl DataEncryptionAlgorithm { // https://www.w3.org/TR/xmlenc-core1/#sec-Block-Encryption match self { Self::Aes128Cbc | Self::Aes256Cbc => Some(16), + Self::Camellia128Cbc | Self::Camellia192Cbc | Self::Camellia256Cbc => Some(16), #[cfg(feature = "legacy-algorithms")] Self::Aes192Cbc => Some(16), #[cfg(feature = "legacy-algorithms")] @@ -134,6 +195,12 @@ impl DataEncryptionAlgorithm { /// Exact wire length produced when encrypting the given plaintext length. pub(crate) fn ciphertext_len_for_plaintext(self, plaintext_len: usize) -> Option { + if matches!(self, Self::ChaCha20) { + return Some(plaintext_len); + } + if matches!(self, Self::ChaCha20Poly1305) { + return plaintext_len.checked_add(16); + } match self.cbc_block_len() { Some(block) => (plaintext_len / block) .checked_add(1)? @@ -150,10 +217,17 @@ pub(crate) fn validate_ciphertext_framing( ) -> Result<(), XmlEncError> { let minimum = algorithm.minimum_ciphertext_len(); if ciphertext_len < minimum { - let algorithm_name = match algorithm.cbc_block_len() { - Some(8) => "Triple DES CBC", - Some(_) => "AES-CBC", - None => "AES-GCM", + let algorithm_name = match algorithm { + DataEncryptionAlgorithm::ChaCha20 => "ChaCha20", + DataEncryptionAlgorithm::ChaCha20Poly1305 => "ChaCha20-Poly1305", + DataEncryptionAlgorithm::Camellia128Cbc + | DataEncryptionAlgorithm::Camellia192Cbc + | DataEncryptionAlgorithm::Camellia256Cbc => "Camellia-CBC", + _ => match algorithm.cbc_block_len() { + Some(8) => "Triple DES CBC", + Some(_) => "AES-CBC", + None => "AES-GCM", + }, }; return Err(XmlEncError::DataTooShort { algorithm: algorithm_name, @@ -207,6 +281,15 @@ impl KeyTransportAlgorithm { impl KeyWrapAlgorithm { /// Family of the wrapping key, not of the wrapped content key. pub const fn key_kind(self) -> crate::key_manager::SymmetricKeyKind { + if let Self::Cbc(algorithm) = self { + return algorithm.key_kind(); + } + if matches!( + self, + Self::CamelliaKw128 | Self::CamelliaKw192 | Self::CamelliaKw256 + ) { + return crate::key_manager::SymmetricKeyKind::Camellia; + } #[cfg(feature = "legacy-algorithms")] if matches!(self, Self::TripleDes) { return crate::key_manager::SymmetricKeyKind::Des; @@ -222,7 +305,14 @@ impl KeyWrapAlgorithm { "http://www.w3.org/2001/04/xmlenc#kw-tripledes" => Ok(Self::TripleDes), "http://www.w3.org/2001/04/xmlenc#kw-aes128" => Ok(Self::AesKw128), "http://www.w3.org/2001/04/xmlenc#kw-aes256" => Ok(Self::AesKw256), - _ => Err(XmlEncError::UnsupportedAlgorithm(uri.to_owned())), + "http://www.w3.org/2001/04/xmldsig-more#kw-camellia128" => Ok(Self::CamelliaKw128), + "http://www.w3.org/2001/04/xmldsig-more#kw-camellia192" => Ok(Self::CamelliaKw192), + "http://www.w3.org/2001/04/xmldsig-more#kw-camellia256" => Ok(Self::CamelliaKw256), + _ => DataEncryptionAlgorithm::from_uri(uri) + .ok() + .filter(|algorithm| algorithm.cbc_block_len().is_some()) + .map(Self::Cbc) + .ok_or_else(|| XmlEncError::UnsupportedAlgorithm(uri.to_owned())), } } @@ -233,6 +323,10 @@ impl KeyWrapAlgorithm { Self::AesKw192 | Self::TripleDes => 24, Self::AesKw128 => 16, Self::AesKw256 => 32, + Self::CamelliaKw128 => 16, + Self::CamelliaKw192 => 24, + Self::CamelliaKw256 => 32, + Self::Cbc(algorithm) => algorithm.key_len(), } } @@ -245,27 +339,41 @@ impl KeyWrapAlgorithm { Self::TripleDes => "http://www.w3.org/2001/04/xmlenc#kw-tripledes", Self::AesKw128 => "http://www.w3.org/2001/04/xmlenc#kw-aes128", Self::AesKw256 => "http://www.w3.org/2001/04/xmlenc#kw-aes256", + Self::CamelliaKw128 => "http://www.w3.org/2001/04/xmldsig-more#kw-camellia128", + Self::CamelliaKw192 => "http://www.w3.org/2001/04/xmldsig-more#kw-camellia192", + Self::CamelliaKw256 => "http://www.w3.org/2001/04/xmldsig-more#kw-camellia256", + Self::Cbc(algorithm) => algorithm.uri(), } } /// Whether use requires an explicit compiled-policy allowlist entry. pub const fn requires_explicit_permission(self) -> bool { match self { + Self::CamelliaKw128 | Self::CamelliaKw192 | Self::CamelliaKw256 => true, + Self::Cbc(_) => true, #[cfg(feature = "legacy-algorithms")] Self::AesKw192 | Self::TripleDes => true, _ => false, } } - pub(crate) const fn overhead(self) -> usize { + pub(crate) fn wrapped_len(self, plaintext_len: usize) -> Option { // XMLEnc 1.1 §5.7.1 / RFC 3217 §§2-3: CMS wrapping includes // an 8-byte checksum and an 8-byte IV, unlike RFC 3394's A register. // https://www.w3.org/TR/xmlenc-core1/#sec-CMS-3DES - match self { + let overhead = match self { + Self::Cbc(algorithm) => { + return if algorithm.cbc_block_len().is_some() { + algorithm.ciphertext_len_for_plaintext(plaintext_len) + } else { + None + }; + } #[cfg(feature = "legacy-algorithms")] Self::TripleDes => 16, _ => 8, - } + }; + plaintext_len.checked_add(overhead) } } @@ -287,6 +395,10 @@ pub enum KeyTransportAlgorithm { /// Supported symmetric key-wrap algorithms. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum KeyWrapAlgorithm { + /// CBC encryption of key bytes. Unlike RFC 3394 this is not authenticated; + /// permission must name this exact algorithm. Only CBC ciphers are valid. + /// XMLEnc 1.1 §3.4 permits EncryptedKey's inherited EncryptionMethod. + Cbc(DataEncryptionAlgorithm), /// AES-192 RFC 3394 key wrap, explicitly permitted by compatibility policy. #[cfg(feature = "legacy-algorithms")] AesKw192, @@ -297,30 +409,61 @@ pub enum KeyWrapAlgorithm { AesKw128, /// RFC 3394 AES key wrap with a 256-bit KEK. AesKw256, + /// RFC 9231 §2.6.3 Camellia wrapping with a 128-bit KEK. + CamelliaKw128, + /// Camellia wrapping with a 192-bit KEK. + CamelliaKw192, + /// Camellia wrapping with a 256-bit KEK. + CamelliaKw256, } /// Digest algorithms accepted by RSA-OAEP encryption. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum OaepDigestAlgorithm { + /// MD5 compatibility digest; requires explicit legacy permission. + #[cfg(feature = "legacy-algorithms")] + Md5, + /// RIPEMD-160 compatibility digest; requires explicit legacy permission. + #[cfg(feature = "legacy-algorithms")] + Ripemd160, /// SHA-1, retained for legacy XMLEnc OAEP interoperability. Sha1, + /// SHA-224, including the XML Encryption 1.1 MGF1-SHA224 identifier. + Sha224, /// SHA-256. Sha256, /// SHA-384. Sha384, /// SHA-512. Sha512, + /// SHA3-224. + Sha3_224, + /// SHA3-256. + Sha3_256, + /// SHA3-384. + Sha3_384, + /// SHA3-512. + Sha3_512, } impl OaepDigestAlgorithm { /// Parse a digest URI accepted by XML Encryption and libxmlsec1. pub fn from_uri(uri: &str) -> Option { match uri { + #[cfg(feature = "legacy-algorithms")] + "http://www.w3.org/2001/04/xmldsig-more#md5" => Some(Self::Md5), + #[cfg(feature = "legacy-algorithms")] + "http://www.w3.org/2001/04/xmlenc#ripemd160" => Some(Self::Ripemd160), "http://www.w3.org/2000/09/xmldsig#sha1" => Some(Self::Sha1), + "http://www.w3.org/2001/04/xmldsig-more#sha224" => Some(Self::Sha224), "http://www.w3.org/2001/04/xmlenc#sha256" => Some(Self::Sha256), "http://www.w3.org/2001/04/xmlenc#sha384" | "http://www.w3.org/2001/04/xmldsig-more#sha384" => Some(Self::Sha384), "http://www.w3.org/2001/04/xmlenc#sha512" => Some(Self::Sha512), + "http://www.w3.org/2007/05/xmldsig-more#sha3-224" => Some(Self::Sha3_224), + "http://www.w3.org/2007/05/xmldsig-more#sha3-256" => Some(Self::Sha3_256), + "http://www.w3.org/2007/05/xmldsig-more#sha3-384" => Some(Self::Sha3_384), + "http://www.w3.org/2007/05/xmldsig-more#sha3-512" => Some(Self::Sha3_512), _ => None, } } @@ -329,6 +472,7 @@ impl OaepDigestAlgorithm { pub fn from_mgf_uri(uri: &str) -> Option { match uri { "http://www.w3.org/2009/xmlenc11#mgf1sha1" => Some(Self::Sha1), + "http://www.w3.org/2009/xmlenc11#mgf1sha224" => Some(Self::Sha224), "http://www.w3.org/2009/xmlenc11#mgf1sha256" => Some(Self::Sha256), "http://www.w3.org/2009/xmlenc11#mgf1sha384" => Some(Self::Sha384), "http://www.w3.org/2009/xmlenc11#mgf1sha512" => Some(Self::Sha512), @@ -339,20 +483,44 @@ impl OaepDigestAlgorithm { /// Return the standard digest URI. pub const fn uri(self) -> &'static str { match self { + #[cfg(feature = "legacy-algorithms")] + Self::Md5 => "http://www.w3.org/2001/04/xmldsig-more#md5", + #[cfg(feature = "legacy-algorithms")] + Self::Ripemd160 => "http://www.w3.org/2001/04/xmlenc#ripemd160", Self::Sha1 => "http://www.w3.org/2000/09/xmldsig#sha1", + Self::Sha224 => "http://www.w3.org/2001/04/xmldsig-more#sha224", Self::Sha256 => "http://www.w3.org/2001/04/xmlenc#sha256", Self::Sha384 => "http://www.w3.org/2001/04/xmlenc#sha384", Self::Sha512 => "http://www.w3.org/2001/04/xmlenc#sha512", + Self::Sha3_224 => "http://www.w3.org/2007/05/xmldsig-more#sha3-224", + Self::Sha3_256 => "http://www.w3.org/2007/05/xmldsig-more#sha3-256", + Self::Sha3_384 => "http://www.w3.org/2007/05/xmldsig-more#sha3-384", + Self::Sha3_512 => "http://www.w3.org/2007/05/xmldsig-more#sha3-512", } } - /// Return the XML Encryption 1.1 MGF URI for this digest. - pub const fn mgf_uri(self) -> &'static str { + /// Return an XML Encryption 1.1 MGF URI, if one exists for this digest. + /// DigestMethod support does not invent additional wire MGF identifiers. + pub const fn mgf_uri(self) -> Option<&'static str> { + // XML Encryption 1.1 §5.5.2 defines five MGF1 URIs. RFC 8017's + // arbitrary Hash parameter does not register further XML identifiers. + // https://www.w3.org/TR/xmlenc-core1/#sec-RSA-OAEP match self { - Self::Sha1 => "http://www.w3.org/2009/xmlenc11#mgf1sha1", - Self::Sha256 => "http://www.w3.org/2009/xmlenc11#mgf1sha256", - Self::Sha384 => "http://www.w3.org/2009/xmlenc11#mgf1sha384", - Self::Sha512 => "http://www.w3.org/2009/xmlenc11#mgf1sha512", + Self::Sha1 => Some("http://www.w3.org/2009/xmlenc11#mgf1sha1"), + Self::Sha224 => Some("http://www.w3.org/2009/xmlenc11#mgf1sha224"), + Self::Sha256 => Some("http://www.w3.org/2009/xmlenc11#mgf1sha256"), + Self::Sha384 => Some("http://www.w3.org/2009/xmlenc11#mgf1sha384"), + Self::Sha512 => Some("http://www.w3.org/2009/xmlenc11#mgf1sha512"), + _ => None, + } + } + + /// Compatibility digest capability never implicitly permits its use. + pub const fn requires_explicit_permission(self) -> bool { + match self { + #[cfg(feature = "legacy-algorithms")] + Self::Md5 | Self::Ripemd160 => true, + _ => false, } } } @@ -386,12 +554,15 @@ mod tests { fn oaep_mgf_uris_round_trip() { for algorithm in [ OaepDigestAlgorithm::Sha1, + OaepDigestAlgorithm::Sha224, OaepDigestAlgorithm::Sha256, OaepDigestAlgorithm::Sha384, OaepDigestAlgorithm::Sha512, ] { assert_eq!( - OaepDigestAlgorithm::from_mgf_uri(algorithm.mgf_uri()), + OaepDigestAlgorithm::from_mgf_uri( + algorithm.mgf_uri().expect("standard MGF1 digest URI") + ), Some(algorithm) ); } @@ -652,6 +823,68 @@ pub struct EncryptionMethod { pub mgf_algorithm: Option, /// Decoded OAEP label bytes. pub oaep_params: Option>, + /// ChaCha profile parameters, separate from RSA-OAEP labels. + pub chacha: Option, +} + +/// Request/wire data for the RFC 9231 ChaCha profiles, not policy. +/// A missing nonce is only allowed in an encryption template; decryption +/// requires an explicit nonce, and encryption generates it through its provider. +#[derive(Debug, Clone, Default, PartialEq, Eq)] +pub struct ChaChaParameters { + /// 96-bit nonce encoded as hexBinary in EncryptionMethod. + pub nonce: Option<[u8; 12]>, + /// Raw ChaCha's four little-endian counter bytes; absent for Poly1305. + pub counter: Option<[u8; 4]>, + /// Poly1305 additional authenticated data: UTF-8 XML text, not base64. + pub aad: Option, +} + +impl ChaChaParameters { + /// Borrow metadata for cryptographic dispatch and serialization without + /// copying AAD when the operation supplies a generated nonce. + pub fn borrowed(&self) -> ChaChaParametersRef<'_> { + ChaChaParametersRef { + nonce: self.nonce.as_ref(), + counter: self.counter, + aad: self.aad.as_deref(), + } + } + /// Check the selected profile before any resolver or provider work. + pub fn validate(&self, algorithm: DataEncryptionAlgorithm) -> Result<(), XmlEncError> { + self.borrowed().validate(algorithm) + } +} + +/// Borrowed request parameters; no metadata allocation at provider dispatch. +#[derive(Debug, Clone, Copy, Default)] +pub struct ChaChaParametersRef<'a> { + /// Explicit or operation-generated nonce. + pub nonce: Option<&'a [u8; 12]>, + /// Raw ChaCha's encoded initial block counter. + pub counter: Option<[u8; 4]>, + /// Borrowed UTF-8 additional authenticated data. + pub aad: Option<&'a str>, +} + +impl ChaChaParametersRef<'_> { + /// Enforce the same profile invariants as owned parsed parameters. + pub fn validate(self, algorithm: DataEncryptionAlgorithm) -> Result<(), XmlEncError> { + // draft-eastlake-rfc9231bis-xmlsec-uris-06 §§3.6.7–3.6.8 separates + // Counter from AAD. These experimental identifiers are not RFC 9231. + // https://www.ietf.org/archive/id/draft-eastlake-rfc9231bis-xmlsec-uris-06.html#section-3.6.7 + let valid = match algorithm { + DataEncryptionAlgorithm::ChaCha20 => self.counter.is_some() && self.aad.is_none(), + DataEncryptionAlgorithm::ChaCha20Poly1305 => self.counter.is_none(), + _ => false, + }; + if !valid { + return Err(XmlEncError::InvalidStructure( + "invalid ChaCha EncryptionMethod parameters".into(), + )); + } + Ok(()) + } } impl EncryptionMethod { @@ -660,6 +893,11 @@ impl EncryptionMethod { /// Parsed XML and caller-constructed typed values share this check so the /// public typed API cannot express wire structures that XML parsing rejects. pub(crate) fn validate_structure(&self) -> Result<(), XmlEncError> { + if let Some(parameters) = &self.chacha { + parameters.validate(DataEncryptionAlgorithm::from_uri(&self.algorithm)?)?; + } else if self.algorithm == DataEncryptionAlgorithm::ChaCha20.uri() { + return Err(XmlEncError::MissingRequired("ChaCha20 Counter")); + } if self.key_size_bits == Some(0) { return Err(XmlEncError::InvalidStructure( "KeySize must be a positive integer".into(), @@ -908,8 +1146,8 @@ pub enum XmlEncError { /// ciphertexts or make success/failure safe to expose to an attacker. #[error("invalid XMLEnc padding")] InvalidPadding, - /// GCM authentication failed. - #[error("AES-GCM authentication failed")] + /// Authenticated content decryption failed (GCM or ChaCha20-Poly1305). + #[error("AEAD authentication failed")] AeadAuthenticationFailed, /// A supplied content key is not the expected size. #[error("{algorithm:?} requires a {expected}-byte key, got {actual}")] @@ -1009,6 +1247,11 @@ impl fmt::Display for DataEncryptionAlgorithm { Self::Aes256Cbc => "AES-256-CBC", Self::Aes128Gcm => "AES-128-GCM", Self::Aes256Gcm => "AES-256-GCM", + Self::Camellia128Cbc => "Camellia-128-CBC", + Self::Camellia192Cbc => "Camellia-192-CBC", + Self::Camellia256Cbc => "Camellia-256-CBC", + Self::ChaCha20 => "ChaCha20", + Self::ChaCha20Poly1305 => "ChaCha20-Poly1305", }) } } diff --git a/tests/aws_lc_provider.rs b/tests/aws_lc_provider.rs index 6d2fcb50..3cc878bd 100644 --- a/tests/aws_lc_provider.rs +++ b/tests/aws_lc_provider.rs @@ -5,6 +5,38 @@ use xml_sec::provider::{ }; use xml_sec::xmldsig::DigestAlgorithm; +#[cfg(feature = "xmlenc")] +#[test] +fn expanded_oaep_digests_remain_explicitly_unavailable_to_aws() { + use xml_sec::xmlenc::{OaepDigestAlgorithm as D, RsaOaepParameters}; + // RustCrypto capability does not extend the selected native provider. + // Both transport and recovery must refuse, not downgrade or fall back. + for digest in [ + D::Sha224, + D::Sha3_224, + D::Sha3_256, + D::Sha3_384, + D::Sha3_512, + #[cfg(feature = "legacy-algorithms")] + D::Md5, + #[cfg(feature = "legacy-algorithms")] + D::Ripemd160, + ] { + let parameters = RsaOaepParameters::xmlenc11(digest, D::Sha256); + for capability in [ + ProviderCapability::KeyTransport(¶meters), + ProviderCapability::KeyRecovery(¶meters), + ] { + assert!(RustCryptoProvider.supports(capability)); + assert!(!AwsLcFipsProvider.supports(capability)); + assert!(matches!( + AwsLcFipsProvider.require_capability(capability), + Err(xml_sec::provider::ProviderError::Unsupported { .. }) + )); + } + } +} + #[test] fn rsa_verifier_size_limit_is_unsupported_not_signature_mismatch() { // A caller may allow 1024-bit RSA; native capability limits must still be diff --git a/tests/c14n_golden.rs b/tests/c14n_golden.rs index 923fc96c..9b6e66d1 100644 --- a/tests/c14n_golden.rs +++ b/tests/c14n_golden.rs @@ -17,13 +17,22 @@ //! DigestValues embedded in the signed XML (validates subtree C14N //! without needing XPath). +#![cfg(feature = "c14n")] + +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] use std::collections::HashSet; use std::fs; +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] use xml_sec::{XmlDomDocument as Document, XmlDomNode as Node}; +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] use sha1::{Digest, Sha1}; -use xml_sec::c14n::{C14nAlgorithm, C14nMode, canonicalize, canonicalize_xml}; +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] +use xml_sec::c14n::canonicalize; +use xml_sec::c14n::{C14nAlgorithm, C14nMode, canonicalize_xml}; +#[cfg(feature = "xmldsig")] use xml_sec::xmldsig::uri::UriReferenceResolver; +#[cfg(feature = "xmldsig")] use xml_sec::xmldsig::{ DsigStatus, ReferenceSet, find_signature_node, parse_reference, process_reference, }; @@ -40,6 +49,7 @@ fn fixture_bytes(path: &str) -> Vec { fs::read(&full).unwrap_or_else(|e| panic!("cannot read fixture {full}: {e}")) } +#[cfg(feature = "xmldsig")] fn canonical_mismatch(label: &str, actual: &[u8], expected: &[u8]) -> String { let offset = actual .iter() @@ -56,10 +66,12 @@ fn canonical_mismatch(label: &str, actual: &[u8], expected: &[u8]) -> String { ) } +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn sha1_base64(data: &[u8]) -> String { base64_encode(&Sha1::digest(data)) } +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn base64_encode(data: &[u8]) -> String { use base64::Engine; base64::engine::general_purpose::STANDARD.encode(data) @@ -206,6 +218,7 @@ fn c14n11_xml_base_inclusive_c14n11() { // This tests subtree exclusive C14N without needing XPath evaluation. /// Find the element with a given Id attribute value in a roxmltree document. +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn find_element_by_id<'a>(doc: &'a Document<'a>, id_value: &str) -> Node<'a, 'a> { doc.descendants() .find(|n| n.attribute("Id") == Some(id_value)) @@ -213,6 +226,7 @@ fn find_element_by_id<'a>(doc: &'a Document<'a>, id_value: &str) -> Node<'a, 'a> } /// Build a node-set predicate that includes a node and all its descendants. +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn subtree_predicate(root: Node) -> impl Fn(Node) -> bool + use<> { let mut ids = HashSet::new(); let mut stack = vec![root]; @@ -226,6 +240,7 @@ fn subtree_predicate(root: Node) -> impl Fn(Node) -> bool + use<> { } /// Canonicalize a subtree identified by Id and return the canonical bytes. +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn canonicalize_subtree_by_id(xml_str: &str, id_value: &str, algo: &C14nAlgorithm) -> Vec { let doc = Document::parse(xml_str).expect("parse XML"); let target = find_element_by_id(&doc, id_value); @@ -238,6 +253,7 @@ fn canonicalize_subtree_by_id(xml_str: &str, id_value: &str, algo: &C14nAlgorith /// Exclusive C14N of without PrefixList. /// Expected SHA-1 digest: 7yOTjUu+9oEhShgyIIXDLjQ08aY= (from first Reference) #[test] +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn exc_c14n_subtree_no_prefix_list() { let xml = fixture("merlin-exc-c14n-one/exc-signature.xml"); let algo = C14nAlgorithm::new(C14nMode::Exclusive1_0, false); @@ -254,6 +270,7 @@ fn exc_c14n_subtree_no_prefix_list() { /// Exclusive C14N of with PrefixList="bar #default". /// Expected SHA-1 digest: 09xMy0RTQM1Q91demYe/0F6AGXo= (from second Reference) #[test] +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn exc_c14n_subtree_with_prefix_list() { let xml = fixture("merlin-exc-c14n-one/exc-signature.xml"); let algo = C14nAlgorithm::new(C14nMode::Exclusive1_0, false).with_prefix_list("bar #default"); @@ -270,6 +287,7 @@ fn exc_c14n_subtree_with_prefix_list() { /// Exclusive C14N WithComments of . /// Expected SHA-1 digest: ZQH+SkCN8c5y0feAr+aRTZDwyvY= (from third Reference) #[test] +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn exc_c14n_subtree_with_comments() { let xml = fixture("merlin-exc-c14n-one/exc-signature.xml"); let algo = C14nAlgorithm::new(C14nMode::Exclusive1_0, true); @@ -286,6 +304,7 @@ fn exc_c14n_subtree_with_comments() { /// Exclusive C14N WithComments + PrefixList="bar #default". /// Expected SHA-1 digest: a1cTqBgbqpUt6bMJN4C6zFtnoyo= (from fourth Reference) #[test] +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] fn exc_c14n_subtree_with_comments_and_prefix_list() { let xml = fixture("merlin-exc-c14n-one/exc-signature.xml"); let algo = C14nAlgorithm::new(C14nMode::Exclusive1_0, true).with_prefix_list("bar #default"); @@ -300,6 +319,7 @@ fn exc_c14n_subtree_with_comments_and_prefix_list() { } #[test] +#[cfg(feature = "xmldsig")] fn merlin_xpath_subset_and_signed_info_match_all_28_golden_outputs() { // Every reference carries a different XPath predicate and C14N parameter // combination. Comparing exact octets catches node-kind, namespace, and diff --git a/tests/capability_ledger.rs b/tests/capability_ledger.rs index 27e400ca..5e9cb7a3 100644 --- a/tests/capability_ledger.rs +++ b/tests/capability_ledger.rs @@ -2,6 +2,7 @@ use serde::Deserialize; use std::collections::{BTreeMap, BTreeSet}; #[path = "../tools/xmlsec1/src/args.rs"] +#[cfg(all(feature = "xmldsig", feature = "xmlenc", feature = "c14n"))] mod cli_args; const LEDGER_JSON: &str = include_str!("../compatibility/libxmlsec1-1.3.13.json"); @@ -238,6 +239,11 @@ fn every_entry_is_unique_sorted_and_evidenced() { assert!(!item.source.is_empty(), "{id} has no source"); assert!(item.line > 0, "{id} has no source line"); assert!(!item.detail.is_empty(), "{id} has no extracted detail"); + assert_eq!( + item.exit_code.is_some(), + item.kind == "cli-exit-status", + "{id} has inconsistent exit-status metadata" + ); assert!( !classification.rationale.is_empty(), "{id} has no rationale" @@ -447,7 +453,7 @@ fn assert_native_uri_support(item: &Item) { assert!( implemented .into_iter() - .any(|algorithm| algorithm.mgf_uri() == uri) + .any(|algorithm| algorithm.mgf_uri() == Some(uri)) ); } "xmlSecHrefBase64" | "xmlSecHrefEnveloped" | "xmlSecXPath2Ns" | "xmlSecXPathNs" => { @@ -959,6 +965,7 @@ fn xmldsig_second_edition_family_is_exhaustively_classified() { } #[test] +#[cfg(all(feature = "xmldsig", feature = "xmlenc", feature = "c14n"))] fn native_cli_claims_match_process_and_upstream_runner_tests() { // Commands are complete dispatch entries; individual options remain explicit // when their format or policy mapping has not been implemented yet. diff --git a/tests/common/xmlenc_ml_kem_corpus.rs b/tests/common/xmlenc_ml_kem_corpus.rs new file mode 100644 index 00000000..00eb599c --- /dev/null +++ b/tests/common/xmlenc_ml_kem_corpus.rs @@ -0,0 +1,64 @@ +//! Shared full-document ML-KEM corpus runner; returns only completed cases. + +use std::{collections::BTreeSet, path::Path}; +use xml_sec::provider::{KeyDecapsulationKey as _, RustCryptoMlKemPrivateKey}; + +pub fn execute() -> BTreeSet { + use xml_sec::c14n::{C14nAlgorithm, C14nMode, canonicalize_xml}; + let fixtures = Path::new(env!("CARGO_MANIFEST_DIR")).join("tests/fixtures"); + let mut completed = BTreeSet::new(); + // Independently produced CBC/GCM documents cover all parameter sets and + // consumer widths. An entry is recorded only after whole-document parity. + for (name, size, width) in [ + ("enc-aes256-em-ml-kem-512", 512, 32), + ("enc-aes256-em-ml-kem-768", 768, 32), + ("enc-aes256-em-ml-kem-1024", 1024, 32), + ("enc-aes128gcm-em-ml-kem-512", 512, 16), + ("enc-aes192gcm-em-ml-kem-768", 768, 24), + ("enc-aes256gcm-em-ml-kem-1024", 1024, 32), + ] { + let path = fixtures.join(format!("xmlenc/aleksey-xmlenc-01/{name}")); + let xml = std::fs::read_to_string(path.with_extension("xml")).unwrap(); + let expected = std::fs::read(path.with_extension("data")).unwrap(); + let private = RustCryptoMlKemPrivateKey::from_pkcs8_der( + &std::fs::read(fixtures.join(format!("xmldsig/keys/ml-kem/ml-kem-{size}-key.der"))) + .unwrap(), + ) + .unwrap(); + let key = xml_sec::xmlenc::EncapsulationDecryptor::new(&private); + let mut policy = xml_sec::policy::DecryptionPolicy::default(); + policy + .key_establishment + .encapsulation_algorithms + .insert(private.algorithm()); + let document = xml_sec::Document::parse(&xml).unwrap(); + let method = document + .descendants() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptionMethod")) + }) + .unwrap(); + let content_algorithm = xml_sec::xmlenc::DataEncryptionAlgorithm::from_uri( + method.attribute("Algorithm").unwrap(), + ) + .unwrap(); + assert_eq!(content_algorithm.key_len(), width); + policy.data_algorithms = Some([content_algorithm].into()); + // A caller-owned permission enables CBC compatibility; padding never + // becomes authentication merely because a KEM supplied the key. + policy.key_establishment.kem_content_authentication = + xml_sec::policy::KemContentAuthentication::ExternalAuthenticated; + let actual = xml_sec::xmlenc::DecryptContext::new(&key) + .policy(policy) + .decrypt_document(&xml, Some("ED")) + .unwrap(); + let c14n = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + assert_eq!( + canonicalize_xml(actual.as_bytes(), &c14n).unwrap(), + canonicalize_xml(&expected, &c14n).unwrap(), + "{name}" + ); + assert!(completed.insert(name.to_owned())); + } + completed +} diff --git a/tests/common/xmlenc_snapshot.rs b/tests/common/xmlenc_snapshot.rs new file mode 100644 index 00000000..cfea570d --- /dev/null +++ b/tests/common/xmlenc_snapshot.rs @@ -0,0 +1,63 @@ +//! Checks byte-level donor provenance independently of executable coverage. + +use sha2::{Digest as _, Sha256}; +use std::{collections::BTreeSet, path::Path}; + +pub fn verify() { + let root = Path::new(env!("CARGO_MANIFEST_DIR")).join("tests/fixtures"); + let manifest = std::fs::read_to_string(root.join("xmlenc/corpora.sha256")) + .expect("complete donor snapshot must have a committed checksum inventory"); + let mut expected = BTreeSet::new(); + for line in manifest.lines() { + let (digest, name) = line.split_once(" ").expect("SHA-256 inventory format"); + assert_eq!(digest.len(), 64); + assert!( + expected.insert(name.to_owned()), + "duplicate inventory entry: {name}" + ); + let path = Path::new(name); + assert!( + path.components() + .all(|component| matches!(component, std::path::Component::Normal(_))) + ); + let actual = Sha256::digest(std::fs::read(root.join(path)).unwrap()); + let pinned = (0..32) + .map(|index| u8::from_str_radix(&digest[index * 2..index * 2 + 2], 16).unwrap()) + .collect::>(); + assert_eq!(actual.as_slice(), pinned, "donor bytes drifted: {name}"); + } + let mut found = BTreeSet::new(); + let mut pending = [ + "xmlenc/merlin-xmlenc-five", + "xmlenc/01-phaos-xmlenc-3", + "xmlenc/aleksey-xmlenc-01", + "xmlenc/keys/xdh", + "xmlenc/keys/ec", + "xmlenc/keys/dhx", + ] + .map(|name| root.join(name)) + .to_vec(); + while let Some(directory) = pending.pop() { + for entry in std::fs::read_dir(directory).unwrap() { + let entry = entry.unwrap(); + let kind = entry.file_type().unwrap(); + if kind.is_dir() { + pending.push(entry.path()); + } else { + assert!(kind.is_file(), "snapshot must contain only regular files"); + assert!( + found.insert( + entry + .path() + .strip_prefix(&root) + .unwrap() + .to_str() + .unwrap() + .to_owned() + ) + ); + } + } + } + assert_eq!(found, expected, "donor file inventory drifted"); +} diff --git a/tests/donor_digest_vectors.rs b/tests/donor_digest_vectors.rs index d1a08b71..6868889e 100644 --- a/tests/donor_digest_vectors.rs +++ b/tests/donor_digest_vectors.rs @@ -2,9 +2,11 @@ //! //! These tests validate the `` processing path end-to-end against //! real xmlsec1-generated documents without requiring signature verification. -//! The coverage target for P1-018a is one donor vector for each currently +//! The coverage target is one donor vector for each currently //! supported digest family: SHA-1, SHA-256, SHA-384, and SHA-512. +#![cfg(feature = "xmldsig")] + use std::fs; use std::path::Path; diff --git a/tests/donor_full_verification_suite.rs b/tests/donor_full_verification_suite.rs index ff8215ff..1d311840 100644 --- a/tests/donor_full_verification_suite.rs +++ b/tests/donor_full_verification_suite.rs @@ -1,5 +1,7 @@ //! End-to-end verification for the supported Aleksey donor vectors. +#![cfg(feature = "xmldsig")] + use std::{ path::{Path, PathBuf}, time::{Duration, SystemTime}, diff --git a/tests/donor_interop_suite.rs b/tests/donor_interop_suite.rs index 9172c0fa..1a9dcba8 100644 --- a/tests/donor_interop_suite.rs +++ b/tests/donor_interop_suite.rs @@ -1,5 +1,7 @@ //! XMLDSig 1.1 and Second Edition donor interoperability coverage. +#![cfg(feature = "xmldsig")] + use std::{ collections::{HashMap, HashSet}, fs, diff --git a/tests/ecdsa_signature_integration.rs b/tests/ecdsa_signature_integration.rs index 5cdde437..fe9a474c 100644 --- a/tests/ecdsa_signature_integration.rs +++ b/tests/ecdsa_signature_integration.rs @@ -1,9 +1,11 @@ //! Integration tests for XMLDSig ECDSA signature verification. //! -//! These tests validate roadmap task P1-020: canonicalized `` bytes +//! These tests validate canonicalized `` bytes //! plus real donor EC public keys must verify against XMLDSig raw `r || s` //! `SignatureValue` bytes for the declared `SignatureMethod`. +#![cfg(all(feature = "xmldsig", feature = "c14n"))] + use std::path::Path; use base64::Engine; diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.data new file mode 100644 index 00000000..b033a78f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.data @@ -0,0 +1 @@ +AES 192 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.xml new file mode 100644 index 00000000..38318246 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.xml @@ -0,0 +1,21 @@ + + +]> + + + + + test-aes192 + + + + + + + + + + AJLsXcJ1gw8iioTiVGnmQRpzOO+FWsQscv3Lh6H6lXo= + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.data new file mode 100644 index 00000000..b033a78f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.data @@ -0,0 +1 @@ +AES 192 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.tmpl new file mode 100644 index 00000000..6bc64b67 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.tmpl @@ -0,0 +1,13 @@ + + + + + + test-aes192 + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.xml new file mode 100644 index 00000000..deb92cdc --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.xml @@ -0,0 +1,12 @@ + + + + + test-aes192 + + + + AJLsXcJ1gw8iioTiVGnmQRpzOO+FWsQscv3Lh6H6lXo= + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.data new file mode 100644 index 00000000..b857f49f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.data @@ -0,0 +1 @@ +AES 192 GCM test diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.tmpl new file mode 100644 index 00000000..76c2b8de --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.tmpl @@ -0,0 +1,12 @@ + + + + + test-aes192 + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.xml new file mode 100644 index 00000000..297712ac --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.xml @@ -0,0 +1,10 @@ + + + + + test-aes192 + + + uj1S0NgDtJf6mLWhWVEE8chiaRP7s9QfGS4XXicP+na8K9mRHYWZ5n1Q5sFw + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.tmpl new file mode 100644 index 00000000..37dc762d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.xml new file mode 100644 index 00000000..756b0995 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + g0Ly3eNeDAjLzdvPMa3mHsTklIn5cGYFf6aYk2rwgvGQZcOvBLe1iMqaK+V/zEtJ +mznToEgya6wwxelc95EzJJqkxYydnh5WGWyEmNnDjRE60xY4Q3RWbsNZnWsUoW+W +W9lrSjdOBVof1WRj63Yj8r1p+HWilRrZitRYw6LRgOOQJg7V+6INjO4lv560Y/GC +pDLSF3HM34kfpKjsC+JFMWX2v7BenTtFfK/S7zdw8ezVwZaWiQgmcT39C2MIwgEZ +OJdfv0UvOn2RL6oLua7iXUqLXVitgJyPckdio1XMnO6/E7aYEpOmC2nmxgamv9g/ +S/NElqArOHpqz3sUzKW0i91xLVMmko8Q8MtHHHu8j74A8itDex0auLJX6E+i64y9 +g/AkVDOZOjt3TRlbSUiCMcFWjwi2q572xKNVv2HYGHhmyC7chtbEAYu9yEHgEfcO +1cwKvCd3vZ/0ZvODcGcJH94680Za2sOzhlw+LQQBH+GSL4RFjw9Vr9J+5gqamo1t +BFHEGSPue04jVK+TdGJM9sxxeXtSHu9sJncuYKWti8AhRt6On29oqH2hXCIWNYJT +TO+RYwIQk4NE88yQo9N03hqLHf/nqCfJs38Lg9LUqTait8x5qoUouXZfZdbC4AaR +p4/7jkglsHwCxS9A0P2pl24S4vowIqC1Gst92+hh+Fk= + + + + + G4B1WzgPdul5n9SsGLuLOYaD//HqeoR9/cn2d3FXMUhLz2VzXzwe9hhMHt11jbNH +5enGh9TqcxNOow5xX+2plTOeR/Vh3sxQqse/bZmm/LaivPGsuPCJTvzAr1Eek/aS +6zk77CfNjDVYrrIDUH63mjlttlexbfLWUn5pgOjBUt5J2LaSWz132EBYgroloAWS + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.tmpl new file mode 100644 index 00000000..42f0b87a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.xml new file mode 100644 index 00000000..9420162b --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + KYpWiNXKydjDl4fpsHGJXQfXleCtOiNKdauW5vMyy1ANBt8FmU/7L/07x/Uj4JeW +42ivwSm8f3tGUokkJEl//ww3Zj4jxXXuWdf8uSQoXT/KE74VeWPFibJFVWfZGX7O ++WiYeTXcJdnh2ICSdZtNMEfHKaMW3eM/NoCRCHHgdnSawg3FVCzlLEzllI+HxekK +iVM+AA7hxz5WKadOyg9S1yXbfvD+ZFrGpGFMZVHFJ+INF5TdLLnVSEBCJ66AIhhD +deUWUYKvGlHMapYC/SWG0shc0+rtGbhBPiLaFJ3wvMOu52l4N7sulxh3TrfKA3RC +fwEN5xkQNpYdQOyZVAhygHF86D9/KHjD6wJLLWxV6+ULlfb8nsPgOzpq9DJAF12w +2cqEeKmhG3MHDaCS8ThguC/E0zmfLogFYNQ+8srQqtGEgxTRoXOEnvzKQStMZjS7 +iBIAjqAPdw5K1t59g8Y3fcbB2+But1HaiATqgii+E8OR1zRhvEoaI1nQ3WNb7yCW +DReWIx0mGVzbOV9HHPQGdthG2bdet/E6JRgqxjIqbeOXxilvoKv/hZwf7Rb6qURd +cAg2Jbr9oCsbvEnD0AQGVXDFBo6tHpcLhTEjNzufXeRpdlkowJ1mdASWb4x7fMTI +28e1vQPLtEVqcAJm91gsWi+gwxwydOdEJNwcVj78gw0= + + + + + M17V+rMpPei22jHU1t8ezf2aVhvq3LTYOVbBqNXJCwnquwXHFZjwflLKl0xrFhZp +tDe9tvSqXh/HiqJEHwzPXiHYIdBxpjNymuKVYqVOj/tAcPrjdxFYAumxL217B2tk +PA6iF1DBjhaJdlbqONhVp5Y0pBCINKGXCbbC1m9fRpNgS7eaCUbpigkDgyGArDG+ + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.tmpl new file mode 100644 index 00000000..046ea9d0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.xml new file mode 100644 index 00000000..99b9641e --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + jGYaZpEyqsg0x3JhUqXSL3Zv6JgfnZ6Z9nyGGIpRjiYekwRCMjh5E/qedFrfZH+s +lKQn8Tyqy2j6LX/FPpJCaiPR3rzZQk+XZGiWQAIB1393fLfSLllehJSsjv0BySuo +eOEuSYxFyvCHzwWzNT3rvqsdjdbxn6Es/y69l6Cb+Uos2Ix6ULNND+3aKY3wgNW6 ++EsoWeerQPlAp7K+ygdN9JeZ5sWFAvPasMl9+pHsyA/MN3Ijf7QcJtJS1sWOp/N0 +RB/eNOEW/5GVAKs0E/pgQnI9cbQShgi9m1ZFltmYcfpY7sWoIxrVkHqLTPaxILBD +I3jNBFWBPWKQUvIJ6HwH4lqcnl71z5KZFp4OJ5qJSyZVKDdP3DhpcApEAU/lk5nh +KSynjKfdHhnvNxyFpRLUOWLEfdbsLpBPzre3bj+0V5DgTzvujuEj8d/8myJU9EHs +Pc1DE1uqoqCUQfV47pT/BBVnkilxnssxoLGm+VRIgzSV4SaCkJ2SprSgk+SkoOxd +ymcICWKufNFeUU6AUIvmMFNXni6M5eVa3PbOWY6UJ5mB1BdAEdEdOOMVBAf3Safk +fDdGzkLY6PbNvd3tzGdbubjWynirFKBD6MMALLRguOMPGiGBsPA84sP0ZlA5atpQ +TnH4NjEifjQnimjcOr8ufgSdbKvbIf2IUq99ZM8VM+A= + + + + + uNzasJFXQi+44D3o43lSbo/h3JXgNayLbC7l2ChkTcZmbMuyaNFKUSkLJ4LcRjBj +VZ207NdK+CzKdtWe8+lg0A0p9/yvMucain8OEUjSdhrY62xJbg1xBhTUhBWeyCny +TU2WdlbmIIhhvU/7FgzLhXuj8q8PjmIbkGjG7/LQGILezoFuPUPU9r4KE9Y9w3dN + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.tmpl new file mode 100644 index 00000000..69d1ecb2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.xml new file mode 100644 index 00000000..dec2aea6 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + k7mna71kDyrR0t4UQ1+PsnkzTip9fwxn6nad2r6H4yqkqKNSyTuDECpXJwf6XBVU +yguxGTGJ0cCmiLqGp70X1pHzsHBhbC1L4YDAboPPiJTyUlF4WePAI3VvA7yRlpLD +H3k8IA+WPydLtADwayvgsFZNwO0wiJGlfOiRFsvchUuhwxgkfVU/+n/b9aOSl5K/ +TGyMZHdDlO+cHwY1HWOsoMH+m8BbWvvo2EkqrUQ3fNOiGB0q0qHPWpHTDwVgglQ3 +MgbvQQgim/AhiKGC+7xbrgl2ezxffiYHns9vxYrRRgOA62Mt8sw5OYQbej8zXUaW +AkA0rGHc9h4IJKQQ14Z20qdEmZwLRzb+h96macqZrdMaxxiUJfTjRktuMYlUX8ke +obDdAErqDJ/p2WJH36GY40Q9Q7TNmXe/ZSHFRfvURQFqlho6UhfJ+0w+3+LgjnQb +p1C3xnz8Us0/fj5iZcnzFzaYwyRUOj5tq8x519kdl6wDiAE3JsjDpNWFWOTFfbs1 +lhREzIUZ5LpZGzE5vHgN6YQhBOZXi9k+cos+DhEkGmFNvRzrgnWlc0pXrVzafDxj +6D2veubgw5l/1WDELxJTiWL7a5KSojGlLuCnI/Yl13ljSypVChCOb1JViu/AvxBV +htuuxNbePIHhrHh9v9pQBMGC2SfKuIID0THzv9Y6W98= + + + + + YiBka095EfscLkCCvb+IEgn0w91EI5pb2/m0XWn7uCTLJNtv+tRX1kCT3pbgEEcc +96uvgbWEuj2y8TcIFp/iTcw+c6WYVAI7+HB0k0jzuePsWBw6nXJNEC/HeSMOm4wM +ZqbxXD5AD+/IRtKMpfv3k38sZ3vrx/pc6Il6mPUs2/ni0JR1dsX2IWLZbiw0SoZw + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1.tmpl new file mode 100644 index 00000000..86d741bc --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.tmpl new file mode 100644 index 00000000..8a7b4acf --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.xml new file mode 100644 index 00000000..7cc28ba9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + UTxpB213d+jPszRj+BWeJPpCM9xaltmtM8c+0dAm5aj/JMB6ItUVBLZ9bl5MzV2v +PTXJJxCA47MvGkSn5mNX0PqA6K0SgRAkvxyvxVkhKM+SUtEGY6pDGIi6ZyZL8FH+ +Q67P0wrJJ52P4Kl5llN6WDEnBuNkSrNfQ+oPjdF4q3Xu5WyOHZ5LSF1VDE4mAtCr +FutBqob9qC4nYCb2WplfatKrE0T8gNe/BZ92lubgVRmDwmtQE/+wjdPLzY06hEa/ +6naLZ4Npr/6RD6r47+XCJNv4n2AWJOl8PGPKFFgcmXUsvrj0W0zlNnXErjeRtry2 +IjI4ZfnO0OdwXOG9oPT6oDsDTukAdeQ/P20/48Qzd/7ezB7XzNebIEJ5CYZUjOY5 +0Wz1AhiH7AHK4KwbeDj2De++pU8PC1LgNpTCDQ+DeKQOY4gRNvBKNGNetvownyeE +cZoT3te2lhfr2d/mxRG4R+cyk0VL0lnWifmOauhDz14ndEVyBkGRxA+RO2qMP9hb +OXI9IUI/A6YpjZW6kkIYs8WwWSUuJdcdKIbxl8WzDFNb5FA1/bMYI7CkSZvvuGzy +1wclzr06Lmi5GBEjQZJbVK54DU/URBouMXnXwjVGlQD+Qk2aBCjFgfaCPbzu06hH +7Hs/G5vya8EtV2OtxchxADd4kIqIbc8Yapa5+J27jZs= + + + + + UOgMhwDRENQ8HesLMxqaG7KH/hD9WslF02y+2QPqn5+w9L110EDTQ5/u2JxeZ1wy +RgW+EHkgp3II2ZqzHEoVqVBbBJcVhuJcOLOe3Z9swOBgaTm9DRviBvSZQLVULX5m +SLlIVMy4cA1JAL3uUHbbML3P0Xnk1UwFb+ZegCq2+jUKiUX/+/eBM/RDtYnFXVXv + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512.xml index 40641341..24c265eb 100644 --- a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512.xml +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512.xml @@ -6,8 +6,8 @@ - - + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.tmpl new file mode 100644 index 00000000..b2cd99e4 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.xml new file mode 100644 index 00000000..ab2ecb49 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + G0gsHp1lagcZSRLI9cMRYoTZjphHJKlEFTr4IyZwyjyxbuR0vdHXBJdeqKwclLI1 +WkWxATCnF0pKKy7dUPTqk6lZS0dHm35qRGnjjwEUT+pxy/14UpmPSI+caH3vDT4e +9WfNxuMiJZSvBJyXjSE+WY9RDzkQRMZoHEWvzo6DXAbtKTHBHYub6q/9xk6jTWSX +xnqa2ZLpgNqYbsZ95Ou1fRM+jz3w+z004lWPTSNX8sw0AqkK1xZ5KphOY2vQC8eq +HVjwOBYwtOQFDYTXtj+vU48JOBcOQV7L4xOV0G20wcwKIU7M1lf4T0h6EMDoUH6t +Bm9WVRe5p7sf0CsX3fUrXivQKFmAflOvysIqB+MYCssMiOILpbR26+oaIGjS9Li6 +Y2wL6gvvz3KdfG/R0BCcx8jDfyMilVGzlnR3kcj5OhULpVFdJGTClfd9eOHYL32C +xC/NYFs7JBl17TFQyjDcBjzweB4equda3SBiYui/mRczWniLvMCSJyuKMq/ytEwu +JR5c/cONeg+XHvbTJxcT1rLmkT0YJYZsiBmwkotCc/nSyiTHA5wRH/gsjlcU+sdK +pMbbWKmZ9RnwC5bpKVSIpeKe9CdaEv/0S8jD5KaEYhnmd0CCOrAwvfpnLXZIbR/H +l1Sxq5Zt5GSjREfa7xSl3y5O1iRP0EbWYE3DRbSqv4w= + + + + + e4hn5tbwfm9x4JzvFU7S56i4Z7F5hKrL57lxE8oM/VlCiGkdUDO0qJ6/CoePmgNV +0YOxrH1HFuUwANULHr0knSnx0PDSB3iNN5bZgxdXLRA7ICxTCQmB8UuXvM3YW6A9 +eVcFSq1yunkTBQHL1SdUpJX94umxOAPWuM34dk/zkYUGymPzMYScYtQQ+4VrKIgB + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.tmpl new file mode 100644 index 00000000..e9bf5fed --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.xml new file mode 100644 index 00000000..c895f90f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + HzmrGByx7QaYk8Ex6jhYFfuc1nhBCc7BhpZLHU/fo0jeYZJNIUQIarKNdJPo4n2+ +M/qs1Prx4WkTxq6LLd3PI9HR8zriaPALXGrPi13v1QY0o72gLnWT6gd0/qgsAv1l +pbnHL4Q3hYFa+O5ZZfphpv7RxND1/wJjKLmmCobzDnd0GHeluY1VSVRy+pywTYQ5 +v/bdn/Q5WnvAe6OjnEo0vXvO/sTNVKaQxVr3jc29BRXSNxZkCfwivSjfMJyAA7OT +4VzGmo6XOf7L4J/IXFE9Hgud8mGX/QyB4qkXXMe9YNZd8LmC2RsBbWAjv+AZOlr7 +DOo2Xw7WUwYeouPpsqWcOaJfrgDZzS2FJExqZXU9NUvvbYImbEze+nP36sq5CAfe +Q/XoKvuIPuXW5aKq57hONlSmcP11srTIf5mK7OXd9Xz76Ug7A03L4T7laI3s4MtN +GMsElmftFtUkRJ+lW89LDzS7mYi9fz9PDf+I5wbt3QJQoWCm7yH2A6LvfDIt9LxJ +NC3Z+zo18WRYIRIzexOmlziWa85h13aOj1V1T4uF1aml7YissS42cEOUuchcrPHi +S8fpbxH90x1xSPtMMXtroWsTsTS1RuWcfVvEJikR9GGDcWnzqLAWEHuZp7Sf7v0i +sW1+A7WLLeFqf2hFtJc0w+qNZecIumNChb5W9/sXF14= + + + + + UKQVxyQcYkBo/OvVsHAhjeUa+eC/NEirCMLfSgtd9/SY65oPS0EMRKVQrvet/cn9 +5M/wKZm8Z8Id2icLPyq0uaiYAjN6a/3Ls0cs0IGoYyMqsWJbt/vf25BIEXvQ9+Uv +XfjbmJPld3921Mq/DNzFyS1fjFkO68n/MdDA95cC3vTUduWB9GOQ0ot3j7kGtK6A + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.tmpl new file mode 100644 index 00000000..5dcdf7ef --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.xml new file mode 100644 index 00000000..ede8feea --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + bva2Us0kc6Hs1iPDwDWDS0LjaBKdF6VCekUxMAP3lNE1C8NkVDPC24c8r8aeuGVc +rjRkI/weMK1ZsgTQpUnqSdv4cnTPohYLK5oIYOJVR3LMe7Q2nCKP/ER+P2UQTfSv +wGkNvHUUedhQB+iYdHOJXtLPmBfBWVBKrErh6SjyNOYQvkMS493k9ZiXBaZAxka7 +6xtMQB7WaYg3te/5AfSukDhDHjNk7r+xOrsWK0xoVcdsod8O+5tPytfsL8kHZoSG +5j1RFvsksgI6ZyK2yfloaPoMaYI/UjwDuPuxzDgCEEKLEX2mwegygMzU3a0a8iGN +hswT0CA9reC4TA8OuEp/gop7KF0PhBGBJNpFV/zPqZ3fdMBKCktbayoc6cHXTFnT +5ZJcGdSgyNSZf3tzQZfes485Cr0HGT462Z/vx2nbO1FHrwfbSMqol9oE3jjIAhFF +l4QtLL5HmO7hWWL8txUGvioZbO3BwdJPL6ZP+3MkmL5+uEuj5++lKvD4jOgUNZ4N +GUIoze8/8JvzQdt0B/otpDodkR/foQm7r/Dc1hTkBwrpmpqUDjS9sYOZ0KyihmY7 +UHHa/jdxOpk9RNyjyndtd1fZ2GDt7z1oMOWDRI6OpFlREsY+LvGi0FStD4gQsXoQ +el6ln4GEfRbcSPUQ7Rxxn1iQABjFa65amJ8UyJUQFGk= + + + + + vsjkG5DH0Gxfv6KL+K7EMUoqnsBARMuwlJHEDafiTKlpKD5EsP6cInNmHH6FdFpN +2Tt0z5NLgLKt4SsGWwr1JHF/5e+5C5GSk0Y8xU9X0qvkyHM8ixUB95aRVho+dflj +lkMU/5RHudnZa0wS+cTylQye7+fGWn7iZvoLIEd1Rf80SfkU7fJi0J6Df/5ZwfWA + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256.tmpl new file mode 100644 index 00000000..e183f8fc --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.tmpl new file mode 100644 index 00000000..d950fab5 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.xml new file mode 100644 index 00000000..62f8ecf3 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + S4t0qWU9lYWKPyHwVwmiusKNbShMfc/VrxNSeApXAAwvBp0bg7zc3Kmwvsbf9s/f +rUtIO1FU28hBVbPVBlGedUzZkZZ8KdzREACESshYG94clKhxtj2WDFffQfLfu/vz +0vMyNg/Rom6mUo7w66sjBl+gIaRHUkTq0dA+17+YkYHm1a3wl+c+2EjrgGs/0PID +jBoaGb9w82KyiLf3uABBbmMfRsXHeeHIPS1bUTZZpEcfIyhQNaFNCg9Rko9oB39/ +6I5YC421flJAZRItuqw+CPX0IMKqZ8ePmfBmZO/oRjSKIokMlqsSoQiVj8npjzZB +VyIej5u2RliKrPUGYc2fdpoZqyJq5BZRuoftdL7T6aR7PwPADzdYC0bSwFYQFdhA +4LI/1koC2VIGP+k5Gfd9Cdl62+ONa4sCZ4zLH6IkGKvKB6gaoSJK+D+kgEIbJtnE +HP5dV4tvv1eq6otrB5OtIYHpRe5s1/9xUSPIsZ7uQ3LaiG1PZyESLeGQiJZErTp7 +FjO7i3yt8FPeNb8+3SdfIHqVKLabcW/3OLQ9mmk9j79rERruMtlU8qQ2ZTlrFNl0 +6JHYUGoxEtj62UtoG9lPz1eWgjKZDgBi4bZOzb3YHwrYjM/FAJs3aTAI+VvEOTAw +ZoKelw39YnyEsWvH7xoujmlLyrUY+MwfhPdbJ9PPV8w= + + + + + rb/Ouv9ry4VMyf+KGdi/nMNhb5D8Bu0/nlRkQxgSFlx/Z9nkwu1GbxQe4rcxDnid +flRBROHvqll7QFKda5Dju1x/Qi+QHMc9bG/GPL5yO/7ISiIZrzrZ1kwVNOyF+LwC +VA8HUPBgCw4GwbxgEz6W/cOWlx0B30CHDGS2Oi2i71CGLivdfFzXvGgZcLPXI2ys + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.tmpl new file mode 100644 index 00000000..1c8b2941 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.xml new file mode 100644 index 00000000..8937ea56 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + EL2pSIJeSSHO0LiBESiS+j2oc7tSYHbKaaYnUo0rkbBOD6rPpZtDX/BGRA7JZovW +OLmQEKuw87e3/svla3ZLkQhtXNMXG93PElvjzZPELtV2lmVVlvLHDHNlK/579C+F +rhcPbCNbmYjoZPEwYpT7Pwk1AhlH2DFlxWevcYrnQAYNQep0miH/0g3R7zXerFJL +MqDbLto2JVDKDQOS1EgalDO/NrG75lAmtPLKrrq+ML18QaWKbM0nKfP4LJwKPe0j +em0iPD3Z72D0v/XMax87Z+BEej/ImdK0+sxP282V8j43eFeTUJwCYKQCuYTB43CP +AC4v2n7e1EgFcvRzHx0S3OrOrgRCQJ8a/P0BmXQJnbjM9v5z0yQ2WvfCHgJ8WzVN +oTzG9wuQ4GcfD73K09JBVMg4OpWflSFqS5kbo2GjCCIEvrIz0CshRXpE6Pojlg2E +F2gj1VEb8N9e6IvJIxLJBtOTYEW7H38IUwWqG11EO1eFNxgJsPy3nN7i15/3DC7r +RHkb/yNOe3Y1ih0hg3xxPN3vgO02OLy8v/U9x368SSjIgihaO4e0xyQkoOMw4MNz +Fp60Y9X3+mmnR3zrQ9m5iTU61lsucS1pG4Et8oSubN9bgYEkUe8aTFKrbsXrcJSD +lHHklCGNQ+zFTnP98vg68vsVL6qiG970vrvj1CdeWuc= + + + + + ck5XcTSLFJRBfpPZLcSsbJLAF4b4TxI0PlhxRC/jnX0t+VtgzXTxTmflzFBw4JA2 +C08uxXKrXrcX0ZaO/YprIAjqepaIDBCb1rTVttuKzx/g+V9LFn3cLW/EES3HHYFJ +TOCT46syj5K4Y3pPGF6VStOl8oCTWiQPsEqoPgKr4K4f20Fwp7QRL4+TBDM83tWR + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.tmpl new file mode 100644 index 00000000..f48708b5 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.xml new file mode 100644 index 00000000..c1ed256e --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + olFqJcapT8+jM4MjKzZU7mlwkRHFJ4JsOn4ruH6kJ1udzGmxwuAooFDtg0lsAKrl +TE0EViwH8MtK+cBh/Qsv5NNtvTkvJ8xLWLdaqlQ/TEf+IBD9zF3A97EG9cDr++xQ +BLOkVnOX5r8feyOOyN7pYkJHwSKfTN+8z20uJ0RlbmV8vJPLBxH8ckJDF+VuD2xy +xArVGF8s+9U9kV6hLrwz4IH86muUR84LDa9z/PwfZb19dsvieue3vk0HYJoRTevm +7oqDliUmq1XhfV+IURmm51LTIUPkWwu35l/ZUA6LZ5+KhkaezoNr3/kmKhQk/bUl +SDqvz0cQ5dQlgACuWwS/nL9BcZevmsrMNrPMQRDB012EkNqpUsD0IaS/+cYfIV+s +A4Nk3yZLJKsg8x32Wun16b7pKvk0nFRCspPxG5IM8h9l+cQ1Xk9pVcjRIFYcZskz +Y+as+a40bCQhedtq96Gv6PWRZ6MY1U7tUG/O9klv0timReO9bAG9wOM5dWneAcZy +m5AFvDYzBenofbcUOriA5X+MVHJkJpa98bOiNQp7cxwZc/ORfSzwwl72JvGHPfHI +NMx6eg1vpwvfWkofWkgtGSeQlBRgcayBWFCiqmJ7YYcR2l5CPJx6ImTTA9HCB6so +Lsowa17NoBC+gmU6wxDBDs1V4gG6jvvMU8srBnL3TRU= + + + + + YIAfLoJZlMlUFCAKp0nLNhEVmrMcBMECpE98oVgXs+SuFiBp42q3pD1ByKD8BeKm +2Tr7fUKnCQBDneJ/2PNWwgkqg9477hI5IVij3MS6DYiW5rNan480Y/+jTqI99kDt +qyZh5jyLkQWYW04DmU7GBKdgIGqDH0etdUH0iU8LSqYyjIW6nq4LPGzAfqFNqewZ + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.tmpl new file mode 100644 index 00000000..e0e4d993 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.xml new file mode 100644 index 00000000..dff632d0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + SFJMrk4Rq1eQIHtMRPZGkybKTNwMrZbRdcGIq22KTcWLBLGOaZ/38r0KUdFACsF7 +zp61ZxnUFOjFoZRnWXymyqt8XvJ+SEWs+3LImIVMLQvARvSo8RcvrnyXbmG4c2H/ +c0D5A31+KIOr6BFsoF5iTw7FZBPyns2dVoXN1dHATPjjIz6GtkwikJLZkQ8a39Dp +aZxaYmo+3iEeV/iuONTrCxu2xdpzXPrQ06SIYwnDyZi2QqoNHzd4Z4w54OVz3m4J +8y6/jDBgws9b0S4LbfLkgyTZW2HmJXjhNl9+EIcGJ3k9NhaHW79ayLejR6U3bY0F +zY8h7s+7noG3M4QqY72sORn5u6OjKl7osP0z3X9MKSZzibS0xx7RBsi2EF3UayqT +/cnIfWJtvXVpcceGHtBgBiSWtFZR973QsbLi7DcPiLkMoHOs0QJsa0wurnjduEus +rL6pUVAUtTsgfgqqGeWBoNM7w0hXv9+NQ+D/yQqY0jP8ERl/xqjRoBHqOrYnzGpz +xZodsBIXHVirN0kMcQyW/ItlvwSMcihy7y9dtz5dM+FtaSEfUqqKVNK1HRZhl1jk +mra6/j1pTozQeqN3idgtlgj+Yg3sHrozpUXh6CoRM+ESrR8ASW3TaCG21ZD/GiEO +QAhBHdABhh30lmQiMZ9xEcHillzDgrGVqVA4kR8wbLM= + + + + + jZYq+APw1X/4qGqbZbC1lokGCBqn5giikkHv1Kke25NDduZHAhYQuXvkQFOGB8b2 +jT8BaQCpG0b4s18qW/sHi4GgsHVjgms6GOyN5uLMaJOZ4Zkf3Xadd/4yu0NZFTaY +Wgd6DY0oUWwX9OPR0vDKrl/IDEeTxV1b5fuDZJLTqQQREK2PU6u5Kn/ycdyfIRN3 + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.tmpl new file mode 100644 index 00000000..dfd6c4c8 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.xml new file mode 100644 index 00000000..8f7dd56c --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + g4NrcyxEdJnUmlmW29vUgMArWps6bsBvvVwDPjho3ETz8LC1H1QIO3lXYWR+3DVc +3WS198j7B3irDgXL8mMeImRWK2vWy+4wD4wNmv3JLYbSxzJj/MmgSuynTwKQU5jl +OAuFdR7gTXDZ2VfZ9nFIIkuzFofa7qx6QZm+7MowDhKkR0akuiTQv79evVZ+7l7U +A1tfyIZovcsdDIyVKLd/386DjaeemgsyREyaqcD12HLqrWsDr5xXkHQ2jttqRnhL +AmijhHQP8O4IzFze2QtjCc0hNqnv7X1STRfZTMkSwwm0E3HESDLdnc6fFBVhvLia +ohCJg+DEIg4aCfSDm5eK25zvzmEChuLEqyKge5pjFr/pMp0Jo4T706m+958v9HOJ +It2Md7Dh5+3FttKBtscziRqtq+NrG1CcaOeJdCnK+yO2Yn/TyWOWVlXID2Nl9aIA +t0P3cpXsLCTk94HMWSoBQmL6vzkvFJhXUZcCad3O8Dmcfzdj6uV+EZlWksD4NDOo +51fR0v34HzpdUVcq+XEbw1ITu6quXByJ33d7kYZELVeH3N0hS3WG4+Kwi1l6ioXH +zkki2AP7VI825X1a+4Yu5PtQRQHoNfKL9uc+huNsGC6Ve2x7cHlhu/HVvboCFRnC +zzLrIBxekyNlPuHeC8hRMF3TufHgLBhzD2+UVAq3Pig= + + + + + ePU5hTo4nZNmUuioD1gPasNLSlVfSG5tR1hXXRxCX7Wznnxl6QFxBjU6odybkd6U +RDVj5C57Dj4NJJt6HQkrqqWsuU6R4S1XEu81X6quVJ/EHRqXzx6IH9/Lp7FZp/kh +VNNHNorU4pcTRyh5T6Di8D1kjS0pIs2W7vYf9bCiYnTQjt2/Wpj9T5BZT5EVqzTW + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.tmpl new file mode 100644 index 00000000..9d1ae56f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.xml new file mode 100644 index 00000000..29dec52a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + h77pdk9kJYXw5NyhbDvY91GHRmYpQ3UqH+0L1C3/tW+UgfcPAa1sot3IoAr4Ghzn +wUc7JATkUlmr2Zp7brJovBZOoJD17JKsRsW1xBUppOG+b3DzC1TnWB9w4UxmpdXH ++ZsBNtuvb4g8cu2YyBXbKGDqrIXQ38ION/LaDofaIA0mIS2X4beUUINFwfBOFI59 +g3GW9+UpfAYL8xdXvC+9aOk9URc0zjMyEeobJ2M1ZZuNOQ8RljEsbiTGu5FHvVtb +Opk12gezCXOxkl1dkx3uAWnhI3sMkdteEbQvgR+4UsT+MyRhxCuSiW0nCmUWuN4T +Z7dF6sahZedSboQjdg9hZxbH1FQ2iGqjpH/5fsNtDH1WylF4fLSw3COxKYIYLxEC +zjn+Mjq6jvm/X4nl65BJQy8DNO4VdS3QnMv+nKf0EyoZNAITCh+nHSgjz+vwqi+L +NX6vmlQXP/4BLUHipOJZyxO7fc5pBaTYf3ySY5eI69j1kI+9C99O3iUwYdCy8PyY +FLd0Ter4jKOjfKtYoZZU8L5kL81l15ilwiAuQVmeW1Sim7KrAwwTxWKD4NnBQVcz +ZQMh88l/3hXbpgAnDGm2MT5gJqq3hzfxooSjkl6rbvpR3G0gxG7132xQtoeQIy9+ +VRl5xAHuwBvATrTkY+QMjjFSr5iKRWwVkICC6mAEF+M= + + + + + 2cEJYYeTD4k6l5r/1e7ht15q+7TAosZcWqxQd+BeY6jkO/kXUUzx3NqgCf0MZBXV +MaIhJdWJpJBzhl6WFEuyGxusmtSkt6IbFzqGvJk6wDyGk4OSd4tq7Tuoh3WdOtM/ +QpouU3YYv3KcVmO7OLg+0y1LkVMAhxbcUtzDBWLr6bXC1HWuAG1SQfHuE8RyA/Ak + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.tmpl new file mode 100644 index 00000000..62af3ab3 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.xml new file mode 100644 index 00000000..3d4e27b1 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + GKq478atB1XEkR+Y2BsjBPPfa6SPW8JWFWo1YVOrURVDDCLainEtepswsir78Cg2 +R0JPQRcw3A94zoo+siTwu40U7gjPVkuHH1SgSzViiPKjjyuqkTNuXPiZlF7TuRpa +JEzrAnKE0HwcbLl7Bm6JzMfmf6tJGX4Q9lFy/5Oi+hV1c23Fq9uqbaLgIhthfYLU +DY5cyTaZA826dlWhbyNmWxaivnlqt6tbUUpwlylp49e0m0KE7z1u3hBVW1jGPdOH +ApZnzHmZ9zhqcQASqSuzb6rEyLLmxdPEqtk0AAVSv5VgthsJJFcOikDotg8YbtTA +1OmhVrm+16WOWow4X92iCUUb1e+BCRDTI4bO7nSx8fotqX4zoniEBH59CPRYsoXe +bJfy9q5FAWmafyjLEjklXk1wgEEd1hphw3OljBD7qUm0JpdRxBG+EnR/s+8WrNo6 +6ensGQt19AmrAN+wVc02YVSW6FmtK2H3WwVZKhJAjtCT62wtRQFBBcn6etSynfHa +3kmkz4oDIAZj48OSjxbjcy7n7/Amo6N3Y3ch8qKv2SvnuucakiGsv/FHpz7Y7VwQ +2202EKTzT/ifilBgbF8X8kif1zYQL6IAokEc4uhEWI+/4mNt1orLHY7ZZFgHop+e +bEkgP/QC2teUECoxXstZYgRNj0bVmU0aCjvAlxr+JlU= + + + + + Hy/ShWymzLWbp0atyNC3h9yQk3ZWTdahbyX8Umm0dJi+lii8uFgE1xCAeXWYvbxX +le19nFVDoC0Dc8OWgwZ/rXZJccYdM2PRHpzKp7h+7qfTqo7GELOalxYwE6CRF9Eh +g1Y15YD+HbnZolJnDUYhfuvjs5VV1B6EV4GrT8/SCKGf9QiZ3bKsewxF3EVa796L + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.tmpl new file mode 100644 index 00000000..e0c97eeb --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.xml new file mode 100644 index 00000000..e100f1ba --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + kV2YgVKPTJyE9ykczUQNB4Q3UmrcziGqQgPj5aEeceYNjEy5sYomenaIL29aZEBx +anFyuTt11mgDBR5+Gapc9mQG2Tz7twbsb6mukB3oYEZLXzefOU6PofJxAazEsIzx +JH2ZQQlJsNgJVIm/X/0U02PoVS1h0BVrtO2WT7XgRLlIa6G59NBioklQjWnNds6m +KzVADKu70xQ1lNmMBEy7hr7jOO077jcuK2hF8dullQauySkNmXQi0+N45HKwUua+ +Qh/4da1y5hNb6xWQremwRWK0/AGkQxL9SDjo0YqgI+JWp0NAgrMss/J035SnJ1tR +detmhmM52pVIp+6ZTX67ZyPbK7aG348DtJq6n8PaAU/ttMhgPPMe2pr8hm78PUfw +sc/m87beMnJha2WGVFHGg5ZdIH39WTnlT6hZeYZuMrS7apZBPquJJrrja4cfBCfH +Q+VOrFtJlIrTtjVEcyyhItgN7TgJZt5ecuNcMlQRKz41s5G0UXyAoUY9i5w8R9UM +oGyqioQdvbsWHDPscvlwfQDTM99+FxeVMNKlx2/asNuCckT94kM0t8SRZS8ZAXD6 +AMUKEfDf8uzXE+yhYaQq1WwaE5UmC7EFAox+vLouMc8q2teYPo7aw3m+CTHBxtPg +Fu1zN7Kd97qJD0qg8ntIdF2Qi7v19Y0sc/yHTZxkh/k= + + + + + j+WiFZWmYbbuwzaHMsgC2uExBq+veGQWtN5iSr9wYN/XVD2qekt2D9/WkKTAfmGp +2TlVvTOdeye1cEePEGNV6rVv+4yNu9j0F+Jc12CocnhgpuKlDmSyi6cSCdbbl3cF +UWfQ3QMsUGHXXQ/xzTi9oVGNl06hYyUdDRKvuKVXOFwlYEtbcu3+v0qXA+3iy7qU + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.tmpl new file mode 100644 index 00000000..eb331ed1 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.xml new file mode 100644 index 00000000..19f3308d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + jJ9dyFXj8gGC9Fo9BzXScgD2wKgOAuAmKwWgKpP5+n7gIAzw4FUyT/2Ei24SAG1O +nUv8gf570pw1AjIHBbbEe1bAi1sZdYsP4m3FmqEcbsNCb0GhqNgSkONWc2iWPvXT +eTDnk89OcLxpdb7yVbN3ncAPQyzglfPRSXgJlaZZPX/1f2r9pMdH9SiRBg1LuBIU +BTbixWXSFBrPL09WWii53S1/u69NW8bcjb6d+kYCQaSvjmpz0G8TR2PP8hIJ35N5 +Kg4ejln18uARseQAaNoPsPNsVFUNcMP1kW8PZ8noW5W4fbv2mEpBo3/Ng38ljgHN +VSdK8se9I77HhgFTYP5idpR1Ee31qUh9iTS76/5DWvMEZZlybAD2tbz0l5yNgExs +6dyTJn2Booq1g3BUGj37gyFQOrkkxk9//0C2Yf5JtFMsQkz4M3sv1TKu0sW25Xen +32r72q1S9QbKH9Gcs84JeL1kmsOeQf7gFoE8LU1uWbwWg4MYE2uHTkxj3P+rEVW3 +jGdOph6vhD6esAucmrPOsr+jm3/6IHsB4wRCXFLo4Po6tJHCagoNp+RW2fQP2jEq +Yn1jBEEwUF27toA1ICNo3tSWXhxF0hKm0CVQsraAEPPFaRu0XMsiWlZ9ElX4pbv0 +3fWMKFd2aSUGiFmbYXjUXbGUHbZKgqpTGJMGBpsYb+Q= + + + + + qioXlilMZUObHRHuhVbMS0YAKExr+9EaskqJWALFKuU4dFZasSucgo9Pho03qKfC +c0s4X09w4pySrnyw+RJtoyPJpwG2p53ahBbuNHBhxgJM6lwDI7z/SqETb8R9AJLl +h5L+sYyujtiGg219bITpE7hxgIEQfT4nhZRi5saZJn3CkSXbh6QJNHYk8QQEUSaT + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.tmpl new file mode 100644 index 00000000..1788002e --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.xml new file mode 100644 index 00000000..da66a5b9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + + TestKeyName-rsa-4096 + + + fjUonZA/9KgZuroUisSfHpKLR3WZrbo3B6syndebDu+r4ol4XYe1ShNBChwIxBcL +1dq5MyuReWR6G8X6UblXz/Xv/G7M50Pi7RiNWu+WzuJiuOjydcKprGckpRl6b9FA +6OaFDoF1qWok8SMNeF3ubm6tSn3hl2L2fUeCawd0b+/F7y2epQyOqhZV82S0UpUn +ajZ1fkEkl8/b/HtLDmqANrv8dtonf906u174i0Sz1HGr+YV3rIwSXmvMikvYsfqW +9gTg6TNRxU/3sPW98IbHTpiE1c9xpDr8FadDuLBIEnjJCjHj6s8hgzMJgmOZn9jo +HLXXUKRjf7xMLvWu2rOkRYLEB/E3f5HZjNC2OwOmqarXJawYswlzPjnsUsPxfSU3 +anOx4f5UB9f+gaEZGiEe9TscMt67/5eal1zOf+m9bAqc4M79+aIvT4/comKuYIvE +VVBsjZpw5JM0qhmeQJxVotJPuhe/Qb9OoRw8/Iw1j4A+e4q5vpb0dsjR5yPF5wQ4 +8FyFwtyhMa+KCK3C735d1m0KZeH12UjYDVXhoohK3oG62vyjLZE8jEjh6Qrmy3OE +5EO0LLCUktU2HRUQuGslDLudaSLB+Gl95JmrB27N0EDX7i5NP4XuDs6anobSFFdo +XKDhLhiLOnNqQEyE8x6iwa6O22cTtkLj73gCT/GKiYY= + + + + + Tjjyh124G48atzAm65VUAOz+Ryrzglnp9AY1K+RQvSOIJdxS9u2YwQl3XipqRrbv +IvMXJHitzUE937nOjQHWYBuISrZwVN7Los0CwxEA02cpD7mQuduxsLc7Yu7+fX18 +NL0OIVk9N/7hHYlP00naqMl/SjyugCvkHThDUbH+DsPrXu+NmyInkogzYpuWJs0X + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.tmpl new file mode 100644 index 00000000..aa21681a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.xml new file mode 100644 index 00000000..af6593e0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + kPW4kQLB56yIk96mAAQ/Dds2BJM3cP2vvDM7UVdgi5Tr+nru1AgD0pNVGZTRNXwF +gNXN0W4Ux0oSIjxqI+gadRPYuMw1ysiGCkYsXL+GMVELugyaIxWCnufyW2NKtKvV +IQ+MPCEpdRFH5Gwp4ShsVtnj1oAiVBbwI8qh5OkS9AvouNJ/qX6eanlbnuictKoV +ivoyA/TfNo1hIfMQ+9+KPzwngthZN1wlzGuPEsrXsqhHtAKiAXjlJE3hbRsLI8oS +tX1AFsVDKwgCL1LEr6YodZYFb22xp2BYuChp1ypXjMzInRz2yBOf8MkxbWoLKP0I +C+nouThZ6slSNw+mjUFI+8XyyPawRkgEZDoxuWuQtb5pUN0PgT7fu4+IfZkAsktH +tPHWs0t7+/si7q6ozMDSXul3ojyy0g/3DsoIMqLlmgsKYyVRgNIlwVUai9BbjaNO +iLfhaDe98P4QbsHDMWE9ok7RNPRdbZI09HwVQaiF3HUdcdIzfEZynAQkmm0twMfM +Z1bfxDsTd9qgIN5kISaZIprgmaZ3Uwa5AGvT23QrpQXCNKIdnth3geQaU5eysqhQ +5W+uDD/jb4PR+8P+BBlBfJCCdJNu10zQK3LGsdopVwRaYSMynQzTeLZpVdA0TUA7 +WvXhM30xzpG3zWDyzPYtKRyHs0xXSjUQs2IGG4/ZvnU= + + + + + uuHrmOTbzZ56wAVkQYm8W1lEgjjniDMpsonnk0S5MBmDYGzSb11Xb+FSWUhD+E/x +FxMmeoHzSQQ0Lc7MPKNacBic8AKQ/6VVFXZRUN660Z9181hBICqii5MHtR3Sp0pA +gxFvZQGBbQokLKTE1ulo0ytGt0FLNaZOeh45oK1OCp+MgsyU+W44HYeYOyuOUyvt + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.tmpl new file mode 100644 index 00000000..238ecc3f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.xml new file mode 100644 index 00000000..41660588 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + XquO2ryA2XWlYhQqTwYfsZbjLnGYO0RERo05818ykriGFhITkkHpcIplxYPQuxR8 +IjvQTa3YWJm5/vEbBEWsFJdER0CfYVhQeUxlFsPvPjHtGBRViMGME8fcyWzz+PPj +Tz9acz9W/4FmxDx8xd4zkWaMLzxFJsn32OTUixCA4wrubGkigOshuBsEVv0D4EvT +NNNHBji3uJzvBJ6iC+uBGoqhLXPkGEZx3md4UHsNy7W5M7hdGvrDVhplZb4P+Xy4 ++xBuv4qmvY75OVkM85yzJe7MBnMla8n8ATLFNVs0p0Qsz+1YGr6PMGCein2nPTir +IyE61EMC0qb9t5A55NOAw0kWjfEP/CqqbkHWCaOlhvjz4tgiHKK7e8tEn7KoojYE +cTg31Ihvh0uj938KIOuWoJnWYw3jmMuOvU0TTb160s+0xlgsMDbMlyqyMa97yIGx +Z6XKZ+0vA0LPYxGLJ6iFv+NcKEJSJlUnD4A9ARZqYWq42D6drFs2G2aRVGF0mxJD +wI6OF8fz970S1cSWfy1AzZTGAhA4pF+v7itSeoDoYmm+8v5Nyl6h7Xmc5AkSN75F +l1FTLhj5YoGrkBqAnAMPjyQcQbCup1puH/rtl4c26Zwfy6oso9PRWYLzxjXos8ME +BIArbTWNYj+HAzdj4a5VruARMGIlLNAA7ce9+YC9BE4= + + + + + 12MqFtglPBrfydgqDzDzvWITdxbQ5A71ZNRNaV3ggiWVlVOL985xL2/cNHae+Ebk +e1Om9qlgTz1LLi91CkXSqXsW3nMyTlGQGZn8dcU4e2Z+gdTQnj2fgfjTyIQ2yVpZ +pF8Uhgx0vT+MUbgaKKm9tHfbbhXrP0OuwN3Xik/aoLeqsZ5935qttDdOKET7VdqJ + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.tmpl new file mode 100644 index 00000000..f94da026 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.xml new file mode 100644 index 00000000..b0cacfed --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + TPhfnas4UxA/8yHruXoth0b4xem7KZep/3wy5Ff2DOw6RR1tG1AAN3ggfexXNamg +GvtjGibduj6uioqSyZBEYgAgEaJgHkILgHnH/Wq1kXkg/qIb094PQN/qNt++L7dy +AfUgHBLsXyXxLRKnb8o8/gn+1nDUcVJiFhMS1HModRNlWIQO3cNKgIUif+MGmsSm +0jUBdRLOBXXkE7YUCu5KZmMa7uXMYCIxQMe5FMSVqQs40Ew8zUtyflc66nqCaK9P +FYaDbr4eOfav5vdSm9tzpD3PyncWnHCh8/idl6JAaKixKxNmdbQxcy8XDzMK2p+v +lmsGkuRg/qZ4WIfUE3eNy44e/3M1HdXCv32krHA9Gl6+qhnCktl4H3ryg57ngUBd +bh8ZoXK7ATlEfhS6ZCU98W0umHEq6dY1wbBm7tynmtjqciNpB2Jtgybj02Mw7qdQ +xFbM7GH361zr/elU/W9FGhy5fMcKyzR6pB9gR316RioRYnVDTOpdyO9RkY6rY711 +aT/HzDKQGadGo6csWwy0n/WYciL9SzedzoGml7cH3FoqQnNA+pyfj6PMbyDlmROX +3viL+mA7zIgv0opm3b1lxsIGaL9yG02nB/mfjXskpmVCijBBHkQobtOc5vN8KonF +oddZizSNgXv6kUQni/z9LKo6cO1lp5PN8T2vw3dBjs8= + + + + + PQvF6kRKEZKyl0L9UigmnM2jT7gbieGZJ2axK9yflPNwd5jjeGIZ0B3C/LhgV++W +l+G/LS5ngtCaoZpKQD3O6/t+GZYe0FXcEt7i7WsML9jxlmNpZiZW490PrxaQ/+Jw +jTKqqPaX1B8siJSkqXKb6V50AVT0++Yrm8POVpsjb9fvX44TY2SkfPvaFaliVkWK + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.tmpl new file mode 100644 index 00000000..c6cb6ac8 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.xml new file mode 100644 index 00000000..6e667549 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + Pb+/IwOMRcOoV5xdLgHwZGpVkbQFeQ6OqpEtXa2EslhVngahQYyCDKhSIXajRL2g +HojV1byWQRTGfcvIMUo9uymhDVF0AtnI0CSU+WfshDcDN4v7AY3LM8X58BUK4ELT +jtzK/G74S+pghi6x+tIoNI35gtTHSt0wUk4SahjN7AXOVrdBOj8fK6FD8QCq4fYF +NCOg+FtjaTFRwouOc2ltl2ifrT4wl8etlY4bcBn+Hs2NZJOa63IzkKcKXVGP87DC +axhbXAjmNqmwyeh2aXd8PCrDZbbbRbV/0kLjhzmcKe+64dT1Fc4ifSUbRF3KCry2 +rsm42prj+5KBmx3wvsAxGjdR0KG3QmH4jowqTqXugERU5V/eLkVCtPbATteEYmUG +0DXnFnEIEO3gYW9YFZb49Op8NEo8sAJsDfPLPbTJOLxifSRFa/GiSoratUDhhZqc +4JQzwPNYgUWDXEDYeTCv2tnnqwtmArgNeGxfhtd1P7ljUl0WcumB+qXPV19CtroA +ZpfzqxuMunkdUl4uyD8M39UF3nDG0QKhB+GBFin20zj5mAKDERcC3g+LlWv11JOe +HO9Zg37tykSILKuwKLu6eIPX6erYcM40J+dNbr6Go2gehfMtuknhCeVMaWJa4Kjv +qTLyZM9B/8OXLAw5zk9+RAESma/GvqRAUDOIOh4CM7k= + + + + + /vV8FoyRqeiL6uEF+88CpIBC2oftANL2PgFsGlP7YCffqKFdIDQGHDolfMwppP1J +1kXD/4BCLFKinCbmju3zcNosvT9WVHVIk50smGyXQE1Xo3B9csCmEC387KI8DDN3 +NgBxhqTDpsBESQ/icSlKWDB2I108OkPOIaGncT47xHv0Fn2cLPQ637mR9avEbuB7 + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.tmpl new file mode 100644 index 00000000..992479d3 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.tmpl @@ -0,0 +1,24 @@ + + + + + + + + + + + + TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.xml new file mode 100644 index 00000000..f6cb0cf4 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + + + TestKeyName-rsa-4096 + + + YOZf09INICOsqkJ+WbSppsWZi/E3MilXqHiaduWHf8zTGHe8lfeICNXZ2yIJbhpb +xNqO+/SkaRLi0mYayzq9uh9pd5EODZseaiwBubxzXtWbZeYw4zfRiTtOto060PL/ +NKigTABqINZVM7PIcVvIEBST3KYmbIu8XwNRpwTpGjRV0KkTE8Yq1fPnGLxcNrHN +iAZSeqEcWiO2JXabUgJsnVGMppgpUzQPdQ6dVd02EUzvBdDbJFq88f1CuN3+ROdl +Wtp2RyGZ4AGOTZzcKHjsAXmzVk8yH+Bao+sXUZh3txBTyN9MRG0H2biOnJCMun5n +h4eOR+e9mT7kLRo1/Np5lPo56Shz4B96d0MpPzavsvKTYpIqEH8puvqJCpu0OI36 +rI93C5ZJj8BzIcQcSQ/s2NuiyITYfkJGAiNlwlShlPxUINBNEhXbPOP+6HcC/odx +ucpVCS+0snK/mYXeWr5ooIxkSTZtzL8/OcRo8qqPEqrkBOWeJmu0AQAya4cVNNE8 +Ejnz2jq+tFcb2qnlcijd3p9LePt6Z6V+kHuO5ZcamLIlnRTqTVvllaCa1IkGOiwv +Jwe0nePKbL7PQGO9JOxbllimRQwJkg8SCJJ0EWWvXiM+O+BcHyXFFzGXcDZGdhfE +h7fwfoT9q9SfodZxwGIseCCk2JHJg+xRBEg6l6hf/vw= + + + + + i7k9Pi3IhskLNZFvhsCMnQJ52MFBHEDbuKpWoqwyQTo6uWGzAUONhUMnsIpmJ/8U +SEWZHq8HS53BMa+EvKIg0c6D5jAirNDCV1uNgIdtovDJmhmGyWaoC7/N+WlTF2np +OOgNTE7r9/PpUgrX7Dm6V5mK+AxH76Z0QT02ZHtj16leD8ego6AlgyrB0P2o977A + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.data new file mode 100644 index 00000000..915473a8 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.data @@ -0,0 +1 @@ +Camellia 128 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.tmpl new file mode 100644 index 00000000..e46001d1 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.tmpl @@ -0,0 +1,13 @@ + + + + + + test-camellia128 + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.xml new file mode 100644 index 00000000..50ef4924 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.xml @@ -0,0 +1,12 @@ + + + + + + test-camellia128 + + + + Iub9PvM78lxDYexS97yK9KgLJDSaEJPgO1io5Z84+UkhZ6NGg+gfouBRZhM9Lutt + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.data new file mode 100644 index 00000000..5a1a176c --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.data @@ -0,0 +1 @@ +Camellia 128 with KW Camellia 128 test diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.tmpl new file mode 100644 index 00000000..e24f02eb --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.tmpl @@ -0,0 +1,18 @@ + + + + + + + + test-camellia128 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.xml new file mode 100644 index 00000000..fe48101c --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.xml @@ -0,0 +1,19 @@ + + + + + + + + test-camellia128 + + + 468uBQqGXMdjJ3CDmFDgNL5MjtLSV5/d + + + + + q1rUi0LtpU/4T6j/I93eB5CyLqWtpIOSpwCBs6ranDBW2NNFMtrFVMOMAtXCmD9k +Ec41feKoEgX7uZftbFoz4g== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.data new file mode 100644 index 00000000..309a62d9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.data @@ -0,0 +1 @@ +Camellia 128 with KW Camellia 192 test diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.tmpl new file mode 100644 index 00000000..c87d5af0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.tmpl @@ -0,0 +1,18 @@ + + + + + + + + test-camellia192 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.xml new file mode 100644 index 00000000..6ff09671 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.xml @@ -0,0 +1,19 @@ + + + + + + + + test-camellia192 + + + Lss/Q9cn2oWmxtYo4ErJiI7bYMisGGzZ + + + + + dhpcp7E+wRTFp7rCeh/KaGA2uiXqx8LxoO4xpCCugxOm3IX9z/1TSRdgThhPE3ER +Vrtwpkblm9ncZmzS8+N0mQ== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.data new file mode 100644 index 00000000..97d68eb1 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.data @@ -0,0 +1 @@ +Camellia 128 with KW Camellia 256 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.tmpl new file mode 100644 index 00000000..0332eefc --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.tmpl @@ -0,0 +1,19 @@ + + + + + + + + test-camellia256 + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.xml new file mode 100644 index 00000000..d5ebff61 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.xml @@ -0,0 +1,19 @@ + + + + + + + + test-camellia256 + + + GRKrBecFYLF90jF5GK3ibe3J4NPg+zVOVclR4REzZQIEft+FtaH+OZHjpfyuWZHS + + + + + yQZ9WKLGaLORz1HJaNRb+CXcFh7PPjOkZJHgXBJ2GlIyoFyoLDp/1xPRlIFdxgxU +pANNXOaW2AkYf7KxjMJRpA== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.data new file mode 100644 index 00000000..89728eb3 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.data @@ -0,0 +1 @@ +Camellia 192 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.tmpl new file mode 100644 index 00000000..0cb4cbba --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.tmpl @@ -0,0 +1,13 @@ + + + + + + test-camellia192 + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.xml new file mode 100644 index 00000000..15e9a50f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.xml @@ -0,0 +1,12 @@ + + + + + + test-camellia192 + + + + fsaZaVvqsySLBhnOzT4OHpgBZVzBPrPuBXtybe9vJSYV/do22z5cs/bGR/cvuF9i + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.data new file mode 100644 index 00000000..7cd93ba9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.data @@ -0,0 +1 @@ +Camellia 256 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.tmpl new file mode 100644 index 00000000..01527106 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.tmpl @@ -0,0 +1,13 @@ + + + + + + test-camellia256 + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.xml new file mode 100644 index 00000000..f313a833 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.xml @@ -0,0 +1,12 @@ + + + + + + test-camellia256 + + + + 3x52Fs0qxY3pEPvXITob37mxvOACK+/OVgD5cQEMsm2c90qp8J8MLLpLRPKp5RIg + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.data new file mode 100644 index 00000000..6de73f68 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.data @@ -0,0 +1 @@ +ChaCha20 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.tmpl new file mode 100644 index 00000000..7041045c --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.tmpl @@ -0,0 +1,12 @@ + + + + 01000000 + + + test-chacha20 + + + + + \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.xml new file mode 100644 index 00000000..f6c29922 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.xml @@ -0,0 +1,12 @@ + + + + 01000000 + + + test-chacha20 + + + Cs1bSClXRSl8MUcB8A== + + \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.data new file mode 100644 index 00000000..6de73f68 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.data @@ -0,0 +1 @@ +ChaCha20 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.tmpl new file mode 100644 index 00000000..dcb61493 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.tmpl @@ -0,0 +1,13 @@ + + + + 000102030405060708090a0b + 01000000 + + + test-chacha20 + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.xml new file mode 100644 index 00000000..005761c9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.xml @@ -0,0 +1,13 @@ + + + + 000102030405060708090a0b + 01000000 + + + test-chacha20 + + + Cs1bSClXRSl8MUcB8A== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.data new file mode 100644 index 00000000..e61988ae --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.data @@ -0,0 +1 @@ +ChaCha20-Poly1305 test with AAD \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.tmpl new file mode 100644 index 00000000..be7fb4a8 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.tmpl @@ -0,0 +1,13 @@ + + + + 000102030405060708090a0b + The quick brown fox jumps over the lazy dog. + + + test-chacha20poly1305 + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.xml new file mode 100644 index 00000000..82b0c231 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.xml @@ -0,0 +1,13 @@ + + + + 000102030405060708090a0b + The quick brown fox jumps over the lazy dog. + + + test-chacha20poly1305 + + + 1NTLpetGzMtKYpMFrdH/06qUHLArRhIyphLs9v9ZOWMFsrOInq9gDy6hXbIdTPU= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.data new file mode 100644 index 00000000..3eb3726c --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.data @@ -0,0 +1 @@ +ChaCha20-Poly1305 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.tmpl new file mode 100644 index 00000000..27727704 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.tmpl @@ -0,0 +1,10 @@ + + + + + test-chacha20poly1305 + + + + + \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.xml new file mode 100644 index 00000000..22cf0855 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.xml @@ -0,0 +1,10 @@ + + + + + test-chacha20poly1305 + + + 1NTLpetGzMtKYpMFrdH/06qUHLArRuvhvK2DdM+SjQVzJeOQu14= + + \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.data new file mode 100644 index 00000000..3eb3726c --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.data @@ -0,0 +1 @@ +ChaCha20-Poly1305 test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.tmpl new file mode 100644 index 00000000..e6ca7475 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.tmpl @@ -0,0 +1,12 @@ + + + + 000102030405060708090a0b + + + test-chacha20poly1305 + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.xml new file mode 100644 index 00000000..499d660b --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.xml @@ -0,0 +1,12 @@ + + + + 000102030405060708090a0b + + + test-chacha20poly1305 + + + 1NTLpetGzMtKYpMFrdH/06qUHLArRuvhvK2DdM+SjQVzJeOQu14= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.data new file mode 100644 index 00000000..a95ec158 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.data @@ -0,0 +1,9 @@ + + + � + + 4019 2445 0277 5567 + � + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.tmpl new file mode 100644 index 00000000..e1d439f5 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.tmpl @@ -0,0 +1,18 @@ + + + + + + + +TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.xml new file mode 100644 index 00000000..a169f868 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.xml @@ -0,0 +1,33 @@ + + + � + + + + + + +TestKeyName-rsa-4096 + + +dVurWS7r/3LL2Wg+dxTIa27+usC7NRIoApAR10SdAowKjSbbPeJiYlNaI2/8TzRx +q4kMWN5tIdHkhE0apvAQbzqgpNO9LWUXkVRXuE+iPEdR52KGKKQXqHXPV5xw8whz +CHeSweRGLE25vQlZKlzEsCgTdKVifPtjTHpU6NKNscftYGK+wSeeMR7RJtZrWvFC +edg2IMOVVJEC4xDajYnBhwk2Kzt8Mcd8t+yQQM1TgZaBg4y5LWRG2ocdFV6hd/b6 +1i2OZRyo3MSfVdSukil78Db2UJQq8ExQY+gkpo2xpHhwHe6L4W4rWPdzL6PrGVlT +h9ir/fpq+x/YY9MsXv9pFRib8iwktDVGRe73U4v8MkgO99eJkuio1gMmhrn3rWuE +y97THIBn7aIalkQU9k7NZ013D4vWEgfJsxKF7j9OANARkmBzy47mF1rj9Wz1WqZq +bn8BqPL6CxBymUycYPvLAJtNq4/29AlYD+2pe+hG6UtJGdan0DjlCafIRiruNMKb +DhB4x4P0qGDjBYoAs9h5lXU814GXmfl5QYXiTZPcsy9ECeH3W2nTYbc+b+SVu9xR +43sY1RzK5gfZmG4xLETENnJpeg7u19ZPWYc/uj+iO7wTujhXyjQ2y8xeqysCctdz +XpiGVrLUSYzuoGz7oHtvI8lAQqEXh49ZpJngolsrC6o= + + + + +DbuJ+kMXgkb2s/31EEVg9Scl8u9ZPvi6+NwzFmAoNddAKGxnVtVS9S0wrl13GVDj +CQZefk3cXPwAq5lICbOCCr9ttx/nVwdoS5eTm9kwKhtg+Q11ZCCSgaJ/59aryEZj +uZxaKZq3sTCzhgRGh7qPP2d+Qeqwi5eMBujiSQuqvBY= + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.data new file mode 100644 index 00000000..2c05c79b --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.data @@ -0,0 +1 @@ +DES3 with AES 192 EncryptedKey test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.tmpl new file mode 100644 index 00000000..7c90f302 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.tmpl @@ -0,0 +1,18 @@ + + + + + + + + + test-aes192 + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.xml new file mode 100644 index 00000000..039b8ce0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.xml @@ -0,0 +1,18 @@ + + + + + + + + test-aes192 + + W2NlGNjoDf4uJDaVvgwmts4OrhHvJB5Fp70uE3WQzp2yIg9CPSi7cI17AC/C1heM + + + + + 1PP85RS57jDTni0Yq61fo7P7mUUIZSYPu5yyIMUtAscecST0B3SguUyCvTAoBw46 + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.data new file mode 100644 index 00000000..0532dec5 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.data @@ -0,0 +1,7 @@ + + +]> + +test + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.tmpl new file mode 100644 index 00000000..c3e5ba8d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.tmpl @@ -0,0 +1,11 @@ + + +]> + + + + test-des + + + \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.xml new file mode 100644 index 00000000..d7f96276 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.xml @@ -0,0 +1,15 @@ + + +]> + + + + test-des + + + + V0CekKjZodbqjW4Yq3lMkA== + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.data new file mode 100644 index 00000000..0532dec5 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.data @@ -0,0 +1,7 @@ + + +]> + +test + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.tmpl new file mode 100644 index 00000000..02a8a878 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.tmpl @@ -0,0 +1,11 @@ + + +]> + + + + test-des + + + \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.xml new file mode 100644 index 00000000..1ed96274 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.xml @@ -0,0 +1,15 @@ + + +]> + + + + test-des + + + + HDvKKAd3/jXGSiDF1166ltlr9VMWOjeqGF3A+wVteY0+efDB3kgYMg== + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.data new file mode 100644 index 00000000..ac486415 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.data @@ -0,0 +1,9 @@ + + +]> + + + test + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.tmpl new file mode 100644 index 00000000..02a8a878 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.tmpl @@ -0,0 +1,11 @@ + + +]> + + + + test-des + + + \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.xml new file mode 100644 index 00000000..fab88415 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.xml @@ -0,0 +1,17 @@ + + +]> + + + + + test-des + + + + R7/6DcpvRzHeYQ09rSjgm6COYB3srMqwpxeBWRmzT2P+lwa/bZGgZEOSQyayMEIt + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.data new file mode 100644 index 00000000..30d74d25 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.data @@ -0,0 +1 @@ +test \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.tmpl new file mode 100644 index 00000000..786d8046 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.tmpl @@ -0,0 +1,10 @@ + + + + + + test-des + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.xml new file mode 100644 index 00000000..fdcccee9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.xml @@ -0,0 +1,8 @@ + + + + + test-des + + iWFa3B64eDmVedgWVjyDag== + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.data new file mode 100644 index 00000000..541425af --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.data @@ -0,0 +1 @@ +big secret \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.tmpl new file mode 100644 index 00000000..bd13f3f3 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.tmpl @@ -0,0 +1,10 @@ + + + + + test-des + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.xml new file mode 100644 index 00000000..ba927245 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.xml @@ -0,0 +1,12 @@ + + + + + test-des + + + +EBCx80yc0F+4nrNYevpf5dkHioi9j0QT + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.data new file mode 100644 index 00000000..5a092b81 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.data @@ -0,0 +1,5 @@ + + + ä + ä + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.tmpl new file mode 100644 index 00000000..7836b70c --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.tmpl @@ -0,0 +1,18 @@ + + + + + + + +TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.xml new file mode 100644 index 00000000..4cd14068 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.xml @@ -0,0 +1,29 @@ + + + + + + + +TestKeyName-rsa-4096 + + +VkKLd9JOztHjy/84ENYUtJElBluu2Dhh2TFIkR/4Pv6H3C2wbzqpNfFVkeWSA259 +myXEt0RA158d7AoBYXi7AYtnlcqMdggGRiXaI+ATFDD8RDxmV/k7JjJqk+12YSNl +3NacXu+IY5bK0D4O5o9pFdXd5QWEE7erSAzA32d1FHbXeoPA/VWM5iDSNR6ZdkRx +yTGwlAa3GaubypX2aF31vU7Jj6+BigYiedU1P/9wuwWRY74UaHkNHeXMkTJgHKLh +AQBsmBvvNMKtLRaAyM7fa+QkklKN+3LyXy//OYU1gd87EFyqpcH4Ojdr+AI6Q93W ++dpLdcFb+7sUuD512Nw9IGFqZ5YkfEzqqRm2ipTXvGjEaymWE4K7HJchMz2DfkZ2 +eVcyR9fnvEDJnQqagZxo1SA1jPt6S6EgowrJckazatvxBGAkjPk4B57bENBmudav +sUaRrjPbTsqpArbYy3MtEAosbtpo1P1lmiJO2rdSX5Qm0pC6ctZL55zjR9zVFhtU +UGVIPB/H71uxafxDTU5QbeKXpI44Hze8xIcCBfLPMD7cvyoFNZz9/IVAtc+yZpAa +XPdUV8sPSIysh425y8LTE1CuxpslTi/mrHlP/VZ6+fBideKGhNbVt1Jy2aF3cX6l +HWsdWqYsxVSC7fBhpGjBdEgL8BmgQkYJyTkwgNlEFyE= + + + + +Gpys9e0MUrFLkRi7snR9uOeYt6B5/t1jAe3sH+prSV6Am9KTaxVGq16GCJW+wFD1 +u+CRd8Uj260QwS3uwZGYvQ== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.data new file mode 100644 index 00000000..0532dec5 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.data @@ -0,0 +1,7 @@ + + +]> + +test + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.tmpl new file mode 100644 index 00000000..2fa4cf14 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.tmpl @@ -0,0 +1,32 @@ + + + + + + +TestKeyName-rsa-2048 + + + + + + + + + + + +TestKeyName-rsa-4096 + + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.xml new file mode 100644 index 00000000..ae53184f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.xml @@ -0,0 +1,112 @@ + + +]> + + + + + + +TestKeyName-rsa-2048 + +MIIFFjCCA/6gAwIBAgIUdzXuSH9oYtrxs5VtlhzLD6bzT1MwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAgFw0y +NjAzMDgyMjE0MTZaGA8yMTI2MDIxMjIyMTQxNlowfTELMAkGA1UEBhMCVVMxEzAR +BgNVBAgTCkNhbGlmb3JuaWExPTA7BgNVBAoTNFhNTCBTZWN1cml0eSBMaWJyYXJ5 +IChodHRwOi8vd3d3LmFsZWtzZXkuY29tL3htbHNlYykxGjAYBgNVBAMTEVRlc3Qg +S2V5IHJzYS0yMDQ4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3iVn +hDXlgGiWvV2f21bCP4NAeTkwouWvN9K94SNeV01xzuvPg2GRb+ozF0/YbQ8jj7UD +euIgcLoBrC/jSMtp7gJp6zj3oHhX97NZVv5SBUmBOJRbB8efy3apTvTvWlzJQhO4 +WVXBRDqmA0dGHPRRuMB6l125wy+WBMWxO6BzUooe9m0OpQXjKokJKFcl9Zd4ht3E +qXW8cuHgiyrtYzXTcO63W9+J6dFOi1DTYhKMkK53jMsModlleEUdqUHgTbxK0TBS +YMa2sB1rGfcVq+QanOlsRHXAXiZM/BE6uPqlFq+g5osSZbHfH2qC/0G/wKKlWzIx +0YPjQSBq/MbroodKLQIDAQABo4IBUDCCAUwwDAYDVR0TBAUwAwEB/zAsBglghkgB +hvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYE +FG3Dlzf57FZfBmrUW3Cqz28yG8NGMIHuBgNVHSMEgeYwgeOAFNF9F6xFQoqO+bAX +JdU8cpidiDoloYG0pIGxMIGuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv +cm5pYTE9MDsGA1UEChM0WE1MIFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cu +YWxla3NleS5jb20veG1sc2VjKTEQMA4GA1UECxMHUm9vdCBDQTEWMBQGA1UEAxMN +QWxla3NleSBTYW5pbjEhMB8GCSqGSIb3DQEJARYSeG1sc2VjQGFsZWtzZXkuY29t +ghR3Ne5If2hi2vGzlW2WHMsPpvNPTzANBgkqhkiG9w0BAQsFAAOCAQEATAu+Gt18 +Kg0CW8kT+l92sfsNysxS/eYJD3iNyku0oE72jmWVsOvS9phHDF0q01tv8SsIjio6 +sUQXoQ+C+YDAI3g9M5imN5l41TGZF1yRS0i5VucZpnmMcWtNWEpkJd5mB6l4VRDK +IarRS3UuA2cmZdtfRNsXAnG7sCLiiQB5wWF0Gbe6oAb0Y+hURG7D2vnIAimi2lcH +LgCD9eXbGfMNhNYnN+hbTNZuwvbJIDWMLu5VWpOdeX+Axm5MXI7lNPMRda75uPRQ +O52QICz4Cz3lbq4SEhiF4CQ5h/FRj6Yc8m+ZY3/5khICap0dUjAmmezcVwMJlxXr +hwvZjgian+dyQw== + + + + +En93mXzpN+ggXwoOduB8YjqFksd6ibOgrZLbP7LRhVSkBvpq1M7xDRduhiKn+weG +KjPgjDLXCwCsduQQgGQ5cSAxLtoYzncQH/NA8bzkHS5wBdlIziHp22YPMuzG5NAi +OpER6b3AnTbMiSYKCOyDMKtWbhchLFJksGEIR3TgIEVuBd7Spex7rfGLNvJtIrT5 +LHP5l45MHK3wPznVxLtpbOnynFUYvFxCIP3wBqiwF44IIr0vEdHBjZ6ydTrIpUnZ +5EBJJdBw8RAIHVgptUy3fFLwNH2ECCl3ayuIgwJ8g272xTlFz/fLOQvFzOjYzJiz +XEMkAKVFWpEbzaPv/dpQNQ== + + + + + +TestKeyName-rsa-4096 + +MIIGFjCCBP6gAwIBAgIUdzXuSH9oYtrxs5VtlhzLD6bzT1QwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAgFw0y +NjAzMDgyMjE0MjdaGA8yMTI2MDIxMjIyMTQyN1owfTELMAkGA1UEBhMCVVMxEzAR +BgNVBAgTCkNhbGlmb3JuaWExPTA7BgNVBAoTNFhNTCBTZWN1cml0eSBMaWJyYXJ5 +IChodHRwOi8vd3d3LmFsZWtzZXkuY29tL3htbHNlYykxGjAYBgNVBAMTEVRlc3Qg +S2V5IHJzYS00MDk2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApFht +8oSsDMTV1GOWqg7o7NVllW2835GtOiLPJ/dnRy9vEQGYqB+KSSX9axIVyrFNfiS6 +SsH7Tam9A4bEHSBP6risPS9wyoTpyy7q2a31ZUETmI0pFej9db2vgAvpmx8DX3e8 +Y03SecMYqNLr2HLj7daWhu9/OY+xrd6q567NLFmG3335Hr8wHNwl/HbdCwmXBWaw +16D1g1RSV0kkFvD1gHMZqAjANJsqmuKJogMj2waXFAy/KAsUK3cPDCDKu7KHxtAT +LZ0UWqPNgz8GLBPI87vmyxSGgbtw1XQWQa4zxdknz80qRGExROc8DMszs575N7+Z +vjSusT+PT+CQxmDSyiqtp/v2OIQS3zAR7uFv0Xb3DS5Cs0VWkGU/N0mrdU1nd4WB +ecdTZCXbG959r1HKtqiWKa7nOOxKTrwHr9cDrlzSW2kyXb/1tvdEE5gy1HNOil07 +SVUv4Vi6CRvUa3Jv/B6ifb0lY9wp82gc42TOLv9Udx9xm7Barh8lfzqc4T+VR1ON +jbHzeLyMC6aG54rZZpcorUOT7f6SfPHcbx2Jmz3T4g3UaML4nlJkBfpBSkBRloRp +dKffhnpyru5OQEb7fLxlDePEAOkYrTNbBaHEXFqO1gKSxz3Mg+4gCA9mZOXP9yLC +Dz10S9vROUVSu9H4CT4ucUPT2cEg95X5H/2fqRMCAwEAAaOCAVAwggFMMAwGA1Ud +EwQFMAMBAf8wLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRp +ZmljYXRlMB0GA1UdDgQWBBTrTMwsoJ/NDeqdcDMAHNE2l2BDxDCB7gYDVR0jBIHm +MIHjgBTRfResRUKKjvmwFyXVPHKYnYg6JaGBtKSBsTCBrjELMAkGA1UEBhMCVVMx +EzARBgNVBAgTCkNhbGlmb3JuaWExPTA7BgNVBAoTNFhNTCBTZWN1cml0eSBMaWJy +YXJ5IChodHRwOi8vd3d3LmFsZWtzZXkuY29tL3htbHNlYykxEDAOBgNVBAsTB1Jv +b3QgQ0ExFjAUBgNVBAMTDUFsZWtzZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnht +bHNlY0BhbGVrc2V5LmNvbYIUdzXuSH9oYtrxs5VtlhzLD6bzT08wDQYJKoZIhvcN +AQELBQADggEBAIlPInAPcM4cRhUqeRmWcwi4Ue5xkn5UL8hNPKsfbNDvRoa3aOKz +jc0WNd7LQZJzALP4Q+VoE9+TDYbM0fwIGpUr0RMcNUt1DzwVKyDKtbv/tOayIS2j +L8pI9AALHzjGdRjk713LuOd1ixwvEyaVBJtQ+vz39c3baSJQtSvXeVU0KLxJSqy8 +fgbBuiNx+hZiGsee9BzocAyCoSyKuyEqhxbvcBSDIIgLyCoroR/uXk+wsBgy/15X +QGa1GHVWwSLdaqACDlqvu5PYMMQq4IfY+fADf3tYl81ZiIJerRcHwZMa2zgof/lZ +0tzrqr9lKyHcVitF2kkwC50xi2hvkDrZhvI= + + + + +o2GamuyA4mxwZ9uT/HeHU3MEVSnNgZMaPi7K3e06LVLmufkZLu00oz2F6DuI0VF5 +RYrQ94TcaNvAXvO97KKna+6OZDiVLNksFI47mepUb1OV7rjwv0U7pu+DxAKS+LFj +EO+RmnJtDJd4uhQ4f3+bEPHKe8kELHg9Y7puLYx8AiJTbWVmDtHMjI8Fjb9E0Rb6 +WzbvRDH3HQ+1E2CuiaRyQpAYYmDy2ZKClOU9fMc/KHfzVd80bQlQH1IDpOgDKLjv +1Awf7Jpi1oY3MJU4pqw+vc910ZJ/ehHapTpWBAE1CAuVfk+cg5aRFx3bWvlUxiWj +su2a3nZM07FUf0pK3EVliV+mNDO0R4eNN8uLy9ItXlyKhMfDQv8qf+2d2SXo5A1/ +nQNmEfX74zPl0uSuDgIh6M9kpOKnB02ULs55qf6WzhfO+Wrx6y7YdDFdyoyITC5p +yU6g7iLRCo7GX+1BdCCi52ApUlNWaIuLmv48tsMFiv3b6ixgTAWPkpkNAbMJsWvD +Rmroiyf5mTSvw1gm7WW4f+LGRsjWb1/nMtmk7ZLGg6ljtFz1zfb5kFeIetAYmHj2 +mjR+9yrdRUvmGLK0L3MJGv83JMxMwxDcDmYa+ANkqhTJqIRlYuhXSYN40mIA4qYY +bUXkT/w2EIroVPJMpLR11h1aNvEJ+Jdc48UgFoEtMoc= + + + + +R17o0HDz/YotD3i65TC+YmrDBZe51wfifQyj11+LkLezJmlNKuLq/WaR9SPvLzJY + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.data new file mode 100644 index 00000000..d3f0eca2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.data @@ -0,0 +1,7 @@ + + + Tove + Jani + Reminder + Don't forget me this weekend! + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.tmpl new file mode 100644 index 00000000..70ebcd35 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.tmpl @@ -0,0 +1,28 @@ + + + + + + + + pub1 + + + + + + + + + pub2 + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.xml new file mode 100644 index 00000000..2bff34c9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc-two-recipients.xml @@ -0,0 +1,44 @@ + + + + + + + + pub1 + + + K/8YY2GjGsApWLApHvjbthttAOE5W6OY5RqZ8BPG4n/wkFE4C14xu3o6I5fwL7P1 +yOpxw9n7AxamjJyr0x6pBACxT/O6pv+G1lwEow472VL5NKCHTYfMTGHzyO6p8aqf +8KNRIdXXM2s6S/QeXx/FH08vh+tsJndL1zVnI72XGJBCoQaN33LzkSv23hMusHq9 +b+zW8MGi3afHhWfqNXv8j+XFWuVpGTUVzYea02uVjll2ulPu44d3CoxmZFaXdgDE +fwnRHeypjHFnJ9tY7Fh/DFk7UsokgYBDGP3i60R7GI7FHZKbWD5cVU07SBaF8nyW +PtAEUR/KKIOhQj8ZJqQ9Lg== + + + + + + pub2 + + + jujeS6FhlCxqHSf/w1vaYnKLhUauYbW98Fh5ax2/RCQRKxp6PxmZVaSNmjRu1yO7 +IK1k1NooxnmIAIbqVlB6Qjdj5gkwHOR5/aGUOpH7BldkDidQFjagCcJXRORdTOWC +c0uOhjeES6d9XLhZfmhi4GoUr9ED70XEDwJZFmug1CQdORidZnj40sFZqtqtznKQ +lb7rxmpm9yDvtFUJ5Os9/T7gdadvzsCm9fmxZbblFlBMT+w2q+1kX3mlJR/WSPsI +9wn/Co8LEmVKHkXUa+SIW8UNmrI/7OOl1Mpj5n2OP13NlFDwWmF09ct9qT8tk6cK +tkMDUw7El+utUZSECBzGtSRJSt3iRCU9gavN9rZgFXbkaxz2GrxPL2hXCUTGxXOc +srgEnNLjpxxy0dMy5RrGFTKs7iYuf7J4/Lz6c1C5zS1wnyvfReI4sF5jxdRfBPTT +LX0fAlffpNH5YSllfqJc+nQeQEGlsyarxhs9IiOHCx/W48gDtMYAdHcugn0fOqPR +N1NW+yPQSR23qEeNN4K/YeTm2z1iOZUb5OPjg3fLeZXJqoDFx5tMisBImXPia4DS +e+QBbiINoxjjLljn+i3U73u0OSJHqwIhm4jC67rLVPFzTuD2Fpsbl8bYwfrhBDqo +p9GPbuL7pvMVMA4zE/XZxl0CAP+SWdsDBu1zaEiqd2c= + + + + + QoeGgPqpH54x0K79jY7DE4SBMUeEu0O2KVhVCZSjGXIrrs+iOn5BEn9ez3Q3u5HG +VzYwkAH71ZGx8hTG6s+g1IG5X1xjPqIFtTgA/hiLcWYEoAunpmxnUGU8Te4zS2Zw +VSqdTpSWe1BdUDuGIuFX9pVXKclqEERIdqkAVYePQlnTeHwIQBUQUA== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.tmpl new file mode 100644 index 00000000..bf03d7b5 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.tmpl @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + dhx-rfc5114-3-first + + + + + + dhx-rfc5114-3-second + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.xml new file mode 100644 index 00000000..eccabfec --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + dhx-rfc5114-3-first + + + +h6jmHbS2Zjz/u9GcZRlZmYzu9ghmDdDyXSzu1ENeOwDgDfjx1hlX1Pr330Vhsqow +FsPZETQJb6o79Cltgw6afCCeDGSXUXq9WoqdMGvPZ+2R+eZyW0dYwCLgse9Cdb97 +bFv8EdRfkIi5QfVOseWbuLw5oL8SMH9cT9twxYGyP3a2Osrhyqa3kC1SUmc1SIoO +8TxtmlG/pKs62DR3llJNjvahZ7WkGCXZZ+FE5RQFZCUcysuD5rSG9rPKP3lxUGAm +wLhX9omWKFbe1AEKvQvmIcOjlgpU5xDDdfJjddcBQQOktUMwwZivEmEW0iduEXFf +aTh3+tfvCcrbCUrpHhoVlw== + + +jPg2QqcJoJe0R5l2QBKdopmxpH0es3ULowiw/mT1+9M= + + +P7Msm3MTTQsud1BmYO29SEynsY8h7yBUB/R5OhoLoSUQ28FQd75GP/9P7UqsC7VV +vjpsGwxrR7G8N3O/foxvYpASKPjCjLsYpVrjE0EACmUBlvkxx3pX8t30Y+Xp7BRL +d33mKqq4qGKKw3bSgtbtOGTmeYJCjryDHRQ0j28vkZO1BFrydnFk4d/JZ8H7Py5V +pL0b/+g7nIDQUrmF0YLqCtsqO3MT0/4UyEhLHgUliLm30rvS3wFhmezQbhVXzQkV +szU7u2Tg7Dd/0Cg3DfkrUseJFCjNxn62GEtSPR2yRsMvYweEkPAO+NZH0UjUeVRR +XiMnz++YxYJmS0wPbMQWWQ== + + +E/R21WwMZQITvJl/cwRfaNT14BmmFHd3+ocALKsMTyvKEchyVoHSDTTKhTN956u7 +tAsdNLlSPkuPKKoH0+rcJ1q/ZeoNpoNilG7YYA+6zYR1soa6+gzowfCyUVvznkQ1 +Fq2c4m01YEheuKYLPjnSLIdqtt3BFFOszCE+UU5WsCc/SPrY61fZUcOLYZxfBvIE +ZStyQN3nFcaoqeBQ9Gsv1eK9TjzYJg/MUoKjr+KEMKhz1+xNV/skdIFiJsG8y3y9 +pO8ucEDANcVCyHeCChRHYinhgGsvL71FXfEHLDpqfEH+c678c3tEWquwLNPgjaaq +683wRZCBG+cK9rQyz1INxg== + + + + + + dhx-rfc5114-3-second + + + + + EWNsVX/1c6ERoLuzv2L690n9T5xTzqp0 + + + + + 7ECxfnWwYH9IRI9BH8/xwr9LSDP5o0ssteHIWuLbPJ5tK07ZGPBrACX2JPL+r+9y +mPukx0J1qONx0q9TKLqZTCGYzd8BpyslM+g7dJc0mov9ackpKv3QPzuaUy0TrcNu +smZsXh1qYM9Bd/NpkHz16xxL3zyM0ISNpIHI+wIMhKQHZMJcpnKgcX8EjwqCzvuj +NVQyEKllPD2MBjtLQEEyePPlkOq/TlWXTEW10YmCTgzieayifEjYE+XCx4wbWeHs +5dOLLFkopb0L5Xb1CiG//H0WuniN3ZpbNN9Wty3bBSany7N8u6+PmLyk8JY+ZFTM +MHonyw1rJNULOfnFpBH3XG3LAFwIzd+JQFIQiD2jcBuL/pU/tgwOyf0hM4Q0j4Z7 +SbWeQss= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..c9a502ec --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..85c607ad --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + zTulHSDX3FlUUtZUlMFI2AuuU5YKTIWpS9X1pQVdOFrBhi36msrksQ== + + + + + LJX4FRRslNmdLZXJ0qXW4HHqC9fYL04NqM4Rh2nCa7JDTz2FfSjxgHTAr0u5WSk1 +beC2tWJDaD4sPLf40vyM4RE7Ox5arqgAtqtIm9ZMhoWptwcw4ZSRof7jFYGLhGZf +kvfReVUUa3UR/DEoQeZh4u9jNVyN2xFFvZ2718rxQCkQCgdRwbENet2sZQDanROZ +m/SeFBT6MqBIN5TU3NwH0jmCwoU+7hlwZBLo8+2e/pyf3yeU8vqqzCa/UEHikUFw +pVnopDbWrf1/HFQQn2NqgnPzc7XybBxTvM8qTafld9aFEeEn/zQXKNnk8+Auia5t +qMXcLJyyPC9KPRFFgtsW7Ep3vA8VY2Q7x4m8Jjz4oOcpgFm8tWPq9HxdCGDuVa97 +FLiIr2o= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..46b1d5be --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..db0ac8e3 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + TTZdz8uJjmEoqV+t289BL5e6PJalPY3L4S/AV2vWxmNeAffcWxOioA== + + + + + qZ/c5k4p4GqmPgBgWVPRtjR91NvA2V8hzMlgeC729fcqhAzEAWAPjOnU/BRWUh8s +c9OxbKS4ztVDh3WttrZUgAhkjuZXUra7aW+QnvScJ6EXn8xrplUJ9MuRnlcOBfJN +PARHxuQqiAKSnglr6ohwIIHNO//HmXsTxof3E36B/Vnvh158qHA6SAumy+EKyd6m +VVKcMfsdMlYmTe2weUs89LYX/6EGLJVQKJDZLoEYUZSnU4v5RxYK4jQ+BxKwKKDJ +miTKuosdaKXJl189QxOYhd3l45z5xGH5pR1BsMSM7/8coripPJ1/YZ4/64KHz1+g +IR8RTAVm6koBLEKHAdCXnLLlcfEPkptuVHC3ziuN61it3WYWen4Ks9K62TVGwqK7 +FMqomeE= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..6458aa08 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..c781a65d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + 5ZCgg2GMZslQLbDZT3oYjcb959PMS1za5VZU8y/HV0Sp0gZRS49EXg== + + + + + /ekdr9t4BGyWMRM/WCI3YaK433Ar3MFgCWgSPEvOeyaDGkIt/bookvCEt8ryuGaW +1HbeKFTWOyRIJ7ewQkp1I3DAAKYEnXhwTGFzlIlACiW3+t4gMJHfHw32QxWspUnr +vLKnGwpkIC4uwsLpfPgwsICx5RO7fV4nKBMy4HqFmAcc2/jRlYR16DwLVrPGSLqG +satnDugG2/nH7ba/VaUXAZXVU+jN4jzH6w7msQ2BiQKKSp3nabZHQNBn4NoPVgYZ +i4mQxTbRZttxzDkvObv2k4OVmfWp4iJmIGL0UjkhX97GTxGGZw/R93z1Y0fYioCu +qbz7rOn/vqtwDGDv40UmEV3edfPpNGxFS8klqTx9HQ9ygPcCLEABWWaDRwLjoCJq +nk1QC6Q= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..88e9e1c4 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..b53b7146 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + NfVcFh7JMiyJ745xOlnQ3noCBml0wcyRBhxxtwFiaUMGKAN9yJlWqg== + + + + + 51W5USU415kyjuMh+NuiUrbwLVrrosxDkz4d8maNejyQYSeFMzjszkmn5P06bcaz +DEKzGw9sBM2IsBU/4CmEzVnDkteP3Lmog1Q2rT45EWakErYxqny/g8zjEfYlzAeh +gOrqx5R+o25/vpZMl8LITNOeTPpdnVbsofMxnAdIUE/IEBf9ILz5BaBLeCzV6kYm +s1LwKZa6EYPq/5Dnf3ouh8YG20XmZbHglYr+lR8dB/t4guhkEjSdIaYpfmQBj8ha +imtpb3Z2TaQ63UPigV7tcSMGYluBIGxpIRkNaJK/DKP+ZYaM9r3Xq6xNWfMW1a3a +PTfDh+4D5MbHV2ppaVuw7+xzT5+9YVqZXrdrm94eCJno3iN+OGEs6dFAxni9ORsS +sTxUJWg= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..29715fe0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..44da3bf0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + Zfl68RSo1Kem53/9m0Urm6i/arROmMycfUpTQf1dH0zAOWjNdSUDCw== + + + + + N9DRQeYqLXMBRkOXFCp2FoWi/pZTmggRJNkv2UIJIsYXrvMW2P20IJqErcNI1q6H +mxcFFUAKsD9NRvQvNfIcEHdJC9YA9UxtEVyCKmMyjOg3MU58/dGfe+1rp2RXtpnJ +zgRUEDUmJOkwdX11Q3kZ7L1jRfi1GF94cWImBF0cq1pxkJkgBhLKtQECK20cnN9E +4lBx32lhty+wy0rRjHQPjW6Ah+PvtfT8I0ffdiwqVUoPigw8+tgny9xCDP82ogNe +I9HZznuog70nrrPd/oyOdyWp8miKtIbjRgSUoGOgXkcgHm5vufsJKNEwhajd1Bra +dojhTn2Aj7/kdfH7bi6UuyaCh8OkLZcAf7EJJj03ppeYPKiECFtU0MQGT8jeGs07 +fNnKEgY= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..e4b94ed4 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..3bc72b6d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + n6vc8KD2y81m0YzjJ2FuI6HdmjQbxea8VcQYOOffn8tDxBpxCL9nQg== + + + + + 254MRWv7i57Kxl8iLWr5dFvOyCOPl/Y/CJdpz1MWHkeSBmhrcxJVZrFVnEdffspd +kxSRfyfeawIQLBBNsZtAeWMsq1t5Zofv1hGTeAl+L+fsaKeliNVYzq3oQ2NuNeJL ++xAXrCUIEBTIi/1n0t04W5Rj7O70qgigPVHcEaJK1eDM9mwYGpQi4Ym9DsrfMKVI +5NETI1aoU70jeevpnSkxpuqpqQRLW+dDMrOzTYqmCCWxx7I57IpRbFzSfGzK2Lfn +kj3TyrbrkTi0U5hTuY+lsttL7ie+/HYaQnmeiLIzh9LZHsBMUcufobQIWOm6Dqf3 +PgSbo/PmA1kttFQ6NsdgSJIsbbZTaTyF8/GTJsLszl/I8fFrNTTywN+LL1SWs8VQ +QCFtOvk= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..8753383a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..ad26b9ec --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + DWbC27+9fwPBozm+OJbyzeZ7mDPnTlBMuUY+i4T3wT/sxkmKLJW9QA== + + + + + WyFw6z1BQfcbEu6+9P8jxAy9ww/SCpIQzChp6XivUPdqcDOmycPGWQ41xDMOl6sQ +YajN6LGcjBVU+K5sSGFxymxIrU4yHkxCkRVI35XnY+73VnDQjyDGwPHJYa5QvuaK +GCJCkaBwtZggh6vmVWRYPx8mke1zNFiptxaGM9ovggqg6mISAkXfb8rJRtppdpln +4DLoEgI2IViYPypQStfHCCQ9ipwPWufMNsnXlwjvGA3PQNIk7YF5i+IaArmFeBGh +6ZJQkss6kD5w1cM4COAhlnYTwT+ieFWkL/OalJMQKg3IWGSCmimQm5rU8gdbrSo/ +EaYvoZyljVy4ELJ2+fnBMG6Ry9BvKrTkWbwU6URqlSsvR7ZzpokJlQ0nCXwtGmfA +OmZExVg= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..d7418e2f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..12a5a538 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + zsg5xZL7nM8fGYJ9YlsusWNXGFbLpknyW+ZYePxhNqxG4GN+CNWNrQ== + + + + + pdu4XQ2bYlyGpq7+xEu8QMWyFR+e4U7DhVvhwCyMiJVoQUABT/YZ9UCkRcTlWZmJ +ThGO2V+S/Wv7l/w52VGTtbxG22zyNsp89hfnTnP78YTMdGYfdnfOSUL4JJ7Y2TIk +fZHQvcfuzDBU25sXrwNT2WDSxkaylQnrYUxPujA0XJd461Xbx5TO6pCC/W5b9dr/ +M6pKe3vcbB08+ZWxFCH7Js4TlF5zSsEfC5mGW0qgu5d6Op3xN2OXTxkUN3Anp8+4 +Sk8wxO5yG1/1n1gck7xOpLbXFMO5UyCOQHpA0ir0JESxmGW7lUDO84KBSEZuvRiw +PNCLCPbLgn9M47FupJEWzap/j+NQQ6HoyjQuRjLrL+HO4mvDrTj7AHwYd9J5UqfT +nX6sGiQ= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..8949d97a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..f8c491d0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + oR3eT3KQOPqxBfHTFqJG8hUAXxMa39VuOLQCBYH/F/6TgbrXSSRXbg== + + + + + 2yaDTE7o+Eq6A1oCcXBTHF0Y4ouUBYdEA5Komg4M6Bnq33l6ei0DuC5zoQluAucx +PZX46qPzbZzLO0WeYQU88sk3BtbaIovfWM+DyB8dFS3eubpWd0mtoPvDB7viU60Q +f+L8/XVBjb7bfofCr1EVHEjTSctrEz9LEyf4D4qB39Y6MhTIoMCPyBJuRyqWD3Vn ++uQd1AzN29wM8a5rGpz7RBYNLGbyabORKmJ/V+D3xPVOY5YFAS25QFRDx+4+YIJm +JfZqWmYgWsBA+xRuHapadMcCUQqmN1VDk43EeZMB9QKO0RW8xmj1Fkcfzg70/lmv +x50G1afvsrHO/L7btkghxZbZUPUAXU7OjDUqUKT9zQBAK3alPkmsnKSXZOvjhz0g +DTiacUk= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..b41bb2ad --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..052a513f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + X3/D2bUQgmBUWndsXC4VJ55SZONyPHui + + + + + KukTiHBvCO+NmLwAmPM238UubqrAz4l5VVqf6ZUc3XfUgzJo2h/Tr9R8NzFZyy9T +Wet+AjNcRer6mFXCHmU87sPHPRvdaMo0Bfr/muhqQoOswzpqc3HKqoYAybwKhGKJ +a8FDsZZMFuJ8OHqSU96Kom9ExBXrulnLfsib4KRqAwnJjqBxOxMobLpCubdwEeHr +IWJUjtiL0LAeJyj/8T+Tiukz7pjkrHQAztnYQcR3pcDEU4hKDAW4PQm+lJPbX4g9 +KFAJyf6yZRQcKXGrNTklS1Yijsu/2i3s2yy734LJCuMSi1Cx618Kx7CIyJVQHkTD +xV6ZTPntZaC+eXu4uRMZEuzXXsjK3/24KAdJSrIlCmcc+tkHouOKztfUR5qwedCR +OoaHvOs= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..33825a70 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..82a539fe --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + +dIBIwPnvZZQRI+lEI6CmNeqMT3empuA + + + + + 6B2BOgnsIisrELwB6tpZ4RkBfzaRZpIUnqDNTWnhxXwTt5hm27vyZeVKRgGa1SW2 +jpTRTqokYyrM80M+xWPAvLSBlmjASaNTn3j+B/JSTATEoXtXRjlKAat5pDnDs3k6 +v6zrQ2r0zpj87qvwZMQcxwmFxyGMccj/C/KoWEutOjbeLQco1kyKexkzPWe6a4hR +eVGU5imLS21W7hI4c70YXiMUNfIx0/BoG2VypUiUMsJhE3ioi0OIevfeqYR1swrC ++pzmQn6WX1a3lf148nH4fmIwrCwnJpAmjMEGOpYnAoKsn7qBCvPOekbr1Q3V3Ir1 +SN8hqzZG3UO5VZ2D4kmN6UI0TfSCs0ACqHJnoZ1o2JV4LKtEiwohwoWsyCJIvqTh +WUm48as= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..3dba0c5b --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..a8863f09 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + KnzErccUn9nqe3Xy9zh+yVOuHtHYIom8 + + + + + HPbXMEGwk319rxnZvTYIDFlEVZwqcMGaVAGPVNWEnErlx9mJS4ZjC4v1/dnqpEoj +6YrMpjlw+Iqj/Vsg/oQWeZoubIoxCbP+hOFTfDau5Xq5nDAm59HeqqFCB3IDpYS9 +s6G1gbI70bguTCt008usGm1Vh+wdPrRMYSvstdaSP9seGYm9GdiaihZpx2TFQ9t+ +U1tL365T35hDGtYIfeqtj/jEMTgrbuWlscMsFVehZb2d4SoTYwgqiDLVN3Xdtw9i +1Yvig/AT+iD/vblPRzysvWd7jP6pOgjVLFHmaaFciKOj560wB6RFMPuhL+54JzO7 +6HsZqGEsRDC7bWq8/SZxeUQgU4ihe2IozY6GdJgIcbLxiPmEmfm5pL3vPmcMptc7 +f7XeDFA= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..4fe66fc8 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,35 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..afca4fcb --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + hRzHCOwFD56tq9W4vt10YX9jcMSTnB4M/tK9DJmtt7KP1KGkkMOdSw== + + + + + w4UiGSO12npI2Yjcl1Nk4ounl8iwAfglTgaCqe64efdcmnML5JJm5n4BCbMXaiSE +0dlQdwUww9kYaa1Rxq2FngQyPeXyE1/rQvQnFVWy6Qpkl8EIEQtI7TtBq8AwM/0y +1/sOWGbuSkclUG0iJzcOKk6Tb3hatnNMTREY+1Je9tWdKZOToRJ5lbQwvHy4z0bX +bASrJR47SOt7LRPs+hQh23SBwUYoXs1uKt1cVEzJIeAGmKJnmadcGFE3xQkY0HTH +vwDxwfTkkQTv7fsgCtkc37+bFmK6q8WnFJpMQKleqcDR2JU2prxVmw/DOSVWjHSP +nQQ1nHo0aoX8bcn1OqbsMNcsVhtcvC6JyvJhuZux9GFZ2oRUfRW6thmqqnmoXwzZ +/00YIYg= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..67d919d3 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,35 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..93c58d7b --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + 4TYfVZnTnUKybl7kyGaoJfg2Q/h3iAElrkiNYOYRQZf5mauxDbZhBQ== + + + + + 2c2SbZ8aC8hUgbmr6P52sleUeaM8GIC4z9C74/H2X9VtDBgf7N825h8oCzq/fATr +TD7mDVb/mSJi//lHp0+ulqrAd/jqreZTCIKkWAUiTvQZnBjoFG7smrPPNw9Fgyfp +DeAFbjHHWG0LJc29tJ3UDsAWR2bv4fWR12+CHeWGu9+Dz2piFxqkhwXXQ3jsb/VV +55W7tMYxq8sxLKhj2QosKnqYJ39XtIje9TVC5OB9HGfGyDSInwe/yO9GR+hk30pf +9MrhRBYcaNagoIJdjZ9v5YY9gOrPvHSMPxWWT0aSp4mE6iWxxZl2yTDt+U7frkPU +l4ET1xejESKeLsnd9vov6m0oxgd57fFlH0nY5kKanibvm6ku2yCi2IuzdeyT+Fs4 +uq8cwdM= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..773f1301 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,35 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..41d11e25 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + BNrOQxYERKefmGHUY67gllaE5WhKQkyXr3Bkrijl6ZQHdS1p3/E4xg== + + + + + cDZ7Dyrsrt3McNO+h/4jgh3MNc5KAiSWUliWv0W5HfZQgF2yY+YfvDlh9SHGk6aH +rV4oiGLnPUIl+gQvTQzTyXyH7tKlLoBo9X1V3pnlyfh7/JIo4DTEtDZ0rYAYQakn +wKbJFS0IRpRhMCmr9Pd3uUfgm6HD0JcZa4ZqZ3Nf0LsKbkd8/PyR4z5kIoKwISEH +Z/X+0NWgBGL5fMrm+pqzIk36M3d1ex/aR/S7TskVspjS0dxmvigkpw+fI4nBLyr2 +RXBmWzCGvykbrOMLb4zFj4HrwoS4VwNtkfor9HOSpS5y08+GKY2EkeCb9pvc7YJP +w9JmG88DoorvPFdWODqFx7THUhaDad33PidPOzQwq7/q3+ecphnaMzGIZS+yF0vS +19zHVDc= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..e88e768d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,35 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..7b14b2bc --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + 9w5TMly+HYLGETl2zoBF3ZeJX7pTJmWHEDz8VKcr6cGbXWWQA6fBTg== + + + + + XwXcO5+uK+wPxtesghVidKhBWJb9skcy1ardqzc0Xgkny88/t5fDZuhVuvblqZCN +xFzVIMwKg7/Aj1Bg7CbSRK66dmPp8kQ8pna9elt2XhPwL8l4dSbxC+Pa/6ytCEFI +Bcv9kysr3/mskzv4Wt7fxgd30IwfW+ND0wF1gfYVSxKf2SSVToy56YEftFqOCSyk +RfLN8TJAL7lpEiqT1PjGHhbN1bvLduQC7HHXISfoFw3oEJxqjOIlTYjnCLE32MWe +KhzcPE9pMhL3TmBZnZdflN1F8uDWMcUnvxsXGlUC/sSKOobXv4iU8c8HTGZUR+tW +rtmSUhKyPdCjj7c7n14w44cjw6G6H3qfUi9W1XVQ8DOfav/UoHZxJdJDJW24+BLI +8grx1bQ= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..78420dff --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,35 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..1bc904a8 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + Df3dRAhjGh8= + + 2000 + 32 + + + + + originator-key-name + + + recipient-key-name + + + + + Dr/PmXKVjmzio6iYRAVhStFGfipFCMT5UhXuqdA6aZBXx9gFJ3+gQA== + + + + + eUNTfQoyiVXH4CK89kpT0JDi7ymZZAKNaoE6oo8F0IjJS0VuVg/NL3N3JD53nKeg +oDN9z1gUSq7cWhhYQDKzvs+khIqP++vobGq3GGEA4Vp+ZPDV431OJF7+IFSEDH/e +zcnxPfcHQxUKHllQLMvFY9+NNWSCQ8yPAEa7JBZWPRp7k7gPWSCx20htzveduaw3 +01fe5lNl8AV36yBkj7bj81EB3U0reHN1hWXSpBFDnYTNtH5+HWQIerbmWz7G1/mg +UI7ze3VgeVrnY1msuCIFDWFh9VUWY50YiLX3PY2ntJck3UOPs9PlZDVFTVLM3jnU +T6qbi9p9QDltjWfJpURGzRdFRXh2XYbDWb06eBide1/kaIoiMjRor1aqvAZ8rRwK +7gtGYCo= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.tmpl new file mode 100644 index 00000000..cb3e312e --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.xml new file mode 100644 index 00000000..c30273d4 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + IOGai8PSpR1ll/+q8gPhZON5XHh1Hb2raa/I7u0K1VI= + + + + + 5pW1yayhIMeV8W45m69iK3kMRWXoHAAtTaaXMnAKmFE3avkk7ZjQAelNzu53HSpK +4mO43OdjcyF+6dhRPJYvQ4upjlMNXc+9gb+cE8fb5iEyvvtdkCIH3QmnWslNm3ai +22xPgp3nBCI9CZv14lb2tTePeWZQinytlPB5fKVMfaOlSkxiYj9u7ohHqRSMn4HU +uUvnNVATZxK7ahLBtMhprNneiVAH8m5nT2BdJPMZ0iJ5Obe3Myixsb060u8vvu3n +jaiB2JCHTLQVh9dICZ5GMIYQV7Vi6LNrZWUTSSDKcH8Z40Z48iVU8hKIcqUnIQ7a +SLH6RtGLHUQAYo7ZaoJTAyH5sdWZM9BY2vAQcGXKFjygMZellavalF+eO8mwABW5 +rIlXLo4= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.tmpl new file mode 100644 index 00000000..cb50fce0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.xml new file mode 100644 index 00000000..2b90c50d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + 1024cET/WIdtq3wEEyN/MV5viLktTBiQlF2V3/QX6IWijl+OBIMaiQ== + + + + + VNM1nehIqJvKksd0Sz6wdH9oEGWGH79J1EbpHnm+lfwkS/w6Jb3AOrBHTQHH/AKQ +6555W4RbT7+8YHKOAbhI8WZm/kdFP7bIrJpR0DpX8UX3sQZm2UMTZJwvYgwauQWz +sn+peCMVkpZL2Kbms/GI0wigIzyXWyFB2NLzG5kvnh2nY7VD5BnC3DSWxLGcEkez +dXUc5OtYTM7fyARsNv7HEsOm9gBpw9HN1Ot9hwmXMRp255XDNN9QWjOEBIJLX01e +eMFmN4czsXca1vMc6+pBl4+qNFCqJWzhV+pYHdcIIgmqyyv/12fyMG0OOKB8gINa +ADEoBumI6kVn62PR6fhT9B8J5rQrnClbwnEK/RrVgWEENh0gFSIWWJlRIxAOyNpw +mmmSS0A= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.tmpl new file mode 100644 index 00000000..4a57ea59 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.xml new file mode 100644 index 00000000..b62c49af --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.xml @@ -0,0 +1,25 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + iMxSfsYA4AtWQApfkriS3oJwwSpAIh1lbzB+shzOdzQSEjRfpA/edReUPzGFKXRa +l+Poz73iMA5RX8FBgNmM0sNNpZRjp+zUh+urvDNGb44E2PY4lQPwSMGfkt4yFAbu +QK9QpydXW3oMiNJl3+oAY+Y3WuRBQRrkm46Qt4mhP8+sJWh9e49qHZHM7Ibsqql1 +XrY77ZsL6OdffJMR0BkLh1wGeGfxwqT0yVP06nBa+HMdzrf0tVj4fzoCUxp/Jwj1 +K8P1HsS4uYi7E6auCmd55Zm0h/EZxVEaI1vC0q3KH/EIlA39XK7QSe49HmNup7l6 +5Xx6wzwoWSaSyx1qGIc9GplIuOb2m0GslCho6Ja3IZfM4z+JBxhLyYn8w3FO5kky +JVLj+fUv1duZcjRbguiP3uRdpByKKAAytS/kyKSGO1Y5ahLHGiHPoXSJV/rK + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.tmpl new file mode 100644 index 00000000..d76accea --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.xml new file mode 100644 index 00000000..57ae0888 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.xml @@ -0,0 +1,25 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + bVVw2STvmppgHaxqEBsqPmih14FeKyqMwecXxb2bexFSJc39cboTt0kMKZg6aJ6a +mkC5JJp8nYM7rhLwAZ8tdUXS3a2rUw2W57IDooTBUC5B5VR28wBso/Lz6YMqzQzj +isB/vJ3RekOwebhhjX9NJvaAU/e9jpPKFsZzr8TZuJP6Ig2brfuSU8o1mkaEAJBv +2zpJ0TlirTReKQ/dlWsp+IPiBhR1SBAPMNSAhX80TApIuOVAY4+IFmeNhreaEaJc +AhA917fUaJjiLlBR8rinzvTjRRcn8aMpodJjWtTaTQ0Be3z16Or6cQkF7ySFWHRv +A0wIAYZm4u766oq9Jr05IlUiPEzEVV0/Abype4Bj1jXzmZjlGocX0TT7GH4koDpz +ZksqkgA2T89sHBT7G+fQugsFc8MGBj6AfO+e76ZTUc7UCSmZJ30ggMkRN1SR + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.tmpl new file mode 100644 index 00000000..aaa98a1b --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.xml new file mode 100644 index 00000000..ceaf6ea1 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.xml @@ -0,0 +1,25 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + gbqHnRYt9G/XyimRXkKIUMoujV/llF8KyzWxQFJ3ZlZmdWQRTOhZtaYvpL8XjyaQ +coCbruFvwcJ52yagsJsDJ1PnGtft+Cn0ZcQbkvwyQDJeA9NmHssWNj8aRLIwL26P +O506TJU0OMYp+ArAYxj5N41PE1HGwUKj+x3ekcjQ7/73gw29EgEJpf8xLwAKxqYf +yRV+PycPk+eVeSppE3Ac09Lb64DA1uGkKdveULPPbk5La0o3aPMrRCDHzIEdDXm5 +ZkUJsRj9XqTRZaJ6+zLUitKew9PX2QMkk38vh5rQi0TfEEudxEy/TojD3enic6xy +7RFuOWoB+QJzFj+Fl7H5yGIEZPmy36z4fRcioesmuCZDWyOaWzuKMNtUbdJeDTRV +tBR/xr6G6cqeOSCzoLwKL77DBZ8Yb9QLRbNb7DkjN3+RxkTUM3iH0bR5JzWK + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.tmpl new file mode 100644 index 00000000..60f689f1 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.xml new file mode 100644 index 00000000..51e19897 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.xml @@ -0,0 +1,25 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + NYvHVAXJH0ERgnzFfCUauQwCFyq256wTsfzo+cxeu5g5Wr03x1r8qnxtAatB+YDR +SL/NwkaVWc+9LXZWsQp2lkbzqRvWyYv1otehgRmR+g9Cf2SWoDT9y1Zs8JKaKHqN +WYViKXt2tvriAnEU3TQQTNI+Qwi6/po+PnNckA8GAFX54U2qwonq39taqPCrKGtA +4lGwpx051OIXJwVYGMjve476kXCL6j0D+7CMarYFgUYn0pPE9OY6Ly0gPQpJHZ0C +sn/GBuB3Rb8sJXZuYrnEwNHxXELmX1Mpg5nhcHp/PFuRCLZFzYr3dXG7Ml1WCc1a +6KhGyzzPuFoSl615Bel1otULmqeANb4A9ghPvvVTlOSLht2jL+5CHSLiCAcnEdZQ +LHvUfkkvsEH/u6MiMm7cxkKhb91uXaDKjG6Oh0WM+YEr/3N2QRKdSeB856Pm + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.tmpl new file mode 100644 index 00000000..6a6c2893 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.xml new file mode 100644 index 00000000..183db4ce --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.xml @@ -0,0 +1,25 @@ + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + hkdf-ikm + + + + umrzF4jBEm11VzZUo0pnSJzgNhZVh6uElfFGErlLOSCRxt9logSJw3+D6yWueJJD +zsrzcbWBwsQVIaVFkeRB8nHJryAna/ogp7eoSDLeEjYL9AT8gRmz9hv6A1wHGbh9 +K0JKE2ojNJH402gymBFYVjBdJVIsK8ByG/LhiIzDe7G7XA1oK7rku2+lm+IGmrpN +qNOZ6xnBMTtFtcYIgCamma1FVyA7lDqPQrWXm2osZc0/p2vPyS0UB7x3QTzKMHzY +IzARCfXnvLh6WiW9T1cYvHJjiQwGidBuY/u0RfNOtynxBE7H0rBS22PhzebkH1Fj +gpRP1XM1zxpSL5dwNtQI6kr/ZqWp6zQVHiatjUfUN8MWn0BywCcIowKxF1Zqjv9E +mePPruVZjtBba/xjtgdInwtgnF3srd9ICrIferlLiBGQq7CycaKSuIlYwWg4 + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.tmpl new file mode 100644 index 00000000..d0516946 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + + + hkdf-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.xml new file mode 100644 index 00000000..cc29eee2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + hkdf-ikm + + + + avGJu+vstKqkdTVIQpzknbTlAN4tRaHXv9swzPJqWa0RXoIEPt5C3kPmLIVxHFUy +2eU0XLye/Mxd759JAB7qgbPpDyE/RJnZaL275MSKbdZ/fjAXT9VVGpD3yBr5W8Ch +9gbs7oJCGLEy0vy8kn/0l3V6fuJYfRDJIqaZEBPjiuP+4FdELIU//adr8qmzOe7x +IUlPJZW9IhBjJpMvKlxNY/Z5kORh95OeIMyxah3FTRyTLm5tV6QeOeOaxJ9wi9aP +QHvsJtFAn76/FL8KtVKzwhRHzykq9SYHCgDrKuIDyGhUT6rB0TZdaLjwu83BkED9 +tnhIW7txLN1AIgRJoAbZN+0p818eNxx4enGnmGBBkBgUdcqDJAT2LafPALKifQmw +IAXNXtfjgwTk/neyHoLQ2xN3ZE+kL4KVDV284iyvzzbfkEuZLC9uYx2SGYah + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.tmpl new file mode 100644 index 00000000..c660a205 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.tmpl @@ -0,0 +1,25 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.xml new file mode 100644 index 00000000..47b04853 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.xml @@ -0,0 +1,28 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + j1E7UbXfDd7YMTJQgTBjgB+cDclyGQ59lVq6OLG0w9lYkyA5PRdOhsSGSLbD20Lm +aoKYShgFxIwKev78h2C+ymsKWo0526GwKhTXqjiV73WnyPv7XzDnFe5ZOCmEzjPZ +OcqIJg1oMsX5h0/qd9w31sl80iX2pc626XJieZulFMcXMysXaRd8rTDW/RkInzJt +aMzUIKY6bwv0GiRzoDN+0CaSJfV8Hj+SabBZF1gPC7a9GmJU18VBtDD6YRbqKBk5 +KcW0TsuLa520IpSewFqmnw6x0TAMLAtR/ZfgqEFaC0lR+BjHg8OLQ52x+Ieps4y+ +fPsaY+5j37AazrMXU64m2xIvUbocFE2zAF1hRjqnS9ZuufdeyxKK3/w78rRCQAdm +V4dpKNR3iAnKa2xXhWOp5kaSAwLfINcrb/TyzmXIj5sfYmh9ds+bNdquR3GP + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.tmpl new file mode 100644 index 00000000..1e66cb1d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.tmpl @@ -0,0 +1,25 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.xml new file mode 100644 index 00000000..afc00c92 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.xml @@ -0,0 +1,28 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + J5LLDiZ67jMmVHIRQCVk4bPZvNHZ76ANubQifQATCiTlMoVTcMXeW2BEab3n3k4q +oEwhjx3WxZ/RzJPvid3bGDUaUzGh374t4QKa58JQL0bhzQ3ezHX7KQ7L2e7lygGm +x/mwQiZRbbjoj3zMRUC7PPoDy4V7Y7ajCSeH144C4PvOiopRT4Oi7VxOYmCeW/BU +KNUS4YpszC5wgUYjxHN1GixStv722+X3CdMVhBKox+9ZdCfK8yMkm/K+8+PhUNKJ +sKJk3hVXjYJCU6AZsXakQKgTZb4eJuSHnSXki67n3nEIiGp4/Xw9nUPLL32vz+qt +uDhyzQKPmOb5YSfvXGcaAPWmTgNq87PxIol0ByQWR9pWPUtzZPyyj6OamAFKZEuP +/AoKmRcZ63wRoJD3aeJg68if45Kywj5iCm6K1nx7b45uQBnIO0Kfw4SRp859 + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.tmpl new file mode 100644 index 00000000..a555d1da --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.tmpl @@ -0,0 +1,25 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.xml new file mode 100644 index 00000000..b30cb428 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.xml @@ -0,0 +1,28 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + sfi3n/lb/+a8gpF9syL8iA7s0mR/VdSpr2hqPBZkZwJn+xrzeYY2TiUrX1LfN69c +aEybn/jgElOj0Dw/aZblghGhj92RfFRwxE8V9I5zuPcDzaTNO4/k4j9u+DNZUOGr +EJs9Zx4p1jbtHDQWC069QmbbRKRsM7oJSgacEfh8s0RrRf3JWBXwh86U+x/v9SXw +2V5fahOG09uL/z63w96C7u7WFWO2jISI3XL6zxPAh0Z6VK0FVSWdBrIFwBNZ9o5Q +Clpi8AbFNBrvmCbGw/ym6QVYeoxE8gYlyeEpP0k+JJuIzJKJVn/jA/zmIccTtWW1 +xnVO39XTINDYgC9DrjeQvg9Z1j2QEJJlOAFpysVmbHXnaEkZygfeiRCkSFoFVom/ +pud1S4w7/9UuSPbfSoOYtbN1Yrg9vUJvAcjf95XwYULHdeMPSl6p26cOfBHK + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.tmpl new file mode 100644 index 00000000..4e847961 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.tmpl @@ -0,0 +1,25 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.xml new file mode 100644 index 00000000..972ede22 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.xml @@ -0,0 +1,28 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + 0YzNESvMdCsYe2O5O5TW0afSB48UVaW0pIJb7KQgLB9JrQ13+9vHuKhCJi91cngs +Poyf6vk5Rl8r8YbG6oZhWT4sSRXekJkHSN+lK7bIp+MU1DGCr5o/ke1g2HiHYiQn ++w4R28rQkFaPsQTCVQFIpxygFB1575ejLwGdbY/OLLx0MXTPJ5jvhEZ4XBTxeOKY +vqL23k/oK5RmCZ/27flVBEXCyHt9Fphb5jTDZx5hM4Ndh1p1Vb9AkoKTvDLQkq54 +OAaZ/npkw+RS3FxrTvFST43AAvcdnejDSg/gWQ/dGLFcN2HbmjOiz0rF3XisMzky +xPWzE5wdNahtW/q5LGtNqraxZNgH0p4ppmwSzC7qFf4KfvLo/xfV7wwADsiajr+Q +iwVreEfY/jWxdsYKt1ETUP/edEDBBSNRmfPQwEPbl4cczh2ZIgRn1ys8PiwM + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.tmpl new file mode 100644 index 00000000..3233d541 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.tmpl @@ -0,0 +1,25 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.xml new file mode 100644 index 00000000..ad9472f4 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.xml @@ -0,0 +1,28 @@ + + + + + + + + + Df3dRAhjGh8= + + 1000 + 32 + + + + pbkdf2-ikm + + + + kl5tbpSmHJEZyCNljsH0Axwyu31YcyYDBmZJebwcLD2wO0U35zj+EuPqnaZXkv5z +BWzmpB0HeAmRZQxDT/ikB4OeZL4CtoVo3DRb5v2stj5OFwUVQOiBPI+sHyEtbhmS +IWIJNWiN14cd2Y64VkjODWE1T/GGuUENuog0ZOlnN2vQ95RbE1lC8Upu0ZO2hfX1 +YjZ8UOJkTTZO9g3KcPNZRBT3BhlRrskgnzz8r4uamMrKLewKlZiQMOmj6v/Co7X6 +mmziu1ZfB/lSHPO/x1kI+f6nxk/w9xY8zJXH2dW3jjuQy2kAB2q5OYatBL2PYc5Q +KpcrUK9QsucL2yy4j8QcKsN+SyvfHKfgzh2vdRXHWTun5VpRA0I33jSlIi2mERrX +EhrzlTsNisaK1JWf1Gfusv/VnaTiBaRPaiwXWlTgFzLzsNHkmkhiu8/VsYMe + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.tmpl new file mode 100644 index 00000000..884902e4 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.tmpl @@ -0,0 +1,28 @@ + + + + + + + + + + EpvJf6ehbVr0WoYoT1XKQcc4cjY= + + + ITOr7qNHWZwjGjCxTeN4wj+c05w= + + + Yh1v2nkn8ey/lOQvZTLXEVEhezE= + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.xml new file mode 100644 index 00000000..256d6703 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.xml @@ -0,0 +1,43 @@ + + + John Smith + + + + + + + + + EpvJf6ehbVr0WoYoT1XKQcc4cjY= + + + ITOr7qNHWZwjGjCxTeN4wj+c05w= + + + Yh1v2nkn8ey/lOQvZTLXEVEhezE= + + + + + PsopCRoA86KPoK/Kr2StlrhOViuRzQPmunSCIHP767nBkZpvY44mh/vxrh2T366J +FT95H+Yd7p03qNfCOzORch8tfiYjq08PqzyPtrpwN7tFDrkYYfuAkBUcJxRd+79u +hxSwVo/wZClVgySeLJtQnk8WhkcJ8V9dSGGIqqgh5gCC89zMdJgSorCV7JeJU9Qq +DcqHruqGAKFOmvbv495NCCQT/TRMTE5uAJS9TDQCAMNB/f1Ksqn103CvbLHYHh61 +qa55Vj2Lwu/l7s5S4mL4C1X6YgyqYNY+r7DzP2/ItB5fWvUPgPmVoblxadpld5O9 +GyOIGRDgddmOgYjAIB4qjklt+PNxjLZ5dApm76/Wr4BSxzR2j4Cyb0uZQt60bMYK +myt0ffd83Q1yothMvalAkEaiB1HD3wbVUxLxKejIXEowvkNVGXmzQlhbuXU+xjug +/gFB5CXehggDRAfPHNrEtKa02nify6UCbz3amLGVXedLTsxhD81uxUdAd2x5k363 +VsquntBXj46BnAkkmdZAUi98OnjDt5C8VZ96BjIKmamSrMmj5bJVcg24USDBcJRV +hGdlajOVCuwpqZQoNTKkefmahHsaOyJAYAhWKzT/irPN11HEnqdORGWw30cXzvuV +w+W7N+SV3B8tk30qP8sCWxiogL8Mr2lVRNbRPx8qLk4= + + + + + DWHDk82/YiLhwbd6+T1gxatvTS8waM6mKf2VF4jXBuRERTZFd2TvBLGeGsgUT+nc +pL8prkpn+IteiBfQpexBWHBC9moVtudq2ynN4tmwwC8r+mW4nINtSk/lPClrixUD +II87yYQCuB7kDgP+4DbOjoK8311iQBpUoC4dgq4QdNPzznCh8aEVfPVJ9vDYOl/k + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.tmpl new file mode 100644 index 00000000..bd7730ad --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.tmpl @@ -0,0 +1,28 @@ + + + + + + + + + + PytiHkMJ7MTFN5hxIbADUE+nRFRwGOtyWXGEQQ== + + + Su1PcyQdCDXozZCb4tUNEKCT3Dg2W+Ek+b85HQ== + + + ELQkaCnnn/MzVvpDCXZf/ztKwet06I5YMsN6IQ== + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.xml new file mode 100644 index 00000000..26faa296 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.xml @@ -0,0 +1,43 @@ + + + John Smith + + + + + + + + + PytiHkMJ7MTFN5hxIbADUE+nRFRwGOtyWXGEQQ== + + + Su1PcyQdCDXozZCb4tUNEKCT3Dg2W+Ek+b85HQ== + + + ELQkaCnnn/MzVvpDCXZf/ztKwet06I5YMsN6IQ== + + + + + bJfvS2hnwz1piHzKuy3OY0bf1JXb68Tl5eS98MmHUwIqLfuispoUoP7AK3IJmjZY +0UG+6Z/tfDx7xriVdFxySVcQlP5oLlYkBPuWclWpO1iGpZAQcDk0M88bCunO6zHL +QASc5ca6VvuN7VlMjk6clFx7dQk0Y7ni7LAKnX/u1+dKQeSoURzHsmTrAKkWDfTr +Pil9qxWs9vqL+DRxjQZBL5EV6x03qRFO0RG3atwBES8CDMvYJ0BZg9XvdW3Krf1r +qxmAo10PO2D3kPsxeHEhFevejBHuL5MK67FTcTbm6LI+B3ud38XTAy8/8FiQvc0k +rczTA2iCgajctJNv9ETXFlfVC0eBN7zgN2851Cpuk+RZextK4Wyk691bSVaG7FjS +mrSUGz0tqGyKC51ioTPALuqmoZCsyLoKfMlRqPJbzB8n7NKgLiTlIiLp6ef1+AG6 +1WLWuVGMjpS/Y0giciDDuszmYri3oVGAH/J8kDdOKoke2oG9bQDFJQoUdSjegwqR +dAoGnSCMq4W1ps/RglYGswx7Lk0cB56ml4qKfr5UKblhc+P0T50033iBmhP79c5H +YXBPXD838TdERS1i7Ixv10JrFXCq8BvCtonl4wenw8+WcAID4e+LxZ7gttqMJSai +Vn5dv7ocNFxlTvbTNUKZnPrFVdTsANiyaCJRT5BrdHQ= + + + + + wSykenEbBbwnyV+qWwHiSAszjvJroxWfjnRJaWF6JbuqJJa8jTK2zIseFAHb387d +KCjL/w6iz0zhGMCVMFcffv3X/XOdxN9aPy424Q2T8Hf2joCRxyMDEeXq1Qu/J8aQ +VJyZWj9wcdQa7ZkGfJ0tMC69UDiCpgcOpLuNtpsOOBVzP9ZSbV3oPyqiHk5mNqxq + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.tmpl new file mode 100644 index 00000000..35dcf029 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.tmpl @@ -0,0 +1,28 @@ + + + + + + + + + + fZd23DD+/7HSo72ZyFMENaMmbxjDF2SfThmux0P6qTY= + + + f8KWWGMregazVv77Mw49A/Oicjd5+wKvabdY2YfCGJM= + + + YRUR3UCYtsvTFvFnU9UHFRrZo9imcTVPdMfw8BpVKQk= + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.xml new file mode 100644 index 00000000..74737b21 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.xml @@ -0,0 +1,43 @@ + + + John Smith + + + + + + + + + fZd23DD+/7HSo72ZyFMENaMmbxjDF2SfThmux0P6qTY= + + + f8KWWGMregazVv77Mw49A/Oicjd5+wKvabdY2YfCGJM= + + + YRUR3UCYtsvTFvFnU9UHFRrZo9imcTVPdMfw8BpVKQk= + + + + + Otp8xepfVpT7TthaBLW8Gf1T4r8EhofiDomX77fO9COHe3X/D3PkZlQ/SfI3cXen +80YWpEFrbmbNPU4U28dfvyatF2av8ecwsNowtt5VRpRd2YRlbZ0+d/9iBq0XVq0p +nPeQ1kUW+wr8ZjhQR8Hh76XXUXARNdG/tCXcQs5iM15/REGNcy3auRNuww6YvHkV +F9ZHaB+IQXUbnA19JuRYvBIeWh0w1KptsWKMe6zWlXXDtvrOVkPVCW0ghoDuJnDa +wcBRZ9DF5IiMnYjqjv0OW95/CFocbVsYeVAb271yvv+PaoY7pmP8NM4qsZFzJV5H +eQ+WRD43Bt7G5QKizKHsPEswTGtUNVdHS2nCwD+d82pNwGcAMnuN87qaKuWKQg2F ++LoeKakVsmGvxsIAs7fo+3zglkZLCvBf9gxPSi3XH13pLsF7uMlMvhHEMyeB/Ezq +AQ1BrzeYsLk4bDhq1QSXjzB5tivrxIB4Ac9BPfhFN03gETlh2YROWCPswGzrRbPv +rWUlVYIetX73UrW5gld7Lhqz/p7zRH5dCoHwwsguVVPag3IvPJSCSIy0zJpTp+px +vXIjnI0C/8+hsDEW4vsa6BKP+JOCnyADIMPn52Qr4YwRxG7I6MArkxSQ7xAD+44S +O5Mf4TdGVU5K6DdmphruMp8UqstoPg6+8RMjJBud8jA= + + + + + NVu/EgeydAJ5t1+Ca9cPE9xc6DAte4n5AHnjPP25wulVFkhJSWtI3KqQ1yOw+BtJ +z0NspVoqkL24SfgHLucFbn/ccLX5hWG4vZWsrXzC9BsjndHHOWrnc+kDudt8R+ez +O/DT5aJ/7yHWp5j8bQFV9jsuCLn68KLc2+8ldDqrhDyy+1pAfYHIgEJI9vS3f3ya + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.tmpl new file mode 100644 index 00000000..b6bef8de --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.tmpl @@ -0,0 +1,28 @@ + + + + + + + + + + 7sW11odRYIK2BK9UAs+iyfy/+JQhxNAhr3SzLSdNUxXxM8CzIwAAsxNAAL62uu+P + + + rH9qTN2cAcovTEY3r8hIwtMpl5O/TOCbsJhROqKi9rZWgkA6X8HQwS52n5yL71yb + + + 4CSWJrlWO+1aNTLWCYCgumbRFw/6WwvMD6744HGpQDLoFVnguYeZ2r8S1QBX/H4C + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.xml new file mode 100644 index 00000000..e140caed --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.xml @@ -0,0 +1,43 @@ + + + John Smith + + + + + + + + + 7sW11odRYIK2BK9UAs+iyfy/+JQhxNAhr3SzLSdNUxXxM8CzIwAAsxNAAL62uu+P + + + rH9qTN2cAcovTEY3r8hIwtMpl5O/TOCbsJhROqKi9rZWgkA6X8HQwS52n5yL71yb + + + 4CSWJrlWO+1aNTLWCYCgumbRFw/6WwvMD6744HGpQDLoFVnguYeZ2r8S1QBX/H4C + + + + + K4G9Nd16KYeF8iuc21e4UIqNe48IEAu2BHR0Cj+VbGXysh6oxtG0zXpBbV1CfcsN +aXrl00R4Ea3Jv+yXpY7bnWz2bn6mxppn12N2IXhJa5bqr9ZfZ06zGc/e5wCdpjix +7ZqnpQu8UGQCBIA34sU9XwBCXCJr4Il9Q9OeDMvH2tOh1+v5QvA6XJKMiCH4ZKMY +rV6pne+yLOMLn1FD2NYdnscYp969zjwvUKs1xtfkPyu+nr8OJnbA6dHks45tzPyP +bBFt1MfwJmeyFGwFcXI8bZ0Bfydy4ywSiFLh0Marfr0sI7eK24amzbo7q5tZbLYo +Ipd8cm92TDkK+EnjzAvf83d3auGYZmtLr4Qak0O9lX7MTiyRY0SKXKXAGNq6ns9n +cq50bZvbq/WECY4epa8ADCo6CoBSwbM04D1dx7A4ddrY8eocKj7FLj84NPZF6J2x +PR4Lk+0DUam7PG6meT3wFZlqTHClu3y7iS3CCokd4pmzDWmubXiM342KSAm9Yqc5 +WNy61iVQxA7zsArQMkCMOi4cI2l5gF7aCtXDBSMMnf7c8fDNS1REhotmP9b6zHoP +zWPMmbeWyweUnf6ArbRoJdmjTAn+lhK4tTWdqMeTEkXFv6FXBUvN6XjYNyp2DHhG +jorRLaDmuHhSVAIiHnIny6WAzrH8YJWJKH0yORFnIHw= + + + + + 0t+KOMIV0KOIyO607bsMqkxbcUKdAW9nJqHvZsCwkynvwyUrnp3L9bj26TESWwYW +TSqza+0K0c+iLaPkhk6I3SCgAp8X4f/ngFlT7zE79kkUqQX+36KoOa9TngSyiOeG +B3XY3/klT5P0Dn/wXesqAWQWQIBjZErYdF830/NdPX2f3jKaABDYK0J34tQwkjt6 + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.tmpl new file mode 100644 index 00000000..4e97fd21 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + + /fhhzcIh8RAg+OY+Nsj4i7YB0Q6mrK6Hh8uHxQ== + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.xml new file mode 100644 index 00000000..c6147c6a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + /fhhzcIh8RAg+OY+Nsj4i7YB0Q6mrK6Hh8uHxQ== + + + + + i9Jk9t7THrYGHrpkgoztDJSBAaj4q9W7zzAyWrUCZhD9Vq4KFfSWuVm4UFEfN3MC +j2xedwHt+XU8FlECahVUxJKRqkhgYzx/VcqyKQ4embdoW+JNQtKikELke38VhB6y +LqwRdAgOYU6HrLEQi6RtZlA4fTXeC/lcw+H/WCqRB2zWb+/dW0mG72acE+KdvIsb +Miaywut5/Q5RvxeGuvWnj5irmlcDifW1mEs57EvXVEXdN+lzpDMJt3VDwo4MCIci +Kd25uDFZL1v1S1hBlb2JifOyR8tebtfgpiAmQwdAL/XrBfz/ycH2JwH9Em0TRH0T +lr1t1Z/Zo3FnfMvB7Zz+NZPNFeo83WyJHWc0u/fJYsJcGZ8Xji7wcZUsMr3dbJq+ +7vt1Xkgo5qZHURdmYT8pmSiWnpK7L1tFAA5njYiY0v6r6BQy+5bUphcojP0j/P87 +RAV/f6xOPwsp2lYSE0AjKkZci1Y+iw3aHqcEqoqi39tPgRgK2nRqB0mfBkD6bZRs +KPYfsdvwzTNc7Q9lAwDyO245YhoBA4blvGtubCPshzpbnsz7vvAkGW8+6DhH6Kg0 +89Oj57RYqfR2JsyoHa/nG6dj7rtnqvQ+zGD34EYoZ8t5y8eDqlwpGBlqs30BA1+k +oSNdPZsIPMppiPM/GCRKW7ufg4M/VfIspnm2waI5GC0= + + + + + PB8MMn1CueIrZykkp83zedQuBOWA5BfzfRRpFkhjbeFLljKxR2g4DRynngINw6om +ivFEAArjAMSny3UCCAgDDfAUMf6yEFBBKYH1Z+57C2i24aCRoo7HLH5XSm+Wc9/I +a9yYNWX3S8OewjSk6iXobL0/A9N+tplBMSpO3C5GbDeiWmgRCQfif0DnniuKqKGw + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.tmpl new file mode 100644 index 00000000..2b4faf23 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + + YR+o/+utXWp+dE+PMD175PFDp2SGIKPb+pCTlCbsads= + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.xml new file mode 100644 index 00000000..4474b642 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + YR+o/+utXWp+dE+PMD175PFDp2SGIKPb+pCTlCbsads= + + + + + mu7Mj7bOuyc6Bs9NtJtZvD1ZANnfJzUZT5780Yj8LF8IOrcl4J5rInuSmDjlFsPY +OFU9DmHSRLcYr+LaP2B+VYJOZoFwCYZH7YkYHKEyBEPZsZ/66z95gL/qlAGS4T3k +7om1rrQ94ha+zXMou3rjOXhSg3tj5uVgynbYv38WHWtYI3V/nZ62h+T62rjcDGBA +T1Q6k4uhIrRt/2VS6RSyoBgsC7RffWOXFX9rw9ZfzwpeZR14czeTEesq4In85u2n +nluCRIlnPwV2VoXfSGGJTTEDSe9hSR6bpuIf8/0Wjd1QwmUJfsEHy1Nw9XscmB63 +iuMUBCVuMg506V+iJpFQCNzFSclWgObceyJF+gR/FzsA46TMH9jAujJmliNV8KL3 +IGPShY9ASS3SiqCCIrRmbppRS/4l8OtKgZNTRmltr0qhWtPvUGAkZbTdtHZ0vBJb +DFuIclpoVnUTq+Gvru81vR0mgsgFYPsb4QSk1GN9VvlrLNwGcyy3ieQbAhZxq5k2 +mYF6DL1J58Q5y4J2mK5iJ1Wto1ItB0/P7qOSwh4v1IMKeYv0oNX5oTHw/stq+VFz +2FN/RgR8B3B/xSo0lWrP0r/tbe3GjEaJ6wRPccKj0SdzTZvQuDo32WS19Ei4krdX +NSo9HNQvjsjLRAvKuvJCScAAL2oD1CLluCemC0Rd5Qw= + + + + + jBS3lvlzNYhYbfXWAcm1KHiH15QMlZtuNeP7EGVIqOsXRcDvkrW19rGnhQ6BhJ9O +i65Iu49RVR6suH0G31GQ+sB+CBSQfbu9m9B3/EjXbIxFyE9vP5a0n6G11hN/ohc8 +FLeLMfJhgJlIhK1pyt7ODkOstv6DesxwLkQw+FrmFxq10K59OR41og4p9JEPbqV9 + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.tmpl new file mode 100644 index 00000000..9b8ef455 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + + CjKuz7An+LLYBlw4H352BkMvXi27+c64HdrHKCVN2bF9R7kex/ubildZGtCQpbjO + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.xml new file mode 100644 index 00000000..2f97690e --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.xml @@ -0,0 +1,37 @@ + + + John Smith + + + + + + + + + CjKuz7An+LLYBlw4H352BkMvXi27+c64HdrHKCVN2bF9R7kex/ubildZGtCQpbjO + + + + + HeVO/eiN3Zj0u0t+skjX2lhliD2sUWb+BR5VfxJLPw0ulHp13XDJ7NABW0MaNO+n +xZvqwuzI0uaHOs5eKVEBMhJXwTsq7kC10DMP0Sq47EuHnw4a5etdLB08uF2q7SQc +X/HD4EuqlobSxzd59OFT+30MHEKZ6iwl/gF9KX0nEg9lnLEGS1yDzSyV4lcz9UT5 +4roJmdAHDOtNCWRMezkkcQ7TGa/pfRUZt3bN1VoW1sZicgRG7wFlSupkghU/ksl4 +wk5xC9RWnZYiWp4VT/o0Gj1cNMPrC4dTaMjMRxDZajUVdA1Xr8kSAmghLCZRqlHY +maGaY1w37u9Heoy6GGhe0pTC1wbBxvl0NWMUFFDC4anqtwQPgCDIb4p1C9rD3DyL +dcKBKNLQan3YKjKXEAj+/IFXR16b98U/5tftuhHZxmj2deXUpAgbhDi8EQnvLO14 +QTnoqOQVgXUW+xJScFaWUxwfgEx/h/E/qp2G00oyy8Q0zhkzvcEK3EN4G7AODiif +Y7hA672m2NAFneL0ZN8fVFbpoBbREQVpprgyYLh8X8bfjWnVkSiZpfJi4E5W3hBJ +SpPF2L5vsA62g5ZyFKbF4xNfNCOj8ouswSiyjn2X/B0kFrdcA5ZnmB0vVtROL+/A +OKccXym9EtmWm4vYwG7HjkuVJTArGpFsGiIOlG0IR1Q= + + + + + VG9PqATnn1ZSnbvtIw47WHZm8AP18b2+F742CGJSPmUtkQhpql14prVDHt93ETT3 +MBpI0SQ9E1sJB5PvOUD8cUFTC/kf5uO58YbEEQq7b9EhYIORd+ZyrwfBKRzYr2fS +3LRTQu+ov5a1Fq5SF1oVWKVCGOarqCC4rGXQdrkp2ta1/t76nDFZoaKDk0j4/Lk5 + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.tmpl new file mode 100644 index 00000000..6d6a8d10 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.tmpl @@ -0,0 +1,23 @@ + + + + + + + + + + AO4amGZNPllXK6SQLgWD+9FI1BG+hU3+tMzcuhwv3gYQW7VC2AdYb8oVC2jzHAr/ + Y35Ao0pe1DXmo6/+wGWDfA== + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.xml new file mode 100644 index 00000000..b695b6e9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.xml @@ -0,0 +1,38 @@ + + + John Smith + + + + + + + + + AO4amGZNPllXK6SQLgWD+9FI1BG+hU3+tMzcuhwv3gYQW7VC2AdYb8oVC2jzHAr/ + Y35Ao0pe1DXmo6/+wGWDfA== + + + + + J0CoPPWR4oCuOG1rxnns+KelpDec/Xz48BJHzxjCr7aW8FYgxFBJE/LegHRHuBEH +bUFZbmaCSXL4iIfBksiJ3EKjNFRMTolNOJwMvEp/pz84+zPI9Dw3e+9HrQQeFgDr +AqnG9wDM7+erecezJ75no0HcFhgMnfLsGd8ZAdMI18hbmFmI7X2aGsAPwbt4Ueh2 +IPzlTsav1JBAffx8uodu0/Trc8JkMBx3GFL2uw5apKylx38/M50Fh6pFhHDdKXGr +tgOiUjSo6OwOohatzc/lqY40EQv8uZOUNPv8pfS6XYngmByuwNanKRVj16LcI14B +WKQen/GF2YvnHF+dtXrVwqYUJRNDnYWwLrdiq60X19STBSLEKNgh1bt19ZUehaOo +zfe8JjzHYTuOmAhKnKIa/jJobZSAI3pR3shcn706Fp8Y6CFJMsPwH36H5E80J7MD +NYchnUZMYKL7U+Aw5RE8R5XTwe6UG8Dkj6OokXoYxh9ZRPTyuwt2epQ9VbW/fsbN +Lg3jh82qW+cJ2lFvDXkrczh7I5LtFShKQALmGvMzFV3+pYmMLt4M0URJOCdEoL+M +pAzxWk7Bab8anC3IvOmEdaCFRIDQ5bCWlV8ETWZxsVkLU6XGoenG0HdBb+pNrTsj +VmSUJYxBa1gU6DC0qFOIhYyCmGrm+8odmmed5wpIwuA= + + + + + 6NKE0h8w+hjfmSLbySTYvMEyW64zKvvtLD5pWMpqOPlS/RAPFNzlbvM7VEvjVV6p +kqs/vB1J5Mxax+kApSzITylrUOqj4s0OVSwnRCcyOlMdqj5+195GSmzFW8LjbrFr +TYYVg/nGqLZYHgATy8+hCc4TJ8yMHKwJmFyBPhKwt2qotOGkRV7nEzhOfPug3eij + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.tmpl new file mode 100644 index 00000000..18ecf162 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.tmpl @@ -0,0 +1,31 @@ + + + + + + + + + + KRwh8Pv3wdTVlPlwwfc1wEygbxzxCtffw/A0zv7ChDV2Wgm3hSrvCAQXE0+5grrE + yTlxGTAsUCDBkpj+2LWRyw== + + + FNQ+V2gqs3/iDH0wVX4LgD9NrpUQhVZagsprDp42ZqmshnJjgRyPzOj++vqoghmv + FLVP3GJNhVZAQ8t38EBmmw== + + + yEAfGbAx03oA3KW+y4Bl0A9lGY8AiS4Gzd4CCDNUor+UtQltf05VeO1OfkOjmSZQ + 5m59F7bTmgC9Yni/og1oRw== + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.xml new file mode 100644 index 00000000..9ad30f80 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.xml @@ -0,0 +1,46 @@ + + + John Smith + + + + + + + + + KRwh8Pv3wdTVlPlwwfc1wEygbxzxCtffw/A0zv7ChDV2Wgm3hSrvCAQXE0+5grrE + yTlxGTAsUCDBkpj+2LWRyw== + + + FNQ+V2gqs3/iDH0wVX4LgD9NrpUQhVZagsprDp42ZqmshnJjgRyPzOj++vqoghmv + FLVP3GJNhVZAQ8t38EBmmw== + + + yEAfGbAx03oA3KW+y4Bl0A9lGY8AiS4Gzd4CCDNUor+UtQltf05VeO1OfkOjmSZQ + 5m59F7bTmgC9Yni/og1oRw== + + + + + icP96jRPHBktO3UCnyarpoyRa/YeewU4pVOqyif5eqafj9W5R6OBOaW9iTXMSwtJ +0Lyn618iaWFACrc8muEAT4bh+QtVBQoxIiIFSp/PzVQ6GcxfCBwddEtjY4NmYhp0 +R53+giMhCxurN5qoPBRg/wLUgm7RLUvbCGylt6lfX7KIpamEAdU9LZdqYPUCUIck +kWKvURB9OcnhAjtO7ZOEbYUc9gkwsPxQTL7MEWOViQgkbnd+3SuLAPDrAlqqvey2 +Km7e+r3F4QM45j9Ud8woooyGXXWiToSi1SYWC92lKu+tBlfjjUBDDblye51ZoDHL +5n+/EuELjDALORfgjsENT6VRmlGeG2DMpI7hYUlcjcX2yuEYk+Ui3qFm71eTttHS +tntPTQDKnDADPujf9I18wNvCbqYsD5Sy2bbJGmY1OJ/KtEfg1WgIqar1tZ6V+/Nw +80uZ0fqS1PpTblDEA8ri/C1v4CUq/zgQJR1qUkcDMLZRoApsqLG9PK42h8dR3Rz/ +ZbAIz8CZUy1PF1oNeGJklxkn6ovD+ARvVL5LwEEsXvQAEjNGxVjMSVHbn8lFert8 +q50kwD0XeaTV0hcyYNNpuqC9lqhlKedzJVzgjKl/yrJlPr3NGx/YRY9jpEqeP81X +b005bd1wmyseXvSgAgc2FAXpuQCrCX6kQC1XKtBH3FM= + + + + + f/aJCoV2incLw3cQIN7aTbXD/uSg+r3t92KlAWEDAfHmnaAe152tBKPi56NuNqXG +JIf2fSy+D9hCu8yjbQS0E4UAuCZ5ubraDtFlEmwuTFhTKPrlhxXasVbUXyA1QMtS +wN8teSqSQtUCf+wUmR/dUGdqe1ZsRhK0wn4GBu6niGe22pYnn62IO3ZrZ6nj9E2o + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.tmpl new file mode 100644 index 00000000..4e5451ae --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.tmpl @@ -0,0 +1,31 @@ + + + + + + + + + + emailAddress=xmlsec@aleksey.com,CN=Aleksey Sanin,OU=Second level CA,O=XML Security Library (http://www.aleksey.com/xmlsec),ST=California,C=US + 680572598617295163017172295025714171905498632020 + + + emailAddress=xmlsec@aleksey.com,CN=Aleksey Sanin,OU=Root CA,O=XML Security Library (http://www.aleksey.com/xmlsec),ST=California,C=US + 680572598617295163017172295025714171905498632015 + + + emailAddress=xmlsec@aleksey.com,CN=Aleksey Sanin,OU=Root CA,O=XML Security Library (http://www.aleksey.com/xmlsec),ST=California,C=US + 680572598617295163017172295025714171905498632014 + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.xml new file mode 100644 index 00000000..4873ccf8 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.xml @@ -0,0 +1,46 @@ + + + John Smith + + + + + + + + + emailAddress=xmlsec@aleksey.com,CN=Aleksey Sanin,OU=Second level CA,O=XML Security Library (http://www.aleksey.com/xmlsec),ST=California,C=US + 680572598617295163017172295025714171905498632020 + + + emailAddress=xmlsec@aleksey.com,CN=Aleksey Sanin,OU=Root CA,O=XML Security Library (http://www.aleksey.com/xmlsec),ST=California,C=US + 680572598617295163017172295025714171905498632015 + + + emailAddress=xmlsec@aleksey.com,CN=Aleksey Sanin,OU=Root CA,O=XML Security Library (http://www.aleksey.com/xmlsec),ST=California,C=US + 680572598617295163017172295025714171905498632014 + + + + + GrIvzCLQ3ArH6myi9f6vccmnCjahgdxZOXc/+SfXwrHyQCiCqqG5UNHpFCiUSnNj +vJmbkeLVHawpZzFfLsv67n71HOK6Nca2DyXZwb5SwRms+4q8Ew6qCBiE6MwFvS/u +irlcfVZC/eZ3puwtE0sB+JNk2Xo59covroNfCzhJH/elb5COCTLM+aS1gAVNHI3y +Rbi5oHPwkmW6TI3RR6QCkjbnF1Vrvj+V76JoijMYp8pSVyfyi3SASqSnJKl/7iWr +zeBoo/x83Zzui1+fAxLJVGBi1A0h2epEIlaHXRZFLe9+faUBpnbHrfucgL1wgKXv +zACaV36+Pa/E6fwS1FpgOad8xhSvPYcRAA39JfLRDKkypkR7dXFNsiYZxKlqx/wJ +5yuZ3iEUwzlPlqBdFeX0AdEYq5UAyGGRPBr67k8Fnos3UAvM6mfVEdeV17Oc4wQs +MnQ6bDVWB4iH0jdZSAW9HBJgg7xoyfWN8BiOMOjcI5wRSXQ3L2uvYmpYxhP3Nq+Q +WgbrZ6OC/RQq1N+Y1cIO2ulyXKv7JV7T9/irn66+nnuoLMlS44NYH+uq3N2yZVDS +i+TgF6eOtR7T9sZSFLWqWpOrBNojXlNRdUAbl+q2Xd8C5WpniSMDQHAG2cyPTKuz +ab3SsmnOHT0okcczhjhyW/uiDL5CKIBJQT5n8uD+EfU= + + + + + SXVx9JGeZ1uDjodgGiIStMbIBLA+lqdfSXHETN2wPLVMJTdFn0orTTKuUZqesDhD +/tv5xHG04TAQxmven50ZxItybMuNFNn6/+ElsJZdlfkAbtwl2y+1uTmkyPRmrXby +dvdqPomVEt25+/BuXxBqq3O3afIk7i4/+aJLMrFBNdPIvg0wRp3+/67nv4F0QC5y + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.tmpl new file mode 100644 index 00000000..23c683a9 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + 60zMLKCfzQ3qnXAzABzRNpdgQ8Q= + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.xml new file mode 100644 index 00000000..816af2cf --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + 60zMLKCfzQ3qnXAzABzRNpdgQ8Q= + + + + dLhw5znxSxqewTngU3PrDLl9eeyZsG7gCTG53P6o8c/kfeRfALI9GqWK4SYX9uiZ +awg5HnfIMdGqxA6Aya5WrG1suEvsjsF73/MnCkDWIhVBUSfsWWJfAUq6hHZB9GMy +Dt+oENam0JEbGewSpWN2bZtbACXpB07H1QejNiaA26jIa8b+TXOUGOzP9TQcBQUR +eOxhGyOv+i8o9GrzMVxbXY/zv6QC0FNV0poKidvh9qBgti4zdzdEdVC++va3JO2c +rg9TalGjYZpQZ8hZs6XfA9ZpFbZcptXTWu8C6PjS2EV9PxKpBjZzLVp3+LCM0ay0 +N/V0osc7aJ9QKA6ReIZCuHjXfyVEssekY5Ta0paON28sLx6FsZ0E10c2jG3jLh36 +/+4dWg7N6dupMer+x8ajAzAazEjBELb4/WwqV/OiQ0KeMlnDo+n576E1r/xyFgJZ +OSjaWAVCR/PO5Xu0QnYpDBMUNYS8X0QKFivg2QKXNpUI3BxazcKzJKUU6oTucR+9 +LnAx0H4PpA5pGBVMhHaCV7OAg8Ai8CELv9Dc2IlN8fdtX+lESec+bWUezoRmpPOl +rK37VaSunKNrBuWwn3vbtQ972ozii3UHsg9oXeYQhj3ZeoRkD+fFQadPgeAtUSW4 +Ong85BIloWBB7rY7mRi3PCmP+44lIjY/S61rCRv6Ssc= + + + + + 8fLsECDkLtfEV++NjZ2ZGucpjThlSFK2kn7tBJK0w1OwHlaauq2GFaqHBaf/AcmJ +CcmWPRWIX+yoe1B+0CivtRcXBYAMPBsQkvRcSHbzK9u8j6N6GlPyxq6hhZapSFi6 +iLkw9OesGDELVZGe9qMKZM8sYChcTT2SNSc7H2RF7cjdXug5TDUQOBcbZTKjLhsw + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.tmpl new file mode 100644 index 00000000..c1481817 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.tmpl @@ -0,0 +1,20 @@ + + + + + + + + + CN=Test Key rsa-4096,O=XML Security Library (http://www.aleksey.com/xmlsec),ST=California,C=US + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.xml new file mode 100644 index 00000000..4b6f5793 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.xml @@ -0,0 +1,35 @@ + + + John Smith + + + + + + + + CN=Test Key rsa-4096,O=XML Security Library (http://www.aleksey.com/xmlsec),ST=California,C=US + + + + m2X2hiYWskE3nzFTHy6079T8/4NDSqr2EZE01b9yNE3kgPyYjSmYb9Uj//lY9h0n +oq1OmipsU2Xt0sHUmCa7nXbie3cAoWWp93dRYiz/x2jD15T1ncQ2z97cV8+Fbw0D +zytVZxcqscl8cG88z7KHGXzi9YGtKSRpepvp8Koiuxn7ZKN1CIlAZ6qk3ZaIHLlV +z4ztwzfn+/1oLAfrKfOCmdaodOKLXt6SCHA73QSENUvPkMzkjs/kJmFzGTHj9TwS +JOMMEXoxsd2sayO16hTSMxWa6DjX5Fd8GRnr6ZEPP7AHn8M2pbBwqw0BkY0wfvDD +dEcdzF1aidW1aJcBi5u9H9siDs43snxL2HwLo5GQLIXFX3ilkCjhAB38MjO+1z3U +CHcpYRhAwNuO52XTaH9Rw7aFvnhO+ZYhVM1TnsdMRxF94EbU15+WRGqJ+gIsC0YI ++MpkblgOMi7Yr6gvRBDnPvh9SUiInhe/Nh7EFf4kgZKcQtJY/FMNXwOoeDFEzyyr +7eu6A0E0+MzIkOh0lF4SJ2q1ByBpdZUbv4YRfcAsROumR8V2IrxlDL+75WBi99Dj +oGmPhUjMltAjwTP60aZYw12GfFeooJlkfSQ08nUO0yBvJoFWfdVS3a/DfDoXu+Jc +IILYHCiOeZ7N2ehY+p+CyldZV9bQbb+hfDWbMEG4hYw= + + + + + PHYtcBpuvYvSerxzXsYTo/5k/2x6v5jTgXoMJVg+7jcUFUh50OSCq89DOv9omYzK +snnqlk8qGfTxR+pSlw0CnhTNp9WQ00yziEXVVcLFOHFq1H0w9buzTd0ELBjIRmif +aSW7bs1Y989oQ5LO5b7ccJJA3SxL2NtvPDUqbgo7GzNkilDxJpV0K3hBv7ayWyoo + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..d3085ea2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Example Bank + 04/02 + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..50e05298 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..7890667a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + uLTCUK4yaU9jMhOA7X3qPgtIOrXf+k4uCazakbAFODYyRd+sgZ5OOA== + + + + + u5XtxvC4B/NFnoN0eHcTprVJqtKfeomo0Vf0vxWSkeTWhwOU8VJ5wCvXy8R/4yZo +7+1qPXCEFh0BqGUn+J+m4VD8q0jIzCPd5K6Io5y3dVdk9mb+f1RoWL53wQokjuSj +bV3ujBgYkKNQr7k0faBx6E5z28/vg7vKOMDJjoU6vgzdFrwGngHaGgJJ3Gn1oHTB +DEz4l9TFcPEr8nhCzVJ5H/bsg4Ye88KGC/9iPmZ4yNyGfTagCpNgcBNgDAnY9Gtv +thD4CUvkBPOEdDu7TSEuNNpThf9N5KZmvQ+FQ3bm2+maN70pKdAjQE/MjIL279MM +o1Jz1584Z9vyCZDyK3apt5rIy5dqn9ZK+qdZdRY64Xrsz2q3qTcjwEnBvd0oZNbc +kg== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..d3085ea2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Example Bank + 04/02 + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..8455d957 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..7d0e456f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + pLjweEBBGjuzZN4P0FHZBHU+2ZWT3bfe0VJ7FvQ9VQMCSsqHuaHPqw== + + + + + KGnsKElKGAPjmupk2sL5pyIPGelOvUSJjJoS1jsIt+gaooCAF7NOx8x7eah0XZT+ +iYuuBkpXx3+6yaOVaCyIrb94HlCLPwhDv1JzfD21vJ2D/VASz6Xy3NE+wv3V03d/ +SD7XuKdVOpm0bPhHRgeuEAk2fRK6JAglLwn6Ew3hErtm2WTPFsKCzbP9xrMyWqz2 +Am7GSnOyoTvBTEw1auD26qcWCpug7iP7NX8Px/G92kWqpMFaPxeirSNCdUPRfk7p +KgVv1rrvIrX4zgnlfUrc0QG+3ARuQNhk2DJqHJ+v6F4/XLfPl9P/NvI9YSa4O9nG +H+MfwL7+rKsfiH8sQPh0ei7/RHQ5ubtJA3IcB+dY/jhOr8ABUKSFKaocKMsEz6i3 +PQ== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..d3085ea2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Example Bank + 04/02 + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..7b59b651 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..4f673ab0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + lMlggM2B9VpAR500a7tC25V1aIa0sz6x + + + + + yIxaLu5oLKEmQWSL0t/yMZrKUievsOFMJuCM56q6qFUtuPcKzfNP6GHjeFDVd23O +4heBSi3P+u6h7zMz3JWxWR5FTXMpBpyFDSf/cF8L0NeEbMki5uIFyv9pOrqwe3p0 +Z3R/nN4GwKGVkl6fOlOdnEElU93pdug+eM5RotHrSDqvGqBiis5BdsXSnmD5MR5e +yW+draAsolNJqUDHT+Xle/4Yo8bVc/lSfoAeEcn5bj6SwiWscPp9h+3jPv9fSQuQ +MeycjmD/6gBCWd1ftWLAUEOuqnCXPVWIWKZhdbedtOAR/4WZHOSoJLUGa33lkzt1 +MXEqhIj8tUHZSz99S2F4+BKbx7DQhoeJOVQaPduEaBjuydDfSfxfJ3ooUVHalbrI +9Q== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..935842a2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..d76c0074 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + XsJ6Ash3hSFNaN53q/bLVbtNLZnMW14x + + + + + hTSosBqYzsFY3xKsosFUUSoULEpQeU1lWa3s7s6DMHaCZNtbW7f1J+hgz/YNr8u6 +ju6DdmQa/IUo7XhvllNyDmMf0Qk4YE5BmZd7QzAgOJQh2IsBapGKSj+Vjnu+x/Zl +C9mx2dZay7ADILSS7Ifoi6jkA63V7/4L1XTx2Xmc5rKYoIQMkhg8cqrd/l4cEmeM +g/czoX6NVsGDhXRve4DR4Fe1VO83eqKIEXdLyxlCSG12h8BXh7AAD+MOGK2o3ji9 +I/gFaNJvXSdd7dGFMRshboXFvbo+8TYM2LCwOciz6Y8G8F1GyOsus1/zamnL3UxS +KqH3FHCyScox14auVomxDlvxRWOPqivzDzSeewqllHnBYZEqxcayk97zMDs3+Fhr +8HADDtw= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..363635d3 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..043b0c68 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + xn1oTQ3DjmnynoHprkplQZeOzB29Q7ir + + + + + 1ksl6aboCnqaWz96ONqY6LPmv+doBtms4YsIhktuI9m2zteqmXm6C8WEmAWWn2xx +weisF9NBqxFCaXwBUMtEQ78tVNyhsc10+dzyJr653AyqmlubYvKoymDNVKY2Lu7q +ByRfeHr4E3KqbDkOUCRUR/y50nxj9GfsHa6IgvrvuwugbVbH6TkPKKNzxgkernkO +nV+TvNcBmBrKBG7vj+5weW/trOAESfwRr+qQGut9iFgnnrND+w0Uc/VMCR5caXGx +kEu4hYvcjzHstg2U7wvah3No8vG1avvvfkrueBalgp9UI466Y85SvH5Zjp0tkFON +3RNXXM5ZLpHr7V76SbMaHEhlqo75wZr0vqNIXUCFfc+FU1icARMOgC9YN8kBNgmK +Air0+2o= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..d3085ea2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Example Bank + 04/02 + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..33e086c0 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..a6ac621e --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + pgkUe+DTCEu3Z+aIOKRQxQXHm+ceDaX+NZZPQ61wDNRkdPKyjoyXDg== + + + + + DmVrPym04g4t8GL79sqhd4sJ5tt8GyW4NaPw8xrvvXquXCkzvzG6pnl93DPLI5l9 +wi1RXXwaFZDU5DlJElXhBcWE29kg2xfD8F5DtH+VtFsZsHyT1j6s1btbKleDqJYJ +SXCpZMrmua3vZyZyziQpGWL3KnOAC9KmIV5w9R0tFo6PAnl59e0x1xu4gJBZzwn3 +khkyNY0idSoc9/ttCmhJOQ/HwWHz9GopbKx5wCK8mTrEnsLIv2pTbICtuhIyva64 +swZy50Tbqy1+rEAiHCL9onP4AHKpEnenZY7lA6TBv5I3p8aTqUY56Th9ciMpiRTe +aUmp0GXTpNen9qD7MrNd6c9vn7qGbLIc6FVWaRuQGkJXn/JiBG8MtwwVmJYK659d +nA== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..d3085ea2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Example Bank + 04/02 + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..d3e00d56 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..9a5c368f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + originator-key-name + + + recipient-key-name + + + + + rEqMb0RcnIfEPjEwWv1Tue2K2x87fVlYMAg6m5epUhX90bJKmKPV1g== + + + + + PHSeWNHwCDp3MVfZ+VmKHRImUIuUTNijbMJcNay3B7gh3g73uMqjqLV4p+FzOX8v +F3RkaHsTxvwWh3xnWCpUDPTuBAKXTNFQIRMiukzvYQ2dZqx3CBVb2CPcV4f4N3qU +evAnESxT579gTXPbFF6sKMIlwjcWnDSref/8G/BFP5iokqk8Oeb+bbHev5Iav1AG +H59mC+jthOA1ldH1lab97y1ziZ9NmPxdqXdQFmpiQ7LEesXQP6Md91HcGhoGjItn +Fy1t9bLIpmPdlW6nw5mnhvotovWTFkB9Rc/0YXqI1HnKV9uVt2e6slH6S+Dl5yHz +G62c1fKizcaA47Ox0+zEIifVo2X6D6nci6S+an5A/IWx26XWfsbfkQonLitFHCOz +bg== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..d3085ea2 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Example Bank + 04/02 + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..b7cf8351 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..9818fd7d --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + lwserozf9I2iKR4uaafCuW3Ff4dOTRe0 + + + + + SDXBdUPBpv29u17rqd8a6SZB5tF+RSA+PysPXNPeKDkM5D5qzMNwqcraQaIopGb8 +cwWBfQjgQIQ5VwDYVcMzo8t97cq88YXmLURvYkZEoVALxhZN69g9PbhGc2CqLleO +dr/pwf6O0TjWhqXF0tJZsDyDiXLiO7lF8g8ZF3LxeGQDBYVhmf7N0xOJfPf1EgJZ +sBccay11TO44/DMzjU7qXsXbBWKx0bsiLZqQuYyq7953U5wsOTfLye+O0arSjUV3 +nGZl1D1BjarKGDLBMpDff8ZF6vorkY0ShPYmJW2ljxI6qszsK/HtHIeOS4R02sfS +NnGjEcX+iZ+uhO6W4PK+avBZt/PXDZ6vaqehu5XOPamPq1uVmxNxHYRESW3s7e/+ +Dg== + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..4c698fcc --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..35a697be --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + /pbkvLn2rw2ymtF11SxXdWL6lk7gmf6R + + + + + rHlcN4GcnYsaHqTmoeCtQ2uEInI6DwzhZkFSYYzx3/Ypc1jVDpkyvcS/Na5bt9/n +flTXy0sg6k+yU9hf+ARsxRrmYJM2z07H7C9H5voyTFiwt0AKOnQARtoNZgUZ6gwg +PS3sFH+azKlM0Leb/tH3+MPkvwdLNDPZMnd8UQrScZmtk6rcrPkBFn/BiuTR64xh +Sz8bAlsQSFlKaA31z9LGlvZCwL5GC+Pt9zOsOeQf+853DmSWVhHk3S9jWfLxE+XS +9VYcD5Xb5qOb+Y/9lfVWhPH/pBsR6ZTTl1oZHJFXAQ+Edq1EkH/OZ1iU/UtMe3Vt +giPG8xIGHMWHiqVB2UV9pPQUxwNh4V0imronrnzvj+t3rRCFBJlymqC5s5FBpD4c +AZNQ+qk= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.data new file mode 100644 index 00000000..1d794286 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.data @@ -0,0 +1,9 @@ + + + John Smith + + 4019 2445 0277 5567 + Bank of the Internet + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.tmpl new file mode 100644 index 00000000..08fb8e0a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.tmpl @@ -0,0 +1,32 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.xml new file mode 100644 index 00000000..9d5b64be --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + AAECAwQFBgcICQoL + 32 + + + + originator-key-name + + + recipient-key-name + + + + + wWNUwOUwJNHCygguUlZv8qsamjfeol5j + + + + + rnVnhVIqLWznXwQvQwb/oxas8duduQ0WOKoDjISOH2ADcQKl4pd202homy4IWYHa +ZPAl7x4+pvlViUY/kG1ToDYup1v0iFx0+rZ8dTkNxxafCa3lUt751AaiXfd50EC8 +rMFnQbhMvz/qPh6l8+5lrGOd2wuf8DeENZTwZXw8mxQaSbBOjWGz/Ridt/uxChHl +rpDG+s15V1wmjqMz2SWne6hOODYL4MSeMbz4sRru/QWr34hn+hnVI9eqO+94GCQ5 +WA06Yu0ZYCoiuthQyG4pOcPsfBS4aymNXoJRcyYmJZz0Qas31+7sEUo7xMGXEwpV +lBoAIWYXSuq6Sa/HMiZ1ayhpzFk6cnI4urYHGRfO2sNTf20FbLVJSasyv7sq8KLq +T/eCJzE= + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/hkdf-ikm.bin b/tests/fixtures/xmlenc/aleksey-xmlenc-01/hkdf-ikm.bin new file mode 100644 index 00000000..fefa1cc8 Binary files /dev/null and b/tests/fixtures/xmlenc/aleksey-xmlenc-01/hkdf-ikm.bin differ diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.data b/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.data new file mode 100644 index 00000000..b2e41492 --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.data @@ -0,0 +1,12 @@ + + +Purus faucibus nisl, ut habitant! Molestie dignissim est class, commodo mauris fames. Ante at natoque elit hendrerit laoreet aliquam massa magnis! Elit curae; nostra suscipit etiam semper? Ipsum litora leo nullam fusce morbi. Libero, varius fringilla cursus curae; auctor massa? Augue ligula non nam condimentum dictum a class vehicula? Lacinia vulputate cubilia nisl vitae congue per. Viverra condimentum etiam vulputate habitant tristique. Pharetra netus gravida etiam vel ridiculus, senectus taciti justo fusce mattis nullam feugiat. Nisl convallis. + +Neque, ultrices tempus risus faucibus egestas placerat egestas parturient. Aenean quam mattis taciti vulputate viverra diam nisl, auctor rhoncus augue. Malesuada faucibus quis platea pellentesque dictum accumsan diam sed mus tempus. Id augue interdum inceptos lacinia amet est sollicitudin sociis lorem. Lobortis purus volutpat habitasse conubia phasellus mattis tellus vivamus tempus tortor ullamcorper sed. Suscipit lectus lacus malesuada, senectus eget fames! Pretium rutrum consectetur aenean eros sodales urna posuere ac blandit. Diam vestibulum, orci hendrerit. Fusce ridiculus habitant pulvinar? Semper sit urna vivamus himenaeos duis elementum morbi! Ridiculus luctus mi fames dictumst morbi id senectus. + +Nibh consequat penatibus conubia torquent ullamcorper tincidunt. Convallis nunc laoreet non cras sit est litora vulputate blandit? Maecenas rhoncus diam pellentesque nisi sit tristique vestibulum, arcu risus arcu! Porta nibh duis eget litora hac suscipit mauris dolor. Luctus diam eleifend at. Donec, scelerisque imperdiet ultricies condimentum. Fames facilisi viverra suscipit est sociosqu tempus etiam non dis. Inceptos hendrerit fames sit. + +Integer dui enim ad hendrerit vitae blandit sed nostra pharetra netus magnis urna. Sit nec orci maecenas suspendisse dui inceptos pharetra cursus justo dis porttitor. Condimentum accumsan sit blandit turpis! Ac sapien justo porttitor nisi id felis. Ad, facilisis hendrerit curabitur tellus consequat dolor. Facilisi massa sed vel vivamus commodo. Dolor taciti natoque consequat volutpat! Lectus dolor. + +Dictum scelerisque, luctus luctus at risus aptent. Tempor mus amet ac. Sagittis maecenas eu habitasse vulputate fermentum elit. Sodales parturient dignissim bibendum torquent felis inceptos proin litora donec ipsum sociosqu. Cum adipiscing inceptos ut habitant morbi integer fusce maecenas nunc suscipit. Arcu fermentum adipiscing nisl. Cursus pellentesque nullam porta volutpat cursus dolor hendrerit. Magna; mattis purus tempus. Fames ipsum montes euismod ipsum ut tincidunt dignissim. + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.tmpl b/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.tmpl new file mode 100644 index 00000000..7836b70c --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.tmpl @@ -0,0 +1,18 @@ + + + + + + + +TestKeyName-rsa-4096 + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.xml b/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.xml new file mode 100644 index 00000000..3655477f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/large_input.xml @@ -0,0 +1,82 @@ + + + + + + + +TestKeyName-rsa-4096 + + +WuL2gcz/YfHh7ELcQbTr/f/qoJzSJ42vo/UvMErP8t0p5R44ACrRYFanwE66LjQg +liMBf08dZDBqt0b+1y4AioNbdKujier+AiYY1A4CDE2Ih4YFGAvxjLcIYXXXcC2m +OJ3pWkOebFFy5Gt/XF5snQbaRowk2JX8SHaEAGUt4nm7cyzv5cw8HirpxbenK4Ln +2EUtCpDdCsgB+aWQza9oGGbWcboyRwrWCOc4tKb5sq/E1AMPKKjTwZNqc6cTJnVn +4jmBjjk+zhhx+yqecSlR6F04ZJwqJ6+W+EikR0emrVWgWaaCGQ5aLww/TjH1tRmM +dA4TJDRKEJmGM4/OCNEcJPGP/AmkUPjpa87FJhnWpuk/F+zKEgl10T/FjT4/K+fH +krKxWR7BuXtKPMAl0RA6kTfbrXwHxzZ3MGSNkw7vXREfLosjEE4YQx+ni1vvKkQp +4IrGx6p4lYkRCEcIa8wYhMtgjmyaGym6ZQgawC2dgJU7WT1x5ZcHOuaSXzJGyzt7 +0AP4OT0Yv41VKTlwuGa3hpwT2vsSHrRK1etHbdRevBWU3wYFBO987H7npn4D3NT+ +h+pyN+ub++HKlQHoTE9m3GAXVKDhenvmzGhocNR7VYrNDBNXAbiu7DDjlbIGRyWM +eXEvepOl1OqP5e14SPob3rL9IHo0N6R+pvk7t+7y5rs= + + + + +JRsGH+D/31jz7YhJNKs3AD6X3rOaUnJ346q+VujBIQ2X5aBN8UqBaLtRw0/PI+0J +2DHJSQVS2+/IS4JKEX81YP/VTCO4fZW0t7zvgQefTcbb3SAf+dt0gY+NCxyy+e1J +wCwxwaFxtEDUKNKSaKVPRYsMEI08s5+ZgE1gUF0kG0e5HMvx6jmoQdWHJVaZmAIP +Bay2pSCwSOF0Dj7l6dWixm2VcgCix4YJTg28o78GAR3QRRbENPzhyP/2M2dqL4bF +gS5pASN+fl7J46FJVojMT1V8Is707xkNEAmlXY8nd6kGZWcDK4KrzOSU27XwXTz3 +zcovGcFlYafbr1N4fnulvOdnsHzK4gm0vhrWuxsFE8YHbju9AbIDZbqoonS2h9Iq +MwgWHI9C7tnRqMsUN/+Mw7PiXDGexZR3J2fqQMIRMAi1QBKS91J9gpSblDUQ3MQN +1za8/+1tiyY6Cv0CKLYNUjs5b3HDsjHaoWWnSsVWDzgReSpY1KfELvi3AQQ3bfWI +AAau/aa3nh4shtLiHHimC7QuGP2IdcQNx5doXiX6CnLaIVj85YKfvRhZ015DrfEa +qXgsaHMlgqBwe0hc2ObKRfuqLunm1eNj+RGcLRwwR9xCcv4HGrAOQsi4EZK2nn9Q +YagPug4eaCHJSHRHyBPUx3fybaDPD0sNW5+vbK5ATrzoX9zsq4SMLvaSL/PovTtX +ROL49ONd9gXmoCUbHmCBrbJamQH/4jBUQWax6AHLN7A4VareIq61z90CA5OXRTpz +DCjC3zrLwRdKmLj2auA/ZtD7H9zKReTWVU8pptH4RjJbwvAHHXuSqdO6jcVbJBGW +yDdO/lejEa1SeYGxZZJNAFwWIAGrU03Ff2bo5usu20e/GCt9g/Ab/T/M6i/s+kUy +jqWyopZ+coCU3faNkv86PmME659QhrG3l7TuQBdt21ce7CMuOi+MQkTikFm0Kg4J +g0EG8GxLk+pDifHuAqQgp0wjQdLQfd9Ale8c5K/U2BE78qqOyS3z7tKvRrANQ5hD +11IY/NF/GruB5qWIYVyKoFiYreIEeJ5VJVNDiKWugtSODwZjELNS4gPGs2+FWHze +LeQ+5suQ5OocTSwkpLU0nb0SYFb3GbJ1Acox+sFUsSWEexTz75jZMCnar6HP+JIo +poyEIF5vjc0tLM4lVShdO9S4CYCq4hR4Jaxw9R96QgmulnuZksmS10IGPyakFIKt +VZgQvt6IPIs9dDVglrDL/akQe65bKwZpHP25OalQBidXb0hKSVitVsKTXnclMeEv +jlRtQjKKGsWKB+DAnNaTWvG5oeRKOyEgqLgte8hUI6fsYZv3Zc+9NkeAFMq1etIC +3LsGWMTmhegvgNN5BuTo5Qrzu4tXuFEc1NAiYVKkJYC8zUD/06LjS4WkRvGv7q2L +35JyeKKS2hwq9WSCXi0dopk4w7xENFgBnL4m84+cEFm6bFPPamGTenO4t/rIDi0Y +El9o/ge31aLVedb6p2aaESytZkSKn31qhxZ4s7631LFpaYqW0qiKFp+1oRbfh4ts +63u5fcFNYvsK+CCKif8FYTlryTKUOhngPmtJXBKN4Yg6ecYOP4oh9zL0Fv3hqpxv +2HtdmeXDvhPwkSKrFxdVYKE6v+tqpv/A4svKstxL0eQBEl2I69YWoEC3r3EIolw4 +nvbSEcw6FxB9IK6KCQEFkykd99bb3w3EJ9doIDZtsKRO7USUR8yH214Do4mlVp+z +NH7mmx6LJVKEOZtfRHSteqjVJPoxcdUkF+jd0xVd2YWwdD/fBnYezd7m1WbS+cD1 +kk2PbK/BzwlnFu8kGSCXSWJApvgjUvlSPZXc5F+AnXBidmj9I12mvI94teCHfL8f +vM2Efm+Yr7DIjAxOOG3Xjoz5FZAbCcuVIFHH4r9q6hcIJUhdO0OraU8FrHimLAk2 +9mGsJXNgGnU6Rb931HKVxK9R04GGBXWIEo5fTbhJu6wAOZ7957IdUn5YJBtmH0sc +yV+jIG1vhvB7tkr5XXCakip+h/HzTCg9kK4PVBU7Mdu4GWVwNI8D395S957ebx8k +k52gW8DwXNs+IUNldP3YQ3k3+SUxnOGOz/z6m21EG90PloGyNWmLkwess0R46UMJ +naIao8iOFli+BQgwAVSmKkez/PXhycy28Z40bnUETk4dlz18Gav/5MWpo4Q0WQ0J +SMcbBu6I2dFX1QhxhvHT5crvLkth4f6T3VBArWF8Suownz0lg8cKZZIs2yWp0fl6 +HWwaJ3u8esBz4Hr/LZHf02o8aEtRNAfYBNIU+GKEJOgr3sZ2UWR4U9i783Pdy8B/ +KTBqrKA++gJeZ+g0l/O9F2Vp//3PmCFCrH/vEN/K1qg5bviKXszdCNFvZ0/TTs25 +Q1K7qT8yOJxJyAa23DgOADRVlcjCtGzWwbP4CFWZSKFsFiK8tC7lk8DRVkVX8MkZ +XD73JLiVkA5Sdd7AVlrvfSlkZRRfmvGkzzlkxmSUEw67FvEhMogtlGap7wrQbECG +qN6PDbfzQA2glQBCKvEkS1qbHCxLDnICz/Ee8QkkB/diNupmSeyx+qybjHChEr2O +stpx0j6unST8d74Xz/S/P2lGe71YFkoYEKBeNffrgilLDMS/Z/NDJBVJALKdG5uu +mOCxOXSEW8N1wtU2HhB0QvD5n8R5OU4ZYF1K9x6vLOaTGJ0VwGW09UeVN5Ft5Z1A +QzaM7rx0/QCi9NpRD7XM59IxxWkZaMhbUYoYF2ZlZkUyyRnoexwKzW9SGarTJ+Jd +yoasja9eu9LG4mRZ3ihcw3tiHL8B+z9GAIKHwSM+lKfTeVgQezxKukz/XcYfyvZb +R8a+jI7G9mJBptzympAIYgKh784F1bgdLs/zokrNzSGYkx7g64+HdpHfyr/GK49g +maAxCPikHTlL1Gpzcj27+BG54yd6X7/6y1+QrqlygtQNRAL3NtOKa2h1G3B0THc8 +s9F78D7xNUwQG3ybwTox0PBimgxJMeOIogKFtAuC1rBd2+DTxQkylcamXwr7rLlE +znu0kI+Gv1au25CH3k7n055HcP9Yx61ws+j37u+tcAtiWZkR0PV8hxoFBjlQlV/T +xpGhU28oi1TRS7Pec4xMM68kTwPahlmpymA0snf2Pod2KSjEU3rt+h7Dh4QqB6dl +XdG7lzvMIViKMUCsQEAcihRrRyS2jV/8U9ASWcV2ZmHuJkK858B8GKgggUvyNUTF +LEqUPWFI+s91eXUhOTA3IaOTKqhfOZdogewYPCQl6UmK1odrhL1LYY9qf5eQo2yO +zC6xpI2MBCFjJqCTnSQhegJh+uyrMLpZdu23Dttv80A/gqu4I6r/sJWorWGLTd5B +G+YDS3u/n2PRHHC7upIedcMO5Ut3uAdbPld/5kMiaZxEIktTJxy3613c6fpaebIk +5jq5W/gMLoMsHG3/dlkKpKJrPD4AEWzQwcBx9IztAAr8LSav6I51vNS/GEAWcZFP +YUYIkNOEclMDA4IdIEqrH8Mbk+b1t8efWKh2YSNa+kaxaFGtcs/z9sS516nHw1XQ + + diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/pbkdf2-ikm.bin b/tests/fixtures/xmlenc/aleksey-xmlenc-01/pbkdf2-ikm.bin new file mode 100644 index 00000000..e9b8bdba --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/pbkdf2-ikm.bin @@ -0,0 +1 @@ +'ص •Cg�¨Pr±Ý.¢E \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-aes128.bin b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-aes128.bin new file mode 100644 index 00000000..f413214a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-aes128.bin @@ -0,0 +1 @@ +ÑwòÜD¾»ÿ9õ®@r¯< \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-camellia256.bin b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-camellia256.bin new file mode 100644 index 00000000..bad82d2f --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-camellia256.bin @@ -0,0 +1 @@ +~��@°Œd,=Z*GòI5'¾B©ˆÉ ÁO‰D´‡1 \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-chacha20.bin b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-chacha20.bin new file mode 100644 index 00000000..0577ea3a --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-chacha20.bin @@ -0,0 +1 @@ +̕߻x�_l¬/DXñ‰×|¤<( É'CÐÅ \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-chacha20poly1305.bin b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-chacha20poly1305.bin new file mode 100644 index 00000000..c94d665e --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-chacha20poly1305.bin @@ -0,0 +1 @@ +­,–zð¹õ3&êÑá[åÂ"N©©GŸqŸ}~pð \ No newline at end of file diff --git a/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-des.bin b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-des.bin new file mode 100644 index 00000000..611379db --- /dev/null +++ b/tests/fixtures/xmlenc/aleksey-xmlenc-01/test-des.bin @@ -0,0 +1 @@ +Ìe�X²ý]ð´¼l_ù'¤¬�m¶’3 \ No newline at end of file diff --git a/tests/fixtures/xmlenc/corpora.sha256 b/tests/fixtures/xmlenc/corpora.sha256 new file mode 100644 index 00000000..490bbeda --- /dev/null +++ b/tests/fixtures/xmlenc/corpora.sha256 @@ -0,0 +1,611 @@ +b4d44a44056bc3654247f021394768c621d159af9a71690a0f2fa41ec3cf26fc xmlenc/01-phaos-xmlenc-3/Readme.txt +8f0dec2a2288dc95218f02aee1842213252ae3a5a2ffd5b6a8214303c24da4ba xmlenc/01-phaos-xmlenc-3/bad-alg-enc-element-aes128-kw-3des.xml +5e94b61ee7c378a06c95fc447b394365b725a5e9c82eaddee66168e2c2a9387d xmlenc/01-phaos-xmlenc-3/dh-priv-key.der +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-content-3des-kw-aes192.data +da15aee4b8e81cf47f64ccae389db18ab6df01d9bd91d68f3ef025c2ed4c3d75 xmlenc/01-phaos-xmlenc-3/enc-content-3des-kw-aes192.tmpl +b1d6224e87961b55cc5751be8128683d629c536fc5ac24ff74f8cf77cc07c88b xmlenc/01-phaos-xmlenc-3/enc-content-3des-kw-aes192.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-content-aes128-kw-3des.data +4aef2328d83b5f5126f3a4f904f37c273794b107083e9884ef0903ba317cdbb6 xmlenc/01-phaos-xmlenc-3/enc-content-aes128-kw-3des.tmpl +b3642f4f0915cbbf6d82840e1928a0d15df02e4507dad2c8256550b49fcd4c6e xmlenc/01-phaos-xmlenc-3/enc-content-aes128-kw-3des.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-content-aes192-kw-aes256.data +6a5e4d3d5f87ce63c3044199eeb9aee70fd22a042262b4f9ddb52b9ff9f0628c xmlenc/01-phaos-xmlenc-3/enc-content-aes192-kw-aes256.tmpl +21c28a8559353cf8e50b8f1c808ed7ecdd6235a3392efa84db0d6a6b1f622d82 xmlenc/01-phaos-xmlenc-3/enc-content-aes192-kw-aes256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-content-aes256-kt-rsa1_5.data +faa24332458cb42d27350fb49b0c97302278a22f84a602135ecd4e8ee47a1d4e xmlenc/01-phaos-xmlenc-3/enc-content-aes256-kt-rsa1_5.tmpl +b9ab02acec081da964e09919e402a07b8ef79ba9d29b8f84568561ba997fc303 xmlenc/01-phaos-xmlenc-3/enc-content-aes256-kt-rsa1_5.xml +941833ad02d33e264e79879438a300d5bbe00ec43d29015535cf965811b02869 xmlenc/01-phaos-xmlenc-3/enc-element-3des-ka-dh.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa1_5.data +ae52bb13ebe010f2d0b40929fd96443e1ddc5aa34a97c862c0d42eaf433c58d4 xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa1_5.tmpl +f2532377a12a06f50c03393242ba43d4eb87220ce0d34df388de21986b8989e9 xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa1_5.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha1.data +a6f0bca58f1a0b3bf2da16311c9ef98d5aed82d97644be60ef3289f043ade497 xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha1.tmpl +c6b95e103e0dc50f0f0509ffb4c75def98c18f00178b2f5339ad295f3dcb44fb xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha1.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha256.data +eb9c5a07f4714ef7c7fdd88e4378db614dd61d9c3fa5e796568fa57d095c0224 xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha256.tmpl +31b896bdb5c62cd3201ffcf0ada0fda5477894beed8b1322c4f97fd587e96495 xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha512.data +ef5559674d3a51e031f818a36d7184d8a780316162a94d5dbc21e7fe1e78755d xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha512.tmpl +273b41d558cb6b5d14d622170b6db52ed3bb979e08d2828f8f802b38820d0836 xmlenc/01-phaos-xmlenc-3/enc-element-3des-kt-rsa_oaep_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-3des-kw-3des.data +bff5058b502d48fa102b197dd79c2d0c95b0c568ca8b5c895b2922dfd35d255d xmlenc/01-phaos-xmlenc-3/enc-element-3des-kw-3des.tmpl +672fd87efa34702ebb08ad0cf30e1154a91ffd9d736dcf5832d3c05b0bbd7bb6 xmlenc/01-phaos-xmlenc-3/enc-element-3des-kw-3des.xml +eeae57c0c61e760dbdfff1df7cdb0c2022f5d8b9ac61dc8c2d91845e8d64d4fc xmlenc/01-phaos-xmlenc-3/enc-element-aes128-ka-dh.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kt-rsa1_5.data +f93f5e70ede82d600a87755b7e413be0b54ae86b3e505f0b6845a91ae0989528 xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kt-rsa1_5.tmpl +e3df1134819babe8fc3b4e686b7354c659b8e33e8f09594a43f1cfd255cae778 xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kt-rsa1_5.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kt-rsa_oaep_sha1.data +e8ccc7f709e6f3d76f7bb97f0e245fb8c97507af952373170f2c47eca8acd2ad xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kt-rsa_oaep_sha1.tmpl +fbf08f4aaf1fdc4416b660609e923f47c5d7184f11cc6507033dbcf312aca156 xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kt-rsa_oaep_sha1.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kw-aes128.data +7d459a4a649fbbeca397d6ebf5e16eaf1f337a263404a7f7707d2caac12069a0 xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kw-aes128.tmpl +677ae436936ec70a7e9ba1913be43aed5a8394b16d8a6e011fc5d7a4f977b6f2 xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kw-aes128.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kw-aes256.data +7b9d5a6bc39d39e9fcf3fcaf8c44174391589d2645be7b2a02e8eaafb57ebe36 xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kw-aes256.tmpl +ec4ce2153cf7197a0cac65b75317ee1a675334a2c488262c6a6df5711f0b65b4 xmlenc/01-phaos-xmlenc-3/enc-element-aes128-kw-aes256.xml +28e12b9511281543c0408da8ed120fc51f5e46754cb34db9ed66ece2a066f6f3 xmlenc/01-phaos-xmlenc-3/enc-element-aes192-ka-dh.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-aes192-kt-rsa_oaep_sha1.data +97741554ff8f5e12eb45ba1fd4fa07e9b6ba424477959872fc1683ba3e74c02f xmlenc/01-phaos-xmlenc-3/enc-element-aes192-kt-rsa_oaep_sha1.tmpl +6861a670c6db5892656af72d1cf783f8bd53206a4593353687f9da60010e42e7 xmlenc/01-phaos-xmlenc-3/enc-element-aes192-kt-rsa_oaep_sha1.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-aes192-kw-aes192.data +b3a7cb4e2c41ff05bd87bb087b8bcd58575ac1b79e3696f8dabf8fd323cfb99b xmlenc/01-phaos-xmlenc-3/enc-element-aes192-kw-aes192.tmpl +43dc6f90ab5ae56217b62ce648cca18ce48faeb70ee45a681841e5f8209310ce xmlenc/01-phaos-xmlenc-3/enc-element-aes192-kw-aes192.xml +afb84efbcb2a4f8ed4d6ad2527d0506aa217adb53886dcf2145b317bababea05 xmlenc/01-phaos-xmlenc-3/enc-element-aes256-ka-dh.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-element-aes256-kw-aes256.data +d7e685df577f7b9b61d3a1e67469637703df4ff6216d2ba85177860f2d204e0c xmlenc/01-phaos-xmlenc-3/enc-element-aes256-kw-aes256.tmpl +ef63adbc9186c4e721276a73dd6884dfdaa94988f509f33aeddaa71c49851d3c xmlenc/01-phaos-xmlenc-3/enc-element-aes256-kw-aes256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-text-3des-kw-aes256.data +d0e707e60307e80e38e9077c42107ab108abbd7fd195e30344fb10478c8171d9 xmlenc/01-phaos-xmlenc-3/enc-text-3des-kw-aes256.tmpl +fcbd5e1eb413782de43f4756dad7aa8dbf3b8d67c162f6120314dc92618ced06 xmlenc/01-phaos-xmlenc-3/enc-text-3des-kw-aes256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-text-aes128-kw-aes192.data +e4baa8d090afd9d3ed486a43f0791f7e447e629188f3c66b3cf0b3f01dbc5c45 xmlenc/01-phaos-xmlenc-3/enc-text-aes128-kw-aes192.tmpl +26170a551c1a881e67eacc0aa6da8655ded0a4c799626976620cbb8d76e1df14 xmlenc/01-phaos-xmlenc-3/enc-text-aes128-kw-aes192.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-text-aes192-kt-rsa1_5.data +fc54b61c36777e23c2e2f83ce88736fde131a8c8b6b32901825a0fd6de0859da xmlenc/01-phaos-xmlenc-3/enc-text-aes192-kt-rsa1_5.tmpl +d85e81d19898ef1e655e7c9b47c7bc6be1b252b2fd301760ccff476c17b87735 xmlenc/01-phaos-xmlenc-3/enc-text-aes192-kt-rsa1_5.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/01-phaos-xmlenc-3/enc-text-aes256-kt-rsa_oaep_sha1.data +e4c761eb1aac877b0ae1c56ffd915675eb122c4d242a952a56ef4fe5a7491afe xmlenc/01-phaos-xmlenc-3/enc-text-aes256-kt-rsa_oaep_sha1.tmpl +809c59b7e0e7224c4c71a51f03c055b4ee2b17215e314eaf8c2c7ed5a2923265 xmlenc/01-phaos-xmlenc-3/enc-text-aes256-kt-rsa_oaep_sha1.xml +00343f0e68e38611e87bc9a1ee71957e9629fd016611cf916bd6f77d185cf64a xmlenc/01-phaos-xmlenc-3/key.txt +353200ccc8c999b2dcde92e7d24ee1dfda0e1c75ec1cd2ca2d39f5b557a48aeb xmlenc/01-phaos-xmlenc-3/keys.xml +33015305a5cdb827a794add8f56a4b40c6f008ded18dff0059ddd2da9d0384e9 xmlenc/01-phaos-xmlenc-3/payment.xml +a681316b429cd1dd58f342b104b8442b1798ee8cdd7c8afb21cb74d44c447235 xmlenc/01-phaos-xmlenc-3/rsa-priv-key.der +f57c86e095a9ec9e2eb82a007a3d965649cde6be28a650d908dee2a2f9e49ca3 xmlenc/01-phaos-xmlenc-3/rsa-priv-key.p12 +f62ba1f0e0ee11c94a2a85c453215b5c1c4c637384c8afc7702c1b3e80a9fb45 xmlenc/aleksey-xmlenc-01/enc-aes128cbc-keyname.data +269d721c9071748d6d82eda0b4555cb08f1c04823471bfe2afd3a73c6896d2b7 xmlenc/aleksey-xmlenc-01/enc-aes128cbc-keyname.tmpl +27f263fe8dfaafe5cb9ad4fbb69da1df8e5b5fdf17a2e4c5177282ea34d5ee47 xmlenc/aleksey-xmlenc-01/enc-aes128cbc-keyname.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes128gcm-em-ml-kem-512.data +53007febc40146bab69cf76c2ec6544ecb12a9b25f5117cca18474958853dea8 xmlenc/aleksey-xmlenc-01/enc-aes128gcm-em-ml-kem-512.tmpl +3f351456718da11cafc74362329258a187f60f4d8fdfd011c3035f4cfd433037 xmlenc/aleksey-xmlenc-01/enc-aes128gcm-em-ml-kem-512.xml +18a8424a853761adeca2d344589f3becf9e318a776a572b42b6a28a9d52d201f xmlenc/aleksey-xmlenc-01/enc-aes128gcm-keyname.data +fd1f213b2001e69d2c6d9bffbcaf6a8a0705c5bbafbc9f60763cf6f103ed65d9 xmlenc/aleksey-xmlenc-01/enc-aes128gcm-keyname.tmpl +3a18cbb29bd5faea292a4148788b11099ebb4feb2337059db5a4c8e73f8a9f19 xmlenc/aleksey-xmlenc-01/enc-aes128gcm-keyname.xml +e5826f82f3ab1c594eab780793dca4c3b0ec67ddc6ef69e9a8d28f3cabae295e xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.data +91427f8ebc8a9a1fd2f84a08b935294854551d443b8ba43ec5df1ed37a36eb5f xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname-ref.xml +e5826f82f3ab1c594eab780793dca4c3b0ec67ddc6ef69e9a8d28f3cabae295e xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.data +b532885f1196e91211389bf8228aff62ca3a86d0caad7224dd201a20147de3dd xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.tmpl +ea7ed27c5fbcce4a2302bbe0eb126d222c33206c3a83ef11e620e83b193d3c15 xmlenc/aleksey-xmlenc-01/enc-aes192cbc-keyname.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes192gcm-em-ml-kem-768.data +46eeef38e7ddbddb4cf7bf2406f3825abc1ff5456413b5e1875925a8ed53b822 xmlenc/aleksey-xmlenc-01/enc-aes192gcm-em-ml-kem-768.tmpl +033133d0ced5009f05c2d51140e466f46f86b7f14eb1f992255d3d09513d8d1b xmlenc/aleksey-xmlenc-01/enc-aes192gcm-em-ml-kem-768.xml +a07b4538b5d7bc64a1d70508b8424d2d59b70453695d0e7a32ad31b4939e8aa6 xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.data +8f70b6210c014d7e7b5f2b31481b0db5f60f7625fcdd832bcaf71d87bf7694e5 xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.tmpl +0b59af2ec5a35851c2f20c4475132c9350bf37b3f0e334b131663d9bf55c5fe5 xmlenc/aleksey-xmlenc-01/enc-aes192gcm-keyname.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-1024.data +9dd8975964df4544da15afc7d00b6bf8f65b79bc8cbc5a95d274547a96bef3a8 xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-1024.tmpl +765b7d97b9578e695d865069b3a9949908f646bd9ab3d86e51af2111dfbaa8dd xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-1024.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-512.data +0f6485ba87d4570c760d06ed1cb5f79372c011c88334a91768383513fa2393d1 xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-512.tmpl +92ea9f8fe32f2ba0ade9cbb3ce51d72a38c4ef62c13374e27dc5e6cbcc85baad xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-768.data +dab093c47cd71c730e8bde6b21fac37887ead5aeeac891b27e07db62fd63a4c7 xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-768.tmpl +a27cd4a3b69502cb7dd3d9f838c44186e516db7c59ad612ed46232d4964af6a6 xmlenc/aleksey-xmlenc-01/enc-aes256-em-ml-kem-768.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_enc11_sha512_mgf1_sha512.data +d953765cc41a33d97671d17d343843a4cacb2392b9043624732e6f4bae23a8f6 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_enc11_sha512_mgf1_sha512.tmpl +3ccb0496c8730d389079f8ec0768290ac3d7726678410b6d083396303f68fc07 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_enc11_sha512_mgf1_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.data +d24a00642342ceaf7c597138d528d21ec11db6ed9b536ac871c9a266685ee1e7 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.tmpl +90a7e920f235796ad718fca5c36182cb0283c16051e023adfaecb210ec410f9e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.data +6e57689cf2c9f641b62e90e281f8cd4d5d991993070dbe21def3a5845317970d xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.tmpl +7ee2d915f47813b4a82067ac65e3f3f1b722426b6830733e421ab0e1ed0e516f xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_md5_mgf1_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.data +a8025603290bc1af55c899feaad9eaa5392bdd74d84bbfc41b67c62cf326a865 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.tmpl +3b3bdae9b68c77d63088764934c962f9e52c3f314b3927a1085334f3c0a6483a xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.data +bd8df42f85b0295a31020dd37ae2bdc09d454b6ab557b06cc378ffae5f8ef3e7 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.tmpl +1481631b5ae6e248e6f0fb72532fa1c46db92281815cd6bf66c45d1d139b56ac xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_ripemd160_mgf1_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1-params.data +f499903271d37afca51e5a4a8ca2ac79e26b2f80979432aded510f05caeae58b xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1-params.tmpl +abbb3607dff9f03b3aacbe11103615a9b09b546cbc9a1a2ba51e6f7cce51264f xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1-params.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1.data +d084afc8a92f3eb90e1ca790356415f4c8f1fdc907dad246596c341d4b8f976e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1.tmpl +f8a2e029fde6a0a0e8762105ed093aaac37a06348d606d102845d7784120d9d1 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.data +d1cb08c388c3f28ef955ad575dbf84c62d5b39a54d7ec86d0dde70327af89357 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.tmpl +676d89628e30037d818c2913aeafd1e20e0e77808c00ee8f7b4fcfa2525d76fb xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512.data +600cd90350b0c09cdac453dfddf942b58eb5de384f8f85f199571101e68b9c00 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512.tmpl +4dbb454e32b3a176478e6d09724faea3d862ffcd661d1d5ebd0191d3a54e9cb8 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.data +759bb91aca2373f005dff3d494614fc14adb2e4aaf82e65a44c1d83ee75b5231 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.tmpl +1ac333e9a23f279b43e85c031fc7edf5524d4f0508b2420c92bb99e8ab4836ba xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.data +aa463edcd6451573ae5c4a2dea562d89ed2f2cd8e1a50715e5a4442e79bbc609 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.tmpl +8154b6847e63315bcd65d563bd899b0cbee03b788ceda05848c81cda5679c8f3 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.data +3184779b6ec624d3b26b1271bb42993e6c3fd68ef550a6d03f72aeb7ab60b090 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.tmpl +358fa49a9dccddee51c332db9eb1df731faca26511bf2f5905e293b2734398a5 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256.data +04887726670f92e8e4484f31b890a30786c7c99d172d7a190bc3924b8e5f133f xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256.tmpl +a2b07de706aa7983dfdca1d1f617e34be2aaad88dc2297cf43b83601bc4e5c73 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.data +47e9ba78da334d8650456817c6316e1413b66448236268e6468403b33ef7ad06 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.tmpl +3e3ce3e22c83867bc6bd6b0cc7dffec2f6980b316e79405321c24a75f90ecc6c xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.data +d48d593d5cf64c7fbc0ef78811206c7a96eac3a02af9d8805d8572274d193a6d xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.tmpl +f62cd33bd8d0987c7af0da3e9e93bc47fd76591718e7f5d55d43c4058c4bcbaf xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.data +1ad30997a1094b59507741c5b9b84dfb6cf0cce29448ed14527338ec9fa5ff20 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.tmpl +61b86fd82d99c94b5b209e807da42f40913b5755f6fc4f99b9c7f57a8eec7d13 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.data +8ef646fff03f08cc246b48badacd0b351e8c014de6d5240fdcab9675be98e2b8 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.tmpl +53d1a4ee035a5f522a404881a738b4f899fd8278ccffd29b5b7e5edac4b6abc9 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.data +30db67a4f168d8addf7fd4373c9df53fa0b6519a6b26534f2677cefad0cdaa21 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.tmpl +6ee124ec4fa8385b675f491cf89849960538fec0cb3bedbd2ec95dcf3a0c7a4c xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.data +587b5ed967c21ad73329991e0f32616c962db7df352a86f61cf20e9f3254e5cc xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.tmpl +fca40edb73c5d3e1f0f77007d9fd45b047bba176a100c31ffa6d1e047cb5461a xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_224.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.data +1d64dbbcacc41a04170324bf160cbad2a6e30d4c9ee4d670c29b1d8ae386700b xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.tmpl +6267e9a5299d4e2ae9abf668e94cafd8dd6134d947828572d39fe1db081bd290 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.data +395b666c14e7b1e222a50538651e70f569254dd29744e3384f01b02c3861a8f5 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.tmpl +d0f3503e65730186201e310cc191bfe7bcc942b9c8e1f7c9d705d6a585ac8a83 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_384.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.data +a6ec205d369307a49c145b6c2863a783480ffb569b2aaecbe6188bf7b7447566 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.tmpl +8542c094dbbd28aad4d43a2cffb36e594f6f393694c54c1ccdf471edf0f814ee xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha3_512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.data +f7db0e50a2b0ddd9bed3df54877ee748845bd5f33b372b28ca99864e2269cedf xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.tmpl +8873798c2710891c9a0ab6b48f7ee64c9b50911e9e9028e25cb63426792b5e58 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.data +bdd94544b6e16b1f3c58ac290770ebe2a83e44b8624e1a2d824594a596e7e5bc xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.tmpl +ed324f5174295b1c9fa5e70836460fe2d4d82c7aee11a5ac9d74957d5a0bc0f8 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.data +deb1ef7758664f5784316f5115562ae95316008bc006cd272a780315ea38b986 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.tmpl +2e258f1bb455ce55dd3a4fe777d2e0a56cb7ed7c16498d507e4eac55fee797fc xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.data +0ee92a86eef57b1aac3b02c6e828ac3115070d0e1f3f13037b09aaafc92d666e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.tmpl +869138b33da1b0303b016961c125e3b11251715f07208093b103d71d2f905634 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.data +cce968da3bb85b2e3ae48bd7d95d9e72b8b8913ac46b61229aa1f3f599c86c69 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.tmpl +0e3314b18e0e2e8517a9e02cce09e5ee5508fd1327e1f6d41aef998f0880c0c0 xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.data +0ed48797112f5c6260ed89a73d7f391cf89be8e2378f37f434e25fbe3f5ca1fa xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.tmpl +6d57a052c1547c2a4abe4fc2e83884d6b0df150d8159d9571c4bddc164b81bed xmlenc/aleksey-xmlenc-01/enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512.xml +72f028b287c7309d2159412470624ba903370ed88ae17ffdd23dc1a92146d2a7 xmlenc/aleksey-xmlenc-01/enc-aes256cbc-keyname.data +7cc514a4c5517b395f9a31114462320b851f91967e18d022a5effc0639e225b4 xmlenc/aleksey-xmlenc-01/enc-aes256cbc-keyname.tmpl +42f30ab2a666b4c522ace96b2a2c97bf30e85728497dc5faa2827f3887fa0c6e xmlenc/aleksey-xmlenc-01/enc-aes256cbc-keyname.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc-aes256gcm-em-ml-kem-1024.data +5621971c360e472864724edc660de381f7a6faa0be0486a6755169b3402a053e xmlenc/aleksey-xmlenc-01/enc-aes256gcm-em-ml-kem-1024.tmpl +4c593cb95fb7b7f4e823962f3d4f25ea5ad294dbbc66a691780b7e8a2b95ba42 xmlenc/aleksey-xmlenc-01/enc-aes256gcm-em-ml-kem-1024.xml +109f355648d5535ec817b0d78c1d7cf98e6ba93e070b2808f186cbefc3a83f65 xmlenc/aleksey-xmlenc-01/enc-aes256gcm-keyname.data +ed026ba35c9fb90531996d2e1e4ef43f671cd3cfb0446c1078874707807a7d12 xmlenc/aleksey-xmlenc-01/enc-aes256gcm-keyname.tmpl +944e184407810ede109008c315e34a41e55f978e0bbcb0daa3fed6dbf849c359 xmlenc/aleksey-xmlenc-01/enc-aes256gcm-keyname.xml +d58d88c68ff22564632473a4138377dc82e6395a9fed574d589a1afe8aea7ed1 xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.data +dcc3af22ee11f5c35780bc44dfffc8d4451abe9f2f5bd54e3bb96d3c74ffeca3 xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.tmpl +dd70b997a5b0b353c1dc99c3d994b53f2d0c7e7a17e53c87089fc96ef417fc19 xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-keyname.xml +01da2180d56e6dfa66691d403201082ffe0b0ff34ef143f07c4bbe0dafe3bd3c xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.data +6c5cd46fe9de467a818b34ae4dfbe36f07b3ababd6dc096be94eabde36237a89 xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.tmpl +fe4d09cec90ebe452bbe0e1b000128b60d785f151ec836c06204a592565a24fd xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia128-keyname.xml +29003b0e971f526b6aac3316b8042def039889b0633d5a1f943a06cc24a55472 xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.data +4c81896b1ea67e91c25af03238cfae5cb2ded5dfab9b544cd1b8f5b9d74c8384 xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.tmpl +ffdb81956d9a7cfae43a8d1e537a4d95c61cef8a1096b315b1dd6386ac27ef6c xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia192-keyname.xml +181b27e621d8b9cb0968c119f4cb1f24d57d0b8c8d2fb1cd786e479f4f9a676f xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.data +0a8f1f09a06e1006223fdeb6d1cd198529d29b7435404368d9dd720fa8484a68 xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.tmpl +19a26daf26b78ec2b08042fc47f697f59b1aab07bf4ef69c431159e9324f44dd xmlenc/aleksey-xmlenc-01/enc-camellia128cbc-kw-camellia256-keyname.xml +3cfa785da980514a753df8e094801a42e5082a5d5e05bfbd3d6274148d5dd24b xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.data +2bb677752454a2a3c365b03acad5852daec363edefb700de013cf7f63e38d320 xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.tmpl +2fd791b6c26f2b692b138f77e79a5c8a5cc4d47f8c0914d52c13532cdd12570d xmlenc/aleksey-xmlenc-01/enc-camellia192cbc-keyname.xml +28b7dd17d62f826af3d5f32b800dad39f0094c7d0ab7019c01b13c4dbd360c8f xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.data +f5dc2d25faf88939f8f0aef604dd86a5829d32b3e91383a7011b1360ff837b97 xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.tmpl +eee3e83784693c6d798fa6cec2656cc6ec2b07ccb5cb75668845270ec3448ac1 xmlenc/aleksey-xmlenc-01/enc-camellia256cbc-keyname.xml +320cb5d56a67825ab96928025ddb53be55dc17291f297903b829d7d5d2ab8811 xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.data +e163c8b5e6778f92d42e2a3dbbdb0942901149a67efccc350c6091d1b0926bbe xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.tmpl +e6944bf7fc026c95cdc5437a1b4eedf405f4a1e2af051b32ff7c4d9da0bc451b xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname-missing-nonce.xml +320cb5d56a67825ab96928025ddb53be55dc17291f297903b829d7d5d2ab8811 xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.data +a2d837509ffc90260c28578a26a2bdd136dc3d20b2f2cbdaea79880e1f87b781 xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.tmpl +dfa5454c9b97a6fb449588c3a9d3f9e05a53a36c4f3924872eaacd0458119ba5 xmlenc/aleksey-xmlenc-01/enc-chacha20-keyname.xml +bd91641becb367442a8a95ec177639abd2af8951eb5d6bfbbb6b8473c8242293 xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.data +80777ca88f4c24c5b9a09dfa91081fa2b66ddb1b7ae0bcef1a2de3a07e217113 xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.tmpl +babf85ba041a6a01517838c5e14622e6b7e0c6216c74a9776e59e63955a39ac2 xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-aad-keyname.xml +a94688e927f2f275b0b91837141e42ba7345b034ef063df9dfedee3d26284a7f xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.data +cf5c6888aced58c0f32e259474c74a987876a2258b405f5e62f7663a60e8fb2c xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.tmpl +9161e0084ff4be63c56268359aca7d09dd93a0527650d62941dc72026207c225 xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname-missing-nonce.xml +a94688e927f2f275b0b91837141e42ba7345b034ef063df9dfedee3d26284a7f xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.data +26014e1128534fbd557387c50b02b27f358a614e6f1b7019b1644149265a43bd xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.tmpl +73f9d2729f59fb56e74d26f488a32cc8a66f2d7de4b17fe7a587660c743d22e7 xmlenc/aleksey-xmlenc-01/enc-chacha20poly1305-keyname.xml +854a98a19a46549858977ff0227f63b998922a450104633fead8077e1f084811 xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.data +552369f39aafd2847337ce3230bf2eef743cf1348d172b9c4008e53dfe214bdd xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.tmpl +d920b5dd6b485b93d65539cc0ac8fc45f30f9d8d2aca0f990c4845a22c093b0d xmlenc/aleksey-xmlenc-01/enc-content-isolatin1.xml +33eb5786d41dd1043f1d3bfcb1cd189e2cb197683a5283600b7b01efd2ec7664 xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.data +ec102b79a7dfb810ff4d0fd2fc9698fd2356eaf6c97b2eb733c6419c2f2545d8 xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.tmpl +0c994467d986a4baf6b661afe83242910e80e1dd1d4289c7f731ed75ae9260c0 xmlenc/aleksey-xmlenc-01/enc-des3cbc-aes192-keyname.xml +aa8bd1d2f6862a11da3b35c5aec25f460c53eae88b2fc4991ea743cc9db6c0a0 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.data +688737702aa7c98e3cbc3a2ad2d69e918ca077a291da6bb059868e450ad928a9 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.tmpl +61a88d8d9ab9eead10b59c99fdede6129a88afa426d3b1953d19e1b8fd7c345e xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-content.xml +aa8bd1d2f6862a11da3b35c5aec25f460c53eae88b2fc4991ea743cc9db6c0a0 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.data +289f6c2fada9dfd4c0b5c70ec382163c118d8deace39285f910bd277c8e73d33 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.tmpl +0f7641abb1eaa0deda33f72374967e2a65504345068bdddd0c88035430619871 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element-root.xml +671427a56e46951d43b076e05a79b1c2b7009bcde5f3394f1b690e7904809260 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.data +289f6c2fada9dfd4c0b5c70ec382163c118d8deace39285f910bd277c8e73d33 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.tmpl +ba5f1cfcb9f12c0c85bfb2270ff6b60b92c7834aecba50bade90cac075181446 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname-element.xml +9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.data +a14f802d10edf1734c0b0bf938c60a56e67956ec885a8f6962374de7e987a1a2 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.tmpl +5d2dcb5cc4fe76695ffb89a1476c5d238dbb778e0ba5bbd13218b7695a22e987 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname.xml +d9deadfb84f5aa7284724cb8ba1d23e494246904be3c0e6daca4a1c3b3081972 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.data +694e160726212904fad6ed13054729aecac9607d4046abe2289017a7b0f7d3c6 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.tmpl +9aaafb15b77602f789af7514e6714bc8d16c756187487b79a16f9a886302b3b9 xmlenc/aleksey-xmlenc-01/enc-des3cbc-keyname2.xml +9fdb90663cd6fe349d123a0af8841b7a2236b3958233594d251bde1cbcda2c2e xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.data +55185cee188ed8026c9a21b8ac7572106b936aac66fa68d6a20bf0ef9ea690e3 xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.tmpl +78842684643d290441cf89062fb989ee4d727bd9d1f7976a8f5fab0b2a4cbdf4 xmlenc/aleksey-xmlenc-01/enc-element-isolatin1.xml +aa8bd1d2f6862a11da3b35c5aec25f460c53eae88b2fc4991ea743cc9db6c0a0 xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.data +237d4bdfc9b0cff9b83db1ea2bc9777010e3dc8f68be7a2c8897071e0f8eabb2 xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.tmpl +564b8bd0d5e41fa0aeaa53cf522bdc454cd10f2b3bcb2f28e208ea66084cf310 xmlenc/aleksey-xmlenc-01/enc-two-enc-keys.xml +f419f2b4e063dca7e201674982439616cf0e13dbec705a1d79b6a605eaae31f7 xmlenc/aleksey-xmlenc-01/enc-two-recipients.data +fc8db59bdda59276ebced3b6eac0927d0e323aa4b6457e9bd2db7a4234357184 xmlenc/aleksey-xmlenc-01/enc-two-recipients.tmpl +96d5872e1beeeaa1f0e3799b3c130aeae7b1c0d192c85055d376d37f34d026bd xmlenc/aleksey-xmlenc-01/enc-two-recipients.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.data +985ba3a50b322965724f1167ad75ee85b1bb20cdb7a65fdc8e37f597727352a3 xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.tmpl +480fa5150c1dac021199d56b69e10b1a1e73f134083c2cb2560246e45192f9d2 xmlenc/aleksey-xmlenc-01/enc_dh_concatkdf_sha256_kw_aes128_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.data +c852cc46010ee9969bc5440d523345ebfe8110d6bf0565dd73e234438d251585 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.tmpl +2b1f584847c83db0bab16655d294a7543802464849ba6dc0bf666ea3b851bf92 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha1_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.data +9c0ecba9efdf4a42c444e057b5cf93177df59a43259100e6c9c37ead52cdea3c xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.tmpl +b1d943881613d4dab86048d772b9a02eca90999c2476dc3284026fd397593248 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha224_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.data +62f33f1973239b1170116e8f111f57b8fd7e00521226d9f7b49389adc2fbfc4e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.tmpl +416de240e19b1e6a6f529bf6807ee71dc0b73ccb9e9c39d19d0b036fda7994cf xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha256_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.data +5176f542c3b82ca7de454c6d8cb9bd4f7f022197b3be0c2c341e39beaa9b0f39 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.tmpl +5cf5fe303682108ce46863ae941f38156c4a2e09d8591693c70836aad76dad6a xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha384_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.data +1b136e99e3a2ed62a7151db95cba030ca5bcfe9232c85b2b8f9c653d55339c7d xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.tmpl +661a9bdda939485012b35d1224f554bf62790aae704abac116e5f9ae8d32d611 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_224_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.data +e952ae2554e2e67cd727791d9306cbf3a4e6655b2d41fddf945002babba377e1 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.tmpl +f85b560d72d3414493ba8cd5cbdd29b744c996461db95961dc8810875d750f0d xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_256_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.data +7e030d1901ae13f605ed8c4fa9bd544fd5facd5c436d2f8fd378118883577f67 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.tmpl +f6d0bd884507bbd5829c0de95e8f1eb6eedf9cb46d08a6fd69eed1d01d00383d xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_384_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.data +715ebaf93a8852c095cffa44021229be7bd12d73f5054c430e96d8f55a5d89e5 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.tmpl +a736c5d4a4976d16871a0fe3c1b5a4db0b36bdcb7dc10211f1ed4c02ff222cb3 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha3_512_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.data +cd915ef9a8553aa2772c72c46c79eff6d50afe494d0250e78cb825cd63f004aa xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.tmpl +143c878be63aed16c2ed420a2b2cb691708b891da58f163f769c55d97dd8a6e4 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_concatkdf_sha512_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.data +68821ede4e9db766f021019c94dac6deb660cd920dffdd08b6e0e3b5a8ad860d xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.tmpl +5f46aa7b544c9b36383f9f1fd1887067b468d44ee20b7792f57128bb42a00732 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.data +fc6293bbfa3061e261057743adf0ff62c92dff8b9559d17caeb5ad112a9a2f4f xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.tmpl +71458e331b197ea7a18d835d5685aa7849ab464c1065f87edb7eb6049cfa929f xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.data +dec2c4c2bc5d0306a2a88f8f63f000494ef3dc829787d3b69b6beda521d2fc6a xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.tmpl +5e420e43291cec3144563f95b2ab12f0f035f29706ad1aaf028801e76d5bccbc xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.data +a49ec4cf8faae3449b873c9d8b9ecac3686254ae70925f9ce0733972b5daba35 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.tmpl +017fa296ade99c214a4508ff297bcc2b9f85aa4e79deeeb0973b920b7eaf0efd xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.data +e584aa73dd6e510ac7b497d1e827fc9d04780720fdfbd4aa48ab37a1450c7734 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.tmpl +63b3ffc6bbad738ca974c10a8c1a5f4eb298c09789227d5771697843aaa36aca xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.data +049ea8fa9c90cc7dce512b0c635fe430b38873cc90416a40a2b55f46156c8add xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.tmpl +77c40edb521f07061394a109ebf07d82bcfe195d4171f27aa2d57d97f993e04f xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.data +e61352c3d5ee5b2d56c5306c27d21e31638415b9193856f01d50c1d2f6b0ec13 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.tmpl +399765b74c9cf8803ddd86fb4faeefc341d7f2b3cb5c1f3e2437dcc317dc8866 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.data +4580acb873f3cfe8715a48951b0fa22597e5a8f27b52c7c9b65f0a50b1ce93d6 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.tmpl +1ee809418d625c77aa9ef4f1cee66b45e7b442f5d01e9b01d73a666c4375b231 xmlenc/aleksey-xmlenc-01/enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.data +6869053041477ec67a2a091004e394b5dbb999f90da8261e4742e730b0dec3e9 xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.tmpl +7d92967325ca44ab563cc25ef2c2e128307202df7a73adc049dea923f1e4c31f xmlenc/aleksey-xmlenc-01/enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.data +0116c619a8b5b211e648482345cf99da3c3da6ef12b63feb67600b3072d59452 xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.tmpl +c466d8c9dc684f568044bc311ae4c8232e3d1bb35ffa8ce4b32ea67ccdd1cf48 xmlenc/aleksey-xmlenc-01/enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.data +c67c14d5554fdd6df56c8598b660ee93993e7b79e399ab14997efb55b01ac906 xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.tmpl +abd04e46d10d5d16208303dbc26f9628e7fe77d7feee5feb9f9f1330aa477fd3 xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha1_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.data +8ee3b15d873201dc0853309043fdcbf7b9209ccf71517e6a5039ec021ba3a795 xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.tmpl +befa30eb7a7b049d3326267585bf98bc1bf9fea10b7d4fa82c3e28724a29e280 xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha224_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.data +213d219c8163122628303d3ed8f3f34c21710671f5e7b0e96076540d4e135cf9 xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.tmpl +410b7bea832002919918a1a9e24d97f3f8709bec6a49338280b2a21e31e75369 xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha256_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.data +1fb26db37237d9d561ca12e3f86a1a23e1c4a2b1999784ae02353fe6222755ff xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.tmpl +ee64af7b8302a8568ee7f2272c9ae9285a3544dc7e366cf49254127b42b7d478 xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha384_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.data +91f9a7338422dcf1b06aed5245618de0644ec590717fc6658748d20ee2e969e8 xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.tmpl +472a60916766e838a3fdd1203c19e642d7cb8d3252bd4dc2cc7db883f3b8139a xmlenc/aleksey-xmlenc-01/enc_hkdf_hmac_sha512_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.data +118ffc671be068b9776d6994a8a1c96ea7ef283d6cfcbe6242fbf77d1729f077 xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.tmpl +e3631d8cff6066c083c429899eb79b22317c6486a75e8a8a36c71c25cae2c25c xmlenc/aleksey-xmlenc-01/enc_hkdf_prf_only_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.data +cb49a042f3c42a5b25e733fd035715c2700f82fd8d29fca45eb2363b85ec8109 xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.tmpl +35deb5e280ce52b077b50db33f293e420d34bb8d524dc00ed030fcfbd5215b5a xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha1_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.data +87e42046606da70ba4a80e0d5340b1ba49f682c456bb2c0d5db04f3518ef9477 xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.tmpl +3013a85f147615128d0135ae7588273b446a62046a1b9aebc6543ce8a52a54fe xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha224_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.data +e8d1c8640ebdb1a9177b56958093a269ff171d560f4fd979d5c9f1a014cbc19f xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.tmpl +9247d69f3e5729bd45976bb2fb102c595b88fc8cf0c22fddd5ddd6eafb484763 xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha256_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.data +bfc5d62d1111d99e6ae7614a90b34d1e14b58dbd4d68ccabfef0a81b7b4d071a xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.tmpl +96e1bfbd0f83c3d3b4a16f4264ca86f9571b81f32f61019f6ee68324bd41fd00 xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha384_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.data +16a58631b53871aac1dfb7c87d74e55e3f61e6ccdf68b2d95b97f962aced12fc xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.tmpl +c654cc6521163d6834f45233ade06d86fc45ca473d75964d5a53658e411dcb69 xmlenc/aleksey-xmlenc-01/enc_pbkdf2_hmac_sha512_aes256gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.data +274591e301ba77e0851b5524e8a02db3820bbf59a6126d77f3300757b09f114c xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.tmpl +d4f3e8fc0ae573751ea78f2b7cfa5ae2909b2697920c338faedfc87d878faabc xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha1.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.data +27e95e1665d4c50f0aba1560cec2debcff51b7afc1af7598a12592bf64031524 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.tmpl +75eccc2f9d3dc27e6d729a4dce02028803c33e1829d5147f303075a2c93281ca xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha224.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.data +dfefef11fb96240395b1e1846e68115c68870b52f7931fb25244e6176d9d5b5c xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.tmpl +c96f3c24d0aeb0dc7a2af0979c753383473b9ab4f74acc8c58a02fd9f37af210 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.data +c2ac705c7575efe295132d75f7266a5db28ab5a6f301f62c4a805e4011ab4c74 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.tmpl +e2e8d3cf616e884771937b52f5477884dece8f3ddf33bdba6453363fb77c4294 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha384.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.data +6483d3cbfa8e20014222bc3986dce2105e3e83cf09c50cf95a606d23d02a7c0b xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.tmpl +7d92bb293bb0fe27bffae31cf0b40dd7790c3b81aaae967ebce833c4d727be0a xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_224.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.data +9bf868563ba8e6b702ba45af31195928f492df0e62ae23ca7e03d9655402e597 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.tmpl +3ef540188ea3b6d3fde59f706c44d5d18948037cb89cabb73a5b08b18507bd1c xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_256.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.data +a797a37756cb8c24433577b4ae181430f58f4f51126e5ce7e092fcc7aec30ee7 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.tmpl +5261486ab7d7d046e6c069dc8de0b62ee106f8a92a7e4e5a76c6780943bde3e7 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_384.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.data +8dbb4e4a888600ee14556ca66b32ed596d2e786a224ee5c040dfefe99cd33c1a xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.tmpl +30e33fc12a84c8350cda9266c5c5c55b02e1551bc83948385457a557f018a42e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha3_512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.data +cc53d3f787a2227b45da6a6bcb1e352cc647a6bdf4f453c1a3f8eb7d47c64eed xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.tmpl +8189ea8a8f395be8eb5358eb60e6ed593be4df9b5abe0da9964a74f541a90df5 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_digest_sha512.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.data +f7ea9e080e615cf4db59010f0e769816fef7049dda4828a19c3202f3902e3f43 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.tmpl +374d21285aba07f60dab24324510cf68b3470df736caee298ca4f8b8b89acb0b xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_issuer_name_serial.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.data +8ddf5471cd7565551700393789d14d4f64ea18adb2b350897826be9dd90813a2 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.tmpl +e64d2f5ec181720838c16ffd9894fece4d2d846a17cc49704eecca4f0fb15b01 xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_ski.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.data +0f2149f26b319c8c7df627d41ff4f19c63f7b67a656a3582e7bcf7fd56d6242e xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.tmpl +e38d87b5c57cee64e49cfafb25498030333e682b4d0df78d4a0aeb85d68d77cc xmlenc/aleksey-xmlenc-01/enc_rsa_1_5_x509_subject_name.xml +a152486ccfd3f65c6b0783b7c4ab0663a3353d205f4a1d09f71faa866e6308e8 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.data +66e427a6b90eff8bb44ea80cac067c300df8cc2db8e91b742fdbb23d86f91947 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.tmpl +79bd5d4708bb60ba2a0b1759bf9d18d18c33b8a904f6c1d6d1e6243e11bbc52c xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha256_kw_aes256_aes128gcm.xml +a152486ccfd3f65c6b0783b7c4ab0663a3353d205f4a1d09f71faa866e6308e8 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.data +f050ca219d4914caa0c920d4441cee4ace68771e79466be19011890b0795f165 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.tmpl +6ba9ed8622a748f1f6fde6a52b479470e0d4623474d73e585b7474a84284ec60 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_concatkdf_sha384_kw_aes256_aes128gcm.xml +a152486ccfd3f65c6b0783b7c4ab0663a3353d205f4a1d09f71faa866e6308e8 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.data +2da5df4e61eafe9c719794862499cbbabd5edba74b90e6b560383691bd096a66 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.tmpl +5b6da2931ba29bdb3b810847f934fddf12b4dd54a45478b53f1f6cc47839075e xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha256_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.data +57b4c9cc73684c2338dc78ff586fa65f7e881215e323b8bc776881525aba961e xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.tmpl +23afb176f27291227f18e2ab8068f8f4fad7bdf9103e1c167d69f329ef335ad8 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha384_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.data +96bead875dd5076f8d621a192a47980db39ce43534c9eeca84b1c266763cca58 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.tmpl +6244faed526a4315eda9a1a726772c357bcf60faf5eb9d005555851ee3d3f4b9 xmlenc/aleksey-xmlenc-01/enc_xdh_x25519_hkdf_sha512_kw_aes256_aes128gcm.xml +a152486ccfd3f65c6b0783b7c4ab0663a3353d205f4a1d09f71faa866e6308e8 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.data +f5efd3cf592d53bc6d8cb02ea344034c93e8a7020b311bc5132d53b74f691576 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.tmpl +446a793379f1c9f0409a01d952580aa9d2bbe69ce363df1f70dbe013d303b205 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha256_kw_aes256_aes128gcm.xml +a152486ccfd3f65c6b0783b7c4ab0663a3353d205f4a1d09f71faa866e6308e8 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.data +c9b599d42979a3d4abd4a3a5a5326da34e4ec351f3f826c80ea310edd5245920 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.tmpl +f71df7357ee729f3d517e707bb7bfe784e0f926128451c55726000ebf4fec2c0 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_concatkdf_sha384_kw_aes256_aes128gcm.xml +a152486ccfd3f65c6b0783b7c4ab0663a3353d205f4a1d09f71faa866e6308e8 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.data +ad4b1ff9fe7880f5088ed2e49cd82bf687fbefd6bbf2b0db08e3aebfdf5fdaa7 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.tmpl +6ee53c0c3e3d3129a432c6e65edf6498afae16bd83b53e83c7e2683b1d71f1ba xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha256_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.data +de8f44c039fd989127afb874a5b3649fb1165fa83e4d92c70312f433ae7ca439 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.tmpl +ef5eb3e94509122452771311417f8342234c5cb8037858e683751867d114c4c5 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha384_kw_aes256_aes128gcm.xml +3c99cb15f1b0fd794f7a48bdf76dd5895850a7bbee8cc15ed8404b784170ca6e xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.data +b2a333cd56a3f550c3f61a60b2964b17db01dd7f6026e052a82cde4d515e5876 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.tmpl +b78785c09b86d2053223d80cef50e73ef798291117bef465a941c1dd3ae30fb7 xmlenc/aleksey-xmlenc-01/enc_xdh_x448_hkdf_sha512_kw_aes256_aes128gcm.xml +630dcd2966c4336691125448bbb25b4ff412a49c732db2c8abc1b8581bd710dd xmlenc/aleksey-xmlenc-01/hkdf-ikm.bin +89155f3e9bbaab4a69c0d56a17036c83e279ab637a26c87883adf6ded5541bad xmlenc/aleksey-xmlenc-01/large_input.data +55185cee188ed8026c9a21b8ac7572106b936aac66fa68d6a20bf0ef9ea690e3 xmlenc/aleksey-xmlenc-01/large_input.tmpl +316fe71ce82bac24c6ae2c3a4b89da60f95cbe75e08366cb1ae2cb14905b6991 xmlenc/aleksey-xmlenc-01/large_input.xml +bed666f9891f4fc4ccc3ff219ff49a3ab119315effa5e1c5977f7147d0cee84e xmlenc/aleksey-xmlenc-01/pbkdf2-ikm.bin +6f641cf3e353196ca5379b38b462854b7fa70b28e17b6365adb6cc1dfa382a42 xmlenc/aleksey-xmlenc-01/test-aes128.bin +0b95e0de9ca2ae82c833a1bc5a8d933ce1859acbe9d3adbf1dfb83282558f065 xmlenc/aleksey-xmlenc-01/test-camellia256.bin +f96d4f889cff4e7527bf27fc9b09d50af53dd235a3aae4801424472eab367c70 xmlenc/aleksey-xmlenc-01/test-chacha20.bin +5173696e148cb56b9f5a4c315591a280a9a166edd079207139a7222fd03a980b xmlenc/aleksey-xmlenc-01/test-chacha20poly1305.bin +742f7daef85df189bc3377517b1048455b9cb2756bc9365b6e342977353824bf xmlenc/aleksey-xmlenc-01/test-des.bin +550d4c74755e4997e9fe1f61c7e162d0475094477ab768491d450c1ab6e83ed8 xmlenc/keys/dhx/dhx-rfc5114-3-first-key.der +e183366e9053f16d8363783eb8e0a067726ba2bf5356f1ff75986b32ca5ab250 xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-der +786f1abc3a94578ea8c367920f3507c8df2991d563d356256b9c68212e14380c xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-pem +a3e43b7785635541233e592225e3b43b04a12e5e42f5d69cb1f8e7f40c1d492e xmlenc/keys/dhx/dhx-rfc5114-3-first-key.pem +ed48231fc3a74ae9cc539b30dea3159fa1ea85f9666a17e84aa8a751e89e581f xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.der +9387c5ca90c102bc24c391edbb3b94425482c80e6a5c9aca5f3cec43fdb0b85a xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.pem +488070058a7d92b231b740305a8bab283ce39da10d0f3497c0050a7f5744fd58 xmlenc/keys/dhx/dhx-rfc5114-3-second-key.der +93f16284082b3239f98980118d40242f0d7b9778aaec9675aa3404a2f48ffc34 xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-der +133a2e34da6b5b2c048fd6d25a6fdfd671d7c95ac8dd52339ccf0216949a89a5 xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-pem +b1cd52a105c06a1d9dcb00aca1e901266f8262577af36e91f5c4b61e971295f6 xmlenc/keys/dhx/dhx-rfc5114-3-second-key.pem +b9aa2330b3aee13064e3e095f0edcef50cef7da9b60b1d0fc2dbc6097a0e339e xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.der +4ed4cd982f89464e8cb2978a48542e42dc632afc3712b76d27deb09afed1b76f xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.pem +e9541e76933ea4939e53a2553885460ebe2abc9ecfa53d19c2455c6e29bc2d9d xmlenc/keys/ec/ec-prime256v1-cert.der +f1ee59414bc1a0fd2e18a91370f07a061eccf6a05e9a8e5c7f58898e55388339 xmlenc/keys/ec/ec-prime256v1-cert.pem +7881f023c5059de85cbb7680ecb0bfc5903498912dbf38dc32244f9047dd8f38 xmlenc/keys/ec/ec-prime256v1-key-win.p12 +dbd41193310cd21bf7744b807678ea68e3644b99cddb2b2fe6bf54ec5bd20cd0 xmlenc/keys/ec/ec-prime256v1-key.der +284d3e9a9c5c1b6de654404da9babbceb8675ca1cc003bdf51bee263edc13c8c xmlenc/keys/ec/ec-prime256v1-key.p12 +f7625e4d792fbf48b2d130ccb0eda089b4a55d2048290215f42888f937fc4eec xmlenc/keys/ec/ec-prime256v1-key.p8-der +31143edbd1f6784a9903786aed5b4ccca68cddb2651b58583865449df8c2b77f xmlenc/keys/ec/ec-prime256v1-key.p8-pem +434dbcbd6493de33622baf4d2f11a01004dc4e7618d919e69374677f6abb6681 xmlenc/keys/ec/ec-prime256v1-key.pem +e9541e76933ea4939e53a2553885460ebe2abc9ecfa53d19c2455c6e29bc2d9d xmlenc/keys/ec/ec-prime256v1-pubkey.crt +ef709495abbba8d481416d465ad6762b01ab9ac49b8d6696d1831e72a41f4ab0 xmlenc/keys/ec/ec-prime256v1-pubkey.der +f0c14d23002811f66672d1b8112072af4edf312761d539bd843e433bcecbeff5 xmlenc/keys/ec/ec-prime256v1-pubkey.pem +e802d358995cee26bcbc14ce93b1f010f449c38e5b7c09a3f109b048f5d3a417 xmlenc/keys/ec/ec-prime256v1-second-cert.der +776328136955412f69a5db93b0e729b8b41fec35455b9b2a59d26783f51029a4 xmlenc/keys/ec/ec-prime256v1-second-cert.pem +b312c7e52548555e1f8234bc5f0cce01e96c3348759802a3d1c056e01b3a3de0 xmlenc/keys/ec/ec-prime256v1-second-key-win.p12 +b4c815165acc68d85f63ff342e52b3861d45e8c92760f76c124335d7da6df266 xmlenc/keys/ec/ec-prime256v1-second-key.der +eb6d67c87f60a62f2416f77c73aff9cec105e3222d84b3382cef2fd1856c62d2 xmlenc/keys/ec/ec-prime256v1-second-key.p12 +b2f9f4cd55faeaf6c7a1f3e0c94aee8abe694d3e0ba64dccf19ca5e98243953d xmlenc/keys/ec/ec-prime256v1-second-key.p8-der +f073255dc47b05716da5088580d58045e213a614b2ae54cff62d9bf751a0e6a5 xmlenc/keys/ec/ec-prime256v1-second-key.p8-pem +8b2abdb3bb53c6747c8bae758967b4d2494333be09cab6cebc75c52d27d84638 xmlenc/keys/ec/ec-prime256v1-second-key.pem +e802d358995cee26bcbc14ce93b1f010f449c38e5b7c09a3f109b048f5d3a417 xmlenc/keys/ec/ec-prime256v1-second-pubkey.crt +b00c87ef47f057c47f36b5b252716ddb15e3b5619095d69aa197a44720c2ef81 xmlenc/keys/ec/ec-prime256v1-second-pubkey.der +90a13da305d0940cc388704334d09cc2ac9379d327e52f47e0ae38d445a9c5cd xmlenc/keys/ec/ec-prime256v1-second-pubkey.pem +03a1d86f3b88b769a29a5a07355d12caee4815d0c3f069df4f4becc138dc92a7 xmlenc/keys/ec/ec-prime384v1-cert.der +98baceb7fefcad98ba1b3e5a0626a3db3e6e829db5370af2ae1b5096c7c5e116 xmlenc/keys/ec/ec-prime384v1-cert.pem +1e1bb32e7f104aa7efe7f1af31f5478ea01377ab68b3ed857105e04a39620c5a xmlenc/keys/ec/ec-prime384v1-key-win.p12 +600bdee62615c2c9b3f8881fea6e24ea22eb3e4077e277f91e3f221c821fa69a xmlenc/keys/ec/ec-prime384v1-key.der +b192e51bb3c3dac0694c07d465ab295b7cb3de07cb5a1628b5712112c8290eb9 xmlenc/keys/ec/ec-prime384v1-key.p12 +7c468e0b8c8f2ca48d870caa3d4bb5c91d431583c36674c0cdef389e25163c62 xmlenc/keys/ec/ec-prime384v1-key.p8-der +7d905436ec360f552ba3c8aeb53de66d973859758255b1f7c7416cbeac13e7bc xmlenc/keys/ec/ec-prime384v1-key.p8-pem +f1c9140045bef7904e14ed77d1075ad149ced2a4f607388fe5b7c8ed2f073f67 xmlenc/keys/ec/ec-prime384v1-key.pem +03a1d86f3b88b769a29a5a07355d12caee4815d0c3f069df4f4becc138dc92a7 xmlenc/keys/ec/ec-prime384v1-pubkey.crt +df83870fa4de76709bbe4bfbd35ee7a148e4673bdc03dc484d7277fb919b0a02 xmlenc/keys/ec/ec-prime384v1-pubkey.der +56dbd60012411bfddc18f1afa372f6169a118bf604de728f256fd235ed43afe0 xmlenc/keys/ec/ec-prime384v1-pubkey.pem +5c91d3ead25eeb4c1274f3517aa44021f95ec448392c90ae55d925b39eaa11a2 xmlenc/keys/ec/ec-prime384v1-second-cert.der +25c17bfaeae462136d380b2870e81897f758101032d49685b5f12be4bb8c3c0d xmlenc/keys/ec/ec-prime384v1-second-cert.pem +79fc098cf869c0170093860a808197dee3c25f773b09e86c6c1a00a64ded66e8 xmlenc/keys/ec/ec-prime384v1-second-key-win.p12 +2de03d6a2c1bd36800bd8850ce5665407c0dbe3747eebf4d64465351be1ccd8d xmlenc/keys/ec/ec-prime384v1-second-key.der +1379b97da23721d13dc995fe4e358e7ff56b0721ec30444d20784900c7fcf8e8 xmlenc/keys/ec/ec-prime384v1-second-key.p12 +808fc8e9edce415fc15df6c64c960b04d2bdd2a484b694593fc85b0e538a59ff xmlenc/keys/ec/ec-prime384v1-second-key.p8-der +cfee8a4cdd9b1a652f8006a71f48c5aa0622d7cb71e9711f939c73189dda6b79 xmlenc/keys/ec/ec-prime384v1-second-key.p8-pem +71f0ef970d15d296842cdb6441a3ce4eada315b5954f8bf9dc045cf8c6f5c958 xmlenc/keys/ec/ec-prime384v1-second-key.pem +5c91d3ead25eeb4c1274f3517aa44021f95ec448392c90ae55d925b39eaa11a2 xmlenc/keys/ec/ec-prime384v1-second-pubkey.crt +ed9bdd4b590a6908785bbed4b19097055a7f6f178f06910bdcaafe520b2845f0 xmlenc/keys/ec/ec-prime384v1-second-pubkey.der +b4ddf55fb5a75bd7ce3d4cd70678fc4f875a14948fbfebd136bbf6a344054ff2 xmlenc/keys/ec/ec-prime384v1-second-pubkey.pem +1d1f7692535f4677295aef131aef6fe1d7ae684bfb87bdf53c4a8e8cc2883679 xmlenc/keys/ec/ec-prime521v1-cert.der +5234aa8473261f6bac5e50a6350d797fcd72d6447fda7df6de380c785dc88b1c xmlenc/keys/ec/ec-prime521v1-cert.pem +262f86025ece990de908fadff5d6044faa3c105d723d04e5637aa9cd84c2d15c xmlenc/keys/ec/ec-prime521v1-key-win.p12 +f6b4ac0bdcff35ce3278af60be5912c2e92a16bf89655889c8896331131ae08e xmlenc/keys/ec/ec-prime521v1-key.der +071445ae3ff4879f7dc0108d13efcc32b208a796565ade1e399ccbc2514f9b66 xmlenc/keys/ec/ec-prime521v1-key.p12 +94ede7a2bc8d6cbbf06b990520aac4a71c9c242e6fe6fe93d530608166f44d48 xmlenc/keys/ec/ec-prime521v1-key.p8-der +d49a58ca6d89316538bb8de2efb984c5bb1d41a80d42dcab4933cc1125bd50c6 xmlenc/keys/ec/ec-prime521v1-key.p8-pem +77c3c600788ccec35ec6b2453feb35051acfcf58f6b2c5245c6af18818a8d5dc xmlenc/keys/ec/ec-prime521v1-key.pem +1d1f7692535f4677295aef131aef6fe1d7ae684bfb87bdf53c4a8e8cc2883679 xmlenc/keys/ec/ec-prime521v1-pubkey.crt +5286213f352f380d741fb89b35a0e15d4bd99272bde796feb6f5a8c5fbd7013e xmlenc/keys/ec/ec-prime521v1-pubkey.der +af5daff227c1f063e8b03014e8ab6e4371781aef0aaf81a5b419c106e9d6ca1f xmlenc/keys/ec/ec-prime521v1-pubkey.pem +4eb1a0a482da15baffe7cc6d4240c993a09b85c3ab9f5f1e25258bc5afd80e9f xmlenc/keys/ec/ec-prime521v1-second-cert.der +084c6d1739b76e35208522a234e0aa00eb37e1dd65b06180befd7539b898aa1c xmlenc/keys/ec/ec-prime521v1-second-cert.pem +1b3c0773b594e0abbd7813eb074d4f9bbe5a357f1d0cf9baf904c43b83b58e98 xmlenc/keys/ec/ec-prime521v1-second-key-win.p12 +10f38016d3e44051712dadd869cfa74973cdd2918c7896b8dd55e6a99fd1d62d xmlenc/keys/ec/ec-prime521v1-second-key.der +769d8c070e0d4da9e749eeab6bbeb69d33b520901e749adaa70f403b212455d6 xmlenc/keys/ec/ec-prime521v1-second-key.p12 +b1b027cde89ce7876d173c19bd6dbbd8b68a39e610a339d4878eb343339ce35b xmlenc/keys/ec/ec-prime521v1-second-key.p8-der +d9b39df13d411f5196d0d486bf038405b8740b8572a700932c542e8c020b212c xmlenc/keys/ec/ec-prime521v1-second-key.p8-pem +27a85544ea736bf7aa61d38c918f3d8c86f5257bdf7d8dfba1243009ac82c075 xmlenc/keys/ec/ec-prime521v1-second-key.pem +4eb1a0a482da15baffe7cc6d4240c993a09b85c3ab9f5f1e25258bc5afd80e9f xmlenc/keys/ec/ec-prime521v1-second-pubkey.crt +310f69d33481ae117a0b24385210e218e043ae1746990fdb69164b04c2cfbe5f xmlenc/keys/ec/ec-prime521v1-second-pubkey.der +65284f5c1c22ba8ac866728fff15d15864819727675c79a3130fbff1458346dd xmlenc/keys/ec/ec-prime521v1-second-pubkey.pem +764df8a5e5a63cbb9f725ef8b89e702a9b1b70d37137adc6165b4af1467e8cbb xmlenc/keys/xdh/xdh-x25519-first-cert.der +6ae74758abe37ce965440818772b04b744837b3d43500d6f6be11fb088782644 xmlenc/keys/xdh/xdh-x25519-first-cert.pem +1efa8775181d2b2158ac3539f619be0baafb5b12ed0f7439b802344f128e956a xmlenc/keys/xdh/xdh-x25519-first-key-win.p12 +b31fb15083aff7d0a4a0231605147bb6ac1ab758af37a7d5ff7753d134d44c75 xmlenc/keys/xdh/xdh-x25519-first-key.der +b337953a0b43f7d6e76ba56e3e3a0af1deb5d656e20a949ee79be000d67d1a2b xmlenc/keys/xdh/xdh-x25519-first-key.p12 +20828c183628baeceab8099c860367408495d7fb49cb0bd250a20c4edbdefec8 xmlenc/keys/xdh/xdh-x25519-first-key.p8-der +7a53cdb5569c09265608a8e7b1b47415a1d5e70c6ee7f5c21a0fd63d43be76bc xmlenc/keys/xdh/xdh-x25519-first-key.p8-pem +05d29ac9ae81eb7ee7ccb13edeb9ff533a68ac3da7c960894f5e52e211f97151 xmlenc/keys/xdh/xdh-x25519-first-key.pem +764df8a5e5a63cbb9f725ef8b89e702a9b1b70d37137adc6165b4af1467e8cbb xmlenc/keys/xdh/xdh-x25519-first-pubkey.crt +c7b5910e87baec97968eec31686d3b2ea4eb14d02ab1c726a24137c73d1dfa83 xmlenc/keys/xdh/xdh-x25519-first-pubkey.der +2aa9ea66ce504dfcfd71bcd516da58561a6537df8420d019d4d3dc9030aa1372 xmlenc/keys/xdh/xdh-x25519-first-pubkey.pem +a8bb271dd49ba2c0dcef79d8e3ccd3e226518dafc3ffa423c36f2bbcc009d1dc xmlenc/keys/xdh/xdh-x25519-second-cert.der +a884bb226839c6720aa9d6a2b135aa43525bebb0c855fa82257312558643378f xmlenc/keys/xdh/xdh-x25519-second-cert.pem +c38d5d3bd2eeadfe7abc47e5fd28ebda456f980245259a0bf300e69b2eec41ec xmlenc/keys/xdh/xdh-x25519-second-key-win.p12 +be817a0b486f46005041e8789725bec3afc5b2ee125d43ec6b6617b1ac12d43b xmlenc/keys/xdh/xdh-x25519-second-key.der +80963a9ec9fe19878a34a15a007dde48a6b1bf20e550b8137979d6f0d49ff2e3 xmlenc/keys/xdh/xdh-x25519-second-key.p12 +a1418e7d7307333a76a504c28f9ca2aca8791b0c9e590151165016301f8b1174 xmlenc/keys/xdh/xdh-x25519-second-key.p8-der +86b77006bd3d0d7946e1dbafdc978e03f07646adc8834401f9fb71dde27dc346 xmlenc/keys/xdh/xdh-x25519-second-key.p8-pem +c5b1c74a6235d431ff0ca86f67d95992576c3dad5635ceecc58b1758ff2767ed xmlenc/keys/xdh/xdh-x25519-second-key.pem +a8bb271dd49ba2c0dcef79d8e3ccd3e226518dafc3ffa423c36f2bbcc009d1dc xmlenc/keys/xdh/xdh-x25519-second-pubkey.crt +602cdb990f522fbb1313a778bbf5fa07fd933bfa9e6d5996b27e6a92095ccb50 xmlenc/keys/xdh/xdh-x25519-second-pubkey.der +651148ef87a9755a2fc43b1c5982d26ed371ff5aa837d504f7bce42c2960d165 xmlenc/keys/xdh/xdh-x25519-second-pubkey.pem +364dd55a4d70e53d300a2d4fb5bd9d12d9fc696222639fb193e0658118214e75 xmlenc/keys/xdh/xdh-x448-first-cert.der +04b21a234d57c78b33b3776ea38e01193aae0c723212e0ebd0a24bf9f7ba6b4d xmlenc/keys/xdh/xdh-x448-first-cert.pem +4d2650360ca5932b46aa0d21f3e89613a9c8d60fa7035ad90bf22a09434cbb31 xmlenc/keys/xdh/xdh-x448-first-key-win.p12 +d23445de155d559f577147a00d77415b2319938ba6b366d728ac9ef8cab2a9f5 xmlenc/keys/xdh/xdh-x448-first-key.der +218c887f416b3a603dacc8528650a0aba00e16c28ac5413233e6bd5509690f62 xmlenc/keys/xdh/xdh-x448-first-key.p12 +9f5caf56744dc91ed8ba2ff2f6aed9f2910b6f150059fe2a5f0d5b3396f31122 xmlenc/keys/xdh/xdh-x448-first-key.p8-der +61064928b11c2569b14473cd241aac6555edca9458dc47831de3add834f003e4 xmlenc/keys/xdh/xdh-x448-first-key.p8-pem +83dbc0de9fa6a31c6f028e5540c0f1da24c24d97cd8c25f7bb50ed682f30fd3a xmlenc/keys/xdh/xdh-x448-first-key.pem +364dd55a4d70e53d300a2d4fb5bd9d12d9fc696222639fb193e0658118214e75 xmlenc/keys/xdh/xdh-x448-first-pubkey.crt +3855ab9a389a57e72775c5c15489b39126f248dbe4c19e5a89a693980e4d22c5 xmlenc/keys/xdh/xdh-x448-first-pubkey.der +ba9b3a4f7cd9a6ad4c17e684a47e725841fddeb982c06eebf556711eb3eff328 xmlenc/keys/xdh/xdh-x448-first-pubkey.pem +c29d040ae30bd632ecb31f982d43b1e63585afd98eb25be015947df2465e1563 xmlenc/keys/xdh/xdh-x448-second-cert.der +54c254f452ab0778f21b430f797dbc22a02f26d78c7b80363c9122f4ac528cba xmlenc/keys/xdh/xdh-x448-second-cert.pem +b2d06b42314e0133d259f2ebf6b1b191cc8690c618dacfd68fee583de3037fae xmlenc/keys/xdh/xdh-x448-second-key-win.p12 +2688e13d3984648b8df5ec4a79328a5ef1e664688a90c8bd9ad606d3c0c93b28 xmlenc/keys/xdh/xdh-x448-second-key.der +06df90dc7aff650bc3967ce46075d958cb39613cc227a70236c1c49549bf02a5 xmlenc/keys/xdh/xdh-x448-second-key.p12 +a84aa77db071d3d7ca90a5717ecc3bd8b101d269bb7de698fa430d08403285fa xmlenc/keys/xdh/xdh-x448-second-key.p8-der +a390dbb955ce7ca166ac584257e805a3fb8acd317188f7e6b6ecb14ca0e8a4be xmlenc/keys/xdh/xdh-x448-second-key.p8-pem +0e3cd96c3e500521604e67c4892403301d808b3752bf424e34dac5d0244147ac xmlenc/keys/xdh/xdh-x448-second-key.pem +c29d040ae30bd632ecb31f982d43b1e63585afd98eb25be015947df2465e1563 xmlenc/keys/xdh/xdh-x448-second-pubkey.crt +2ee274df56f2e9f57efa8c44fcfc5db22815bec7f77e5b7ff4848be231db1c98 xmlenc/keys/xdh/xdh-x448-second-pubkey.der +6a4f8f52bc5afd5eaca1a1b8ec34fdc207e7504f0453f85576e10c46020fef06 xmlenc/keys/xdh/xdh-x448-second-pubkey.pem +5fb1e317521aebe0ae5bfaba7aaa1af9b12a7b14b039aa69314c45d7822753ca xmlenc/merlin-xmlenc-five/Readme.txt +4f21de1e44223f686accbdf1a613a13cbb39b145bcf10e9eb9c6ff6649206a6e xmlenc/merlin-xmlenc-five/bad-encrypt-content-aes128-cbc-kw-aes192.xml +82200941c8d8ad717d7bcace9b124b5573f6f6651fc016e89e68940cda19c449 xmlenc/merlin-xmlenc-five/decryption-transform-except.xml +e5f6082f00faecd09c24632de693d9f21df8f40fb0857b78e9d8fc7a75d468d6 xmlenc/merlin-xmlenc-five/decryption-transform.xml +68b184572c789586b8e71935d1aadc8f143ce5cc939dcb6bb7229dddd8cf42d2 xmlenc/merlin-xmlenc-five/dh0.p8 +68b184572c789586b8e71935d1aadc8f143ce5cc939dcb6bb7229dddd8cf42d2 xmlenc/merlin-xmlenc-five/dh1.p8 +fb398f32581ceec9c31cb38216809940f1b6be80d44a5dc55cd27ce84b9d71b0 xmlenc/merlin-xmlenc-five/dsa.p8 +482c65afc7a663f3b8e8e707805aa03608a4977b6e3833048ac3993e03d859ae xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.data +4ffc4de50deea57ba309ca05993a004e07abb46853886b42e6a402492f19be01 xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.tmpl +3c00d3aafa3b00617efffba8820c398c15aac094708d98b052775ac7947fbc79 xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.xml +f9a2ca7208f490c86318d79357c68b8f7b5516c39887e56ea81e55d496c72d07 xmlenc/merlin-xmlenc-five/encrypt-content-aes192-cbc-dh-sha512.xml +7c3f8ab9a33e66fcd99b388e78e42713720c76a2ee99a04230c6da328658d8d8 xmlenc/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.data +3bf843ebbc901ef5be3efa6d4c39a1a88c12aa26eab18cb6e2213f45464aee27 xmlenc/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.tmpl +d4a0c7ce7bc29fcd912d2f1fc41eb5dffc0652a3f19a1db075516ba896afe28a xmlenc/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.xml +7c3f8ab9a33e66fcd99b388e78e42713720c76a2ee99a04230c6da328658d8d8 xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.data +847e2420d68718f6d8d8342569b0afa465c26aa50a97b755284a6e56c87fc24f xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.tmpl +59a89ed36337d209f9a9e82875602b9e6eada6919da87699ecd7472616ab8d8c xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.xml +4d99fe60a858c300bb6ae144224449dd1f5b78d82a794a55703e2cac7a056a85 xmlenc/merlin-xmlenc-five/encrypt-data-aes128-cbc.data +217fd30a4a02ad4095f865d0d56286ff866261886199371e5e090abd409d2c0b xmlenc/merlin-xmlenc-five/encrypt-data-aes128-cbc.tmpl +c8984e958a4dd6f7cdd87febc333b3f473e1c136fcc0f674669569feb656e0ed xmlenc/merlin-xmlenc-five/encrypt-data-aes128-cbc.xml +4d99fe60a858c300bb6ae144224449dd1f5b78d82a794a55703e2cac7a056a85 xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.data +bd3a3a06d8a31cc042dc67e52df2a1aaf52566248819839b6552f4746a40fa91 xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.tmpl +6207a7301995615672aafa026d176c69bf5ea8c43323564b57aab6cad96d03c6 xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.xml +4d99fe60a858c300bb6ae144224449dd1f5b78d82a794a55703e2cac7a056a85 xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.data +c3e58c60a29ecc91add5d0ff4cab0d8ffbdaa9ba0edfc3b9a4434d3c7dc95fd1 xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.tmpl +71f4cc18a0ec5288807edc62729f00edc47adf4d91a32e0ce6b348159fb975b2 xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.xml +4d99fe60a858c300bb6ae144224449dd1f5b78d82a794a55703e2cac7a056a85 xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.data +8033ab609d471e48fe8f6fa40744850b56e371defb4cc61a2b4263250a8eb0c5 xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.tmpl +f7ce887c2b91748cfa2c093ae6a19c219d1339d817e307cc59acd9fb83c35a70 xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.xml +4d99fe60a858c300bb6ae144224449dd1f5b78d82a794a55703e2cac7a056a85 xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.data +c75bfa709d633eb1cab502a0970a124fb0a709a8f90a5117423a5f6926bb8668 xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.tmpl +aee1f18eb739d7467779ef86f6b1c24e734449e034e3a9bb23082ee16ef50ffd xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml +d02a16113162505dcc8de2e744090a028e65ad94b2cdbbc0694d43fc9f79d7d2 xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.data +30ce10ca4e1cd8b848a39ba379f1662c260902b5ffcc7a52e78a50811065c8c1 xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.tmpl +1e5d51afe79d5c3dcfcb50baa6894018b6a65b9bfae6a302112d0ddf7d0bb92d xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.xml +e0bb3df8068546fc452b1f99ec7f064a50b99c4c8384ac56d71ce68dacd25239 xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.data +6d391bee5d62c16c3ac7d54660589332c38a81a51d06b9bc96ad4b389a5a40d7 xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.xml +b534c22cc8f9adaddd5c80c6d33b77099903a77b626d6424b95b3de8ab466efe xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-carried-kw-aes256.xml +7ccb8ba0a322974b075f4209389a895c87bcca07f7736d992895d5105e3d0bf9 xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-kw-aes256-dh-ripemd160.xml +b809ec86cd6dff2681b518daa6acdf52861885bcc5a87b66c9d98681322d5818 xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.data +17c0371d5f6a0d7e350f4851305aef8b23a431767d959ae6f1e3ef9cf2c90bd6 xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.xml +482c65afc7a663f3b8e8e707805aa03608a4977b6e3833048ac3993e03d859ae xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.data +a87999c428b5723d9fb8a15058ae55cf67ebe67d88c586f3d256e2445935786e xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.tmpl +10468bfe75d2d697e999168189aabfff331a3d6431d2a2ded49be16c81ff1b33 xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.xml +d8eaca2984425f66b291f947da2b6e69706f8118411dd9acb559004572a9a39a xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-dh.xml +9253e9a97d1404a3d3060b756ddb678645116febf5392bfa87cbcba2248a30c9 xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-kw-tripledes-dh.xml +597834aa4d4a8edb666e9fdb28b47135b5474d70a65e6ade2ad0ea499e4f61c3 xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-1_5.xml +3230eed27a49f40aad2d87f21e85d9c3c55d94b6bd1d3b3d5b3f1cccedaa9737 xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-oaep-mgf1p.xml +73d833526efafde4b449df3c1f3f506e27a26f5ba75c92c98e688e99cad3f08c xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.tmpl +7630abb655ddc2b7f5733d64c7d7cb749396ae535104f6921ef8a4906fb54031 xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.xml +d3593bd0f42df4069b470c66b50bce92f67e6839a22d0c072a68dfea325a6c30 xmlenc/merlin-xmlenc-five/encsig-sha256-hmac-sha256-kw-aes128.xml +bb597a9fa6b7ad672ec96c8987d63969ee7a5a574e4ac9c7a969508220accdd8 xmlenc/merlin-xmlenc-five/encsig-sha384-hmac-sha384-kw-aes192.xml +35f72dce26a3802cb02b779a0531fb75f032c9669907f13a603276c1c981bab9 xmlenc/merlin-xmlenc-five/encsig-sha512-hmac-sha512-kw-aes256.xml +5c93e6494ba01e99a4aea6a3b0dd78793c9cbca613388e7c363567365b403f86 xmlenc/merlin-xmlenc-five/ids.p12 +791a284b58ee2a04c348dac889bfb5b1cc4961d6e8a76260138ece1dbca43329 xmlenc/merlin-xmlenc-five/keys.xml +821b80c98f127b7506aa61739ac6112481d4e05b88f9f998a44ad4e2cfdf3d9e xmlenc/merlin-xmlenc-five/plaintext.xml +a9e09584e7fd2a9125943866e4d98a63cd88667f1450424f8e39c05a17103815 xmlenc/merlin-xmlenc-five/rsa.p8 +d6817da49b7b8265863103dd8e910eb6c6bf9c40535af7784ac1afa7c763b162 xmlenc/merlin-xmlenc-five/rsapriv.der +4ae7bcdcd3da6c7ed19d8b104d4c804f5641e3afc1d6671839a9a4346b054b1a xmlenc/merlin-xmlenc-five/rsapriv.p12 +981491d9a56206726cba1d2ff3580167e61d5ceef3b2f7af361c46baf2675212 xmlenc/merlin-xmlenc-five/rsapriv.p8-der +ff0ec2dd7f33de16e7eae465c4da39ab84108e26ff0eeb8cb87beaff36902df3 xmlenc/merlin-xmlenc-five/rsapriv.p8-pem +1d4b38f072323124ee42a80fc2a91019aac66c5f6dc66b84fbc3565c7ade9bd9 xmlenc/merlin-xmlenc-five/rsapriv.pem +53e8ab457fb40aa6f4576d8d1ff6b4b3fa6fce984693aa7383efec3f860a297f xmlenc/merlin-xmlenc-five/rsapub.pem diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.der b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.der new file mode 100644 index 00000000..1ceb313c Binary files /dev/null and b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.der differ diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-der b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-der new file mode 100644 index 00000000..28d4e3fe Binary files /dev/null and b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-pem b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-pem new file mode 100644 index 00000000..8bc3f10f --- /dev/null +++ b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.p8-pem @@ -0,0 +1,18 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIC1TBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQUnAJEQ50oy+NUWgw +ppmDRQICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEJCGSuqY23NLVvCs +SXZX/dsEggJwO8rFG98CJnFJLqTZlXTb0SRXSeKcZa4Lm48E4/od1GWtNohtkTDy ++Qov5e/aKZbT8eEi3/Pyyz/IvTmhnoHXMtl9XTIf7vkEAn4GcF+X8h2hxg8rUiir +/4bw5cEQIOKs5blK+5qVUxTpe9n2fX0DIOSkWXvYCJrmhIEtP8onRdyyBpow9jnq +o680Qvw0C9BVDdn58GWp7L+ClgIkrLYgeFOMNJ3Q6q+9b0B4SzMNkz+owiNLgDB+ +NVLxyOGBXztnnSgqaljVhtk/D3SXvt8t/ISQ7QtpPrDUhCVSvl6nwkVZZjDU/fnn +EIrMuyDQcHTqrni/DsWYt4Vt53en1dEoAmNfqaWUPq6eV7eHQbU91O5QhEuPGMms +lIiypFENV1/iFJwGnqstX/YlYTfyhSqF6y/mliH7qM4rlKTyZjAN+TFvyf7cXOaw +c7h9X/h58v245qw+wpEYGZf7FSAIOgVhANgvliTyVJnKw/nJ4BRdesSjXqejnGBQ +swrBAhNDXGCVs6Peelip8l1PLOU+2SvDMgKLyYpki++6IiQaW3qpWLKnb4SQalp+ +6ZCIk5MpSFcaC0EYhWjGn3fwIjHn9iGAi7WrXxBPooqS96OJ1Td1cnEQILoFLZRT +XLHB+STXkyasUc2tr4ZpueHD4Vidi+/i11g/hE9H0dBqNyVPVC1Un2MtR2eJs0ov +g1S7e+ke0DqY5XTVaM4da4ELZRhPk7Q3y158zszpe35WXc2DhyqzoRs2lcsXG6Os +pvMi6egwmEGeQQOIpafwwGcDzjrogt3kaPEtKfkJxytk8AZ9ZfYVy0yiPx0CBwsp +JCXJzpmThgrZ +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.pem b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.pem new file mode 100644 index 00000000..e2c38899 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-key.pem @@ -0,0 +1,15 @@ +-----BEGIN PRIVATE KEY----- +MIICYAIBADCCAjkGByqGSM4+AgEwggIsAoIBAQCHqOYdtLZmPP+70ZxlGVmZjO72 +CGYN0PJdLO7UQ147AOAN+PHWGVfU+vffRWGyqjAWw9kRNAlvqjv0KW2DDpp8IJ4M +ZJdRer1aip0wa89n7ZH55nJbR1jAIuCx70J1v3tsW/wR1F+QiLlB9U6x5Zu4vDmg +vxIwf1xP23DFgbI/drY6yuHKpreQLVJSZzVIig7xPG2aUb+kqzrYNHeWUk2O9qFn +taQYJdln4UTlFAVkJRzKy4PmtIb2s8o/eXFQYCbAuFf2iZYoVt7UAQq9C+Yhw6OW +ClTnEMN18mN11wFBA6S1QzDBmK8SYRbSJ24RcV9pOHf61+8JytsJSukeGhWXAoIB +AD+zLJtzE00LLndQZmDtvUhMp7GPIe8gVAf0eToaC6ElENvBUHe+Rj//T+1KrAu1 +Vb46bBsMa0exvDdzv36Mb2KQEij4woy7GKVa4xNBAAplAZb5Mcd6V/Ld9GPl6ewU +S3d95iqquKhiisN20oLW7Thk5nmCQo68gx0UNI9vL5GTtQRa8nZxZOHfyWfB+z8u +VaS9G//oO5yA0FK5hdGC6grbKjtzE9P+FMhISx4FJYi5t9K70t8BYZns0G4VV80J +FbM1O7tk4Ow3f9AoNw35K1LHiRQozcZ+thhLUj0dskbDL2MHhJDwDvjWR9FI1HlU +UV4jJ8/vmMWCZktMD2zEFlkCIQCM+DZCpwmgl7RHmXZAEp2imbGkfR6zdQujCLD+ +ZPX70wQeAhxmLGFztTAJdhNVt60xIVe6pb5AVohq52zyIEkp +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.der b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.der new file mode 100644 index 00000000..12609671 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.pem b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.pem new file mode 100644 index 00000000..119ec899 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-first-pubkey.pem @@ -0,0 +1,20 @@ +-----BEGIN PUBLIC KEY----- +MIIDRjCCAjkGByqGSM4+AgEwggIsAoIBAQCHqOYdtLZmPP+70ZxlGVmZjO72CGYN +0PJdLO7UQ147AOAN+PHWGVfU+vffRWGyqjAWw9kRNAlvqjv0KW2DDpp8IJ4MZJdR +er1aip0wa89n7ZH55nJbR1jAIuCx70J1v3tsW/wR1F+QiLlB9U6x5Zu4vDmgvxIw +f1xP23DFgbI/drY6yuHKpreQLVJSZzVIig7xPG2aUb+kqzrYNHeWUk2O9qFntaQY +Jdln4UTlFAVkJRzKy4PmtIb2s8o/eXFQYCbAuFf2iZYoVt7UAQq9C+Yhw6OWClTn +EMN18mN11wFBA6S1QzDBmK8SYRbSJ24RcV9pOHf61+8JytsJSukeGhWXAoIBAD+z +LJtzE00LLndQZmDtvUhMp7GPIe8gVAf0eToaC6ElENvBUHe+Rj//T+1KrAu1Vb46 +bBsMa0exvDdzv36Mb2KQEij4woy7GKVa4xNBAAplAZb5Mcd6V/Ld9GPl6ewUS3d9 +5iqquKhiisN20oLW7Thk5nmCQo68gx0UNI9vL5GTtQRa8nZxZOHfyWfB+z8uVaS9 +G//oO5yA0FK5hdGC6grbKjtzE9P+FMhISx4FJYi5t9K70t8BYZns0G4VV80JFbM1 +O7tk4Ow3f9AoNw35K1LHiRQozcZ+thhLUj0dskbDL2MHhJDwDvjWR9FI1HlUUV4j +J8/vmMWCZktMD2zEFlkCIQCM+DZCpwmgl7RHmXZAEp2imbGkfR6zdQujCLD+ZPX7 +0wOCAQUAAoIBABP0dtVsDGUCE7yZf3MEX2jU9eAZphR3d/qHACyrDE8ryhHIclaB +0g00yoUzfeeru7QLHTS5Uj5LjyiqB9Pq3Cdav2XqDaaDYpRu2GAPus2EdbKGuvoM +6MHwslFb855ENRatnOJtNWBIXrimCz450iyHarbdwRRTrMwhPlFOVrAnP0j62OtX +2VHDi2GcXwbyBGUrckDd5xXGqKngUPRrL9XivU482CYPzFKCo6/ihDCoc9fsTVf7 +JHSBYibBvMt8vaTvLnBAwDXFQsh3ggoUR2Ip4YBrLy+9RV3xByw6anxB/nOu/HN7 +RFqrsCzT4I2mquvN8EWQgRvnCva0Ms9SDcY= +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.der b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.der new file mode 100644 index 00000000..b93c1439 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.der differ diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-der b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-der new file mode 100644 index 00000000..00069bd7 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-pem b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-pem new file mode 100644 index 00000000..27962bfb --- /dev/null +++ b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.p8-pem @@ -0,0 +1,18 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIC1TBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQpoSowlZI8+GveIYT +z6N6IgICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEC65zueXEHjLdjIE +I99tLDsEggJwdbC8K+jLYABDi0Zqeh7DQR3TYUKNk9CJdDTSARUHK0pyZITipfqI ++rUa4hWnIkYRE1swmYdcE1GxwPxp/S6sNuIdM4bAvuNPRAcJa5dHoqxElc9ZSH3W +b0PLkqhFOpx454ozCGWgqrlJ9Erob84FCJyD5Kvf5EZl2vAQAFUogAewdp7eJ2Lh +0cP44em4Ig8eSgEcOwssJKT8/I7VFZ600Q9QH9rjaG1liNCUZBCtjBrrYFos+EWI +y8+MUS8SKgsNZBhZ7cJwy4ze2mUtHCtb++19bt3NglfVBqTdC/v383xZXOUF/oyi +XbTO4L871W9cjvRQYlLpjZ8rpQZmmuZf8FkA2Ap3wZk9iy+OQRZnmfCg4C5eQAnO +FW6QJ6UFqOiNPxTJQB7fKrUNaIERSw4ej/CQyOJYjrpFTrMTatZJQVxqN1CrVQ/v +dYwcXYAMPXi1gtyESgpQHOiVPG1VH4H+p7hK7gb9P1SMQpOjnWHE3D4HxDBmujrd +xTRcgYmIsmnloHFDfWxrFK5fu2Eo7U05kxvGm7FHIHEg13vMqmQBbkehm1gdLyUA +8RNk0ewsz8yRffMIJLm4PV3Sa4uR42jLJy6hjKOaDVIX0AHiBYKquHBFelkgsTtS +mlxm4W8LqY3Ex7UZzJsgY74Ghitm+qRQCYxDMdNTjyea57nH8xj6X89V2lqKmDNi +EwmuMpiyI1Q0ShnKgQXKOrcdeclZfKcQxS93nJKS4fVsUco5GfUAY5IK4df9jltj +HSTanNpSBqYoyRKNvGWxT7fuVXRNOZH1QtvMs/q14Ef+UGcaL9ogQ6lCZYhjUAXt +f94ZflB17pYG +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.pem b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.pem new file mode 100644 index 00000000..e14800e0 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-key.pem @@ -0,0 +1,15 @@ +-----BEGIN PRIVATE KEY----- +MIICYAIBADCCAjkGByqGSM4+AgEwggIsAoIBAQCHqOYdtLZmPP+70ZxlGVmZjO72 +CGYN0PJdLO7UQ147AOAN+PHWGVfU+vffRWGyqjAWw9kRNAlvqjv0KW2DDpp8IJ4M +ZJdRer1aip0wa89n7ZH55nJbR1jAIuCx70J1v3tsW/wR1F+QiLlB9U6x5Zu4vDmg +vxIwf1xP23DFgbI/drY6yuHKpreQLVJSZzVIig7xPG2aUb+kqzrYNHeWUk2O9qFn +taQYJdln4UTlFAVkJRzKy4PmtIb2s8o/eXFQYCbAuFf2iZYoVt7UAQq9C+Yhw6OW +ClTnEMN18mN11wFBA6S1QzDBmK8SYRbSJ24RcV9pOHf61+8JytsJSukeGhWXAoIB +AD+zLJtzE00LLndQZmDtvUhMp7GPIe8gVAf0eToaC6ElENvBUHe+Rj//T+1KrAu1 +Vb46bBsMa0exvDdzv36Mb2KQEij4woy7GKVa4xNBAAplAZb5Mcd6V/Ld9GPl6ewU +S3d95iqquKhiisN20oLW7Thk5nmCQo68gx0UNI9vL5GTtQRa8nZxZOHfyWfB+z8u +VaS9G//oO5yA0FK5hdGC6grbKjtzE9P+FMhISx4FJYi5t9K70t8BYZns0G4VV80J +FbM1O7tk4Ow3f9AoNw35K1LHiRQozcZ+thhLUj0dskbDL2MHhJDwDvjWR9FI1HlU +UV4jJ8/vmMWCZktMD2zEFlkCIQCM+DZCpwmgl7RHmXZAEp2imbGkfR6zdQujCLD+ +ZPX70wQeAhxSlBoWBQ0wRXnqV6T8Gexwzyw+zFm7Nufs02N1 +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.der b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.der new file mode 100644 index 00000000..4f43ea0f Binary files /dev/null and b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.pem b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.pem new file mode 100644 index 00000000..681e539a --- /dev/null +++ b/tests/fixtures/xmlenc/keys/dhx/dhx-rfc5114-3-second-pubkey.pem @@ -0,0 +1,20 @@ +-----BEGIN PUBLIC KEY----- +MIIDRjCCAjkGByqGSM4+AgEwggIsAoIBAQCHqOYdtLZmPP+70ZxlGVmZjO72CGYN +0PJdLO7UQ147AOAN+PHWGVfU+vffRWGyqjAWw9kRNAlvqjv0KW2DDpp8IJ4MZJdR +er1aip0wa89n7ZH55nJbR1jAIuCx70J1v3tsW/wR1F+QiLlB9U6x5Zu4vDmgvxIw +f1xP23DFgbI/drY6yuHKpreQLVJSZzVIig7xPG2aUb+kqzrYNHeWUk2O9qFntaQY +Jdln4UTlFAVkJRzKy4PmtIb2s8o/eXFQYCbAuFf2iZYoVt7UAQq9C+Yhw6OWClTn +EMN18mN11wFBA6S1QzDBmK8SYRbSJ24RcV9pOHf61+8JytsJSukeGhWXAoIBAD+z +LJtzE00LLndQZmDtvUhMp7GPIe8gVAf0eToaC6ElENvBUHe+Rj//T+1KrAu1Vb46 +bBsMa0exvDdzv36Mb2KQEij4woy7GKVa4xNBAAplAZb5Mcd6V/Ld9GPl6ewUS3d9 +5iqquKhiisN20oLW7Thk5nmCQo68gx0UNI9vL5GTtQRa8nZxZOHfyWfB+z8uVaS9 +G//oO5yA0FK5hdGC6grbKjtzE9P+FMhISx4FJYi5t9K70t8BYZns0G4VV80JFbM1 +O7tk4Ow3f9AoNw35K1LHiRQozcZ+thhLUj0dskbDL2MHhJDwDvjWR9FI1HlUUV4j +J8/vmMWCZktMD2zEFlkCIQCM+DZCpwmgl7RHmXZAEp2imbGkfR6zdQujCLD+ZPX7 +0wOCAQUAAoIBACOpO+yRBgtME70fgCGDVv/cpCh33QXT0oCxS3hPXxkZ1JltKYy/ +AJwmnUg/uiMWuGJG3jdCJbIkLeM81yW1bLjA3uzbrUJRCJ3ZwjWuLHUOM5+lRsEx +k+PPFJCcSTxoRh9+4pOW1ERAw/Xh6o0nYc/EcUP8r6GylpD2QT05ljJahJrpfGCH +9ie+Cst6MKZE58mE7a4dNi7jx17JwDM9H9xMZCnBiGNVR6z456Xxzp6sfxvRgp4Z +YhePHPx5soC1dlw2v1XqBFC7eqGE75X3FvM4l1dsngaeg+CBInsCG5lJcko07JIN +HeSIvCTelapn+PLL0+gdyRiAuhGWMyrsU84= +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-cert.der b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-cert.der new file mode 100644 index 00000000..2f37ef11 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-cert.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-cert.pem new file mode 100644 index 00000000..85a75d59 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-cert.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEUTCCAzmgAwIBAgIUdzXuSH9oYtrxs5VtlhzLD6bzT1YwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAgFw0y +NjAzMDgyMjIwMjBaGA8yMTI2MDIxMjIyMjAyMFowgYIxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMR8wHQYDVQQDExZUZXN0 +IEtleSBlYy1wcmltZTI1NnYxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/hMN +Qxdqes+zRCYjxsYrSXvHeaE0K3XWeW/f7oXq5alJmO1m48edv44LAEJw8cp4rWPb +itodeDwiXlfDPHZg3KOCAVAwggFMMAwGA1UdEwQFMAMBAf8wLAYJYIZIAYb4QgEN +BB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBStxt57 +CiTvjsf9kdC4llj/mfwuATCB7gYDVR0jBIHmMIHjgBTRfResRUKKjvmwFyXVPHKY +nYg6JaGBtKSBsTCBrjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWEx +PTA7BgNVBAoTNFhNTCBTZWN1cml0eSBMaWJyYXJ5IChodHRwOi8vd3d3LmFsZWtz +ZXkuY29tL3htbHNlYykxEDAOBgNVBAsTB1Jvb3QgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbYIUdzXu +SH9oYtrxs5VtlhzLD6bzT08wDQYJKoZIhvcNAQELBQADggEBAK0rYvzv+4G0BaHI +XkyaRiM5+CahHyOrt41XFWJqpim5CFTo7z4SRHDFADQ6fH7U8JS2qB5VXrR0IUzV +MgsyivTdr9D8eXGJa21Qljgyfe+gYOg3XnhP7zONoE4DLFXd1cF51XIM1Hxy5Or7 +h3x9/8eb3jpSls3mG18mbfddD+tw3ab2wQkZTbJKKAs0r8Pk/h+7miBOh6qqnk+N +E8PFyToVfMrz/0Ry1cWBwkT36oyyE4b9eH0G3I64kVBrq/oRZYPHU7syF7kdZvIc +oho6E17wJKQ08+X1LQF2Gf+CeTGcEiNgCI7/oZJ4E9MZcHMY2alPTm4IHCw1elSo +b4DlLCs= +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key-win.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key-win.p12 new file mode 100644 index 00000000..deb8ec0f Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.der b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.der new file mode 100644 index 00000000..d9efc1b2 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p12 new file mode 100644 index 00000000..c7b3661a Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p8-der b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p8-der new file mode 100644 index 00000000..18cc5609 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p8-pem b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p8-pem new file mode 100644 index 00000000..02c13ccf --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.p8-pem @@ -0,0 +1,8 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIH0MF8GCSqGSIb3DQEFDTBSMDEGCSqGSIb3DQEFDDAkBBBFtwM1RkecymQLfX8/ +D7WPAgIIADAMBggqhkiG9w0CCQUAMB0GCWCGSAFlAwQBKgQQ/wuBX4Wxl/+DhJP0 +pEdmXASBkJgEE6FIXrRidKi+PpqryGjEy9GaTe9CBGNZM1WfITuBqHSkZ3jt+9CH +BkcaIHbNGTZeJUTToLPxSO/wiFzATXDPi+B7SI9Plw2sXS43SKcUZQqX1L1Z6X8E +wL2HgjX5UFBg/GCR5akBfKzRWjWbc9tWKgSvTnogoYSjW7N/yH4wOO1W5k7R7iSn +Mm1jqqdlKg== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.pem new file mode 100644 index 00000000..1c514a72 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-key.pem @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg+ZRLql7FXcn7ZwLr +/5SFTxTTIFYVVchMYjWl6pNWU9ShRANCAAT+Ew1DF2p6z7NEJiPGxitJe8d5oTQr +ddZ5b9/uherlqUmY7Wbjx52/jgsAQnDxynitY9uK2h14PCJeV8M8dmDc +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.crt b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.crt new file mode 100644 index 00000000..2f37ef11 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.der b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.der new file mode 100644 index 00000000..657d99be Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.pem new file mode 100644 index 00000000..82a030d5 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-pubkey.pem @@ -0,0 +1,4 @@ +-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/hMNQxdqes+zRCYjxsYrSXvHeaE0 +K3XWeW/f7oXq5alJmO1m48edv44LAEJw8cp4rWPbitodeDwiXlfDPHZg3A== +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-cert.der b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-cert.der new file mode 100644 index 00000000..8cec3cc7 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-cert.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-cert.pem new file mode 100644 index 00000000..0e0afddd --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-cert.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEWDCCA0CgAwIBAgIUdzXuSH9oYtrxs5VtlhzLD6bzT1cwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAgFw0y +NjAzMDgyMjIwMjhaGA8yMTI2MDIxMjIyMjAyOFowgYkxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMSYwJAYDVQQDEx1UZXN0 +IEtleSBlYy1wcmltZTI1NnYxLXNlY29uZDBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABIXkzI52aype0C05xfhnggnYLtJk9/c4vekcvrJi2VF99P4Fz/S8TTZjBTy+ +oywFfbiF8xw64Zuo/Lf/OdjobaKjggFQMIIBTDAMBgNVHRMEBTADAQH/MCwGCWCG +SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E +FgQU01hT1MsKSXNFksEqTH4IIVUD/FUwge4GA1UdIwSB5jCB44AU0X0XrEVCio75 +sBcl1TxymJ2IOiWhgbSkgbEwga4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxp +Zm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3 +dy5hbGVrc2V5LmNvbS94bWxzZWMpMRAwDgYDVQQLEwdSb290IENBMRYwFAYDVQQD +Ew1BbGVrc2V5IFNhbmluMSEwHwYJKoZIhvcNAQkBFhJ4bWxzZWNAYWxla3NleS5j +b22CFHc17kh/aGLa8bOVbZYcyw+m809PMA0GCSqGSIb3DQEBCwUAA4IBAQBXnBN6 +tZMtpqzLNnG9CnHXZUKBaDapvZnZLDZ1qxfombjPuzYIMft8pejH+VX4WIAa3QhF +nnJv+YyO6BLCfznndLEFkNlEEnUvhBa+09qbDxJLYMc29TpweCwu/LkuRfIKSV16 +bFZ+04IPYZ4WwbdWJTHniEY/aAeZYwy6hbJ5sj9OoeBpCcjgMkp2rCNa9LRHarGS +b0YaCMYmuN/66Rqjlr0ivtMhX8b8EnkN2c7/+9idv75O8zQcztNZa7sCXSMitoU/ +Tyavpm+KkJu5iwrIomhQwwTuylUoIaMuq6odYF+oUarPeGqFWuykzNxu8tpT2PqG +gEv9ZtGkaU9ka7GD +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key-win.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key-win.p12 new file mode 100644 index 00000000..c2e36ae9 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.der b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.der new file mode 100644 index 00000000..37a1a577 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p12 new file mode 100644 index 00000000..9457f62e Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p8-der b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p8-der new file mode 100644 index 00000000..c6c1ee8e Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p8-pem b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p8-pem new file mode 100644 index 00000000..bc41131b --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.p8-pem @@ -0,0 +1,8 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIH0MF8GCSqGSIb3DQEFDTBSMDEGCSqGSIb3DQEFDDAkBBCMCHF9qoFjv+Kl8cXu +yGcMAgIIADAMBggqhkiG9w0CCQUAMB0GCWCGSAFlAwQBKgQQdZPDOVa3jRZZ5zMu +/leeCQSBkLcjpswngyLfGP0V2gb1BbcBEq+cJjGZWmF551WIbQLqm0n5b4NXzJJL +vL7lMn1HOYkDXgKbF5chHwLqLkVUQEpSoCEGRQFpTg9RqDZ2tEPzijw5YQd+V0av +EA5LXmshgoY01dv20HYLzyF81thdLe+EFs/PA62g0/W3zQTU+zttt788g/a9CvER +PHd3fGxW4Q== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.pem new file mode 100644 index 00000000..a09370c4 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-key.pem @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3APD/NCSuw40kYNe +g8FWBrJtPx337IztWZgbqO75SBihRANCAASF5MyOdmsqXtAtOcX4Z4IJ2C7SZPf3 +OL3pHL6yYtlRffT+Bc/0vE02YwU8vqMsBX24hfMcOuGbqPy3/znY6G2i +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.crt b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.crt new file mode 100644 index 00000000..8cec3cc7 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.der b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.der new file mode 100644 index 00000000..f96a4775 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.pem new file mode 100644 index 00000000..26b5db55 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime256v1-second-pubkey.pem @@ -0,0 +1,4 @@ +-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEheTMjnZrKl7QLTnF+GeCCdgu0mT3 +9zi96Ry+smLZUX30/gXP9LxNNmMFPL6jLAV9uIXzHDrhm6j8t/852Ohtog== +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-cert.der b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-cert.der new file mode 100644 index 00000000..1b4268ca Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-cert.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-cert.pem new file mode 100644 index 00000000..f975eedb --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-cert.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEbjCCA1agAwIBAgIUdzXuSH9oYtrxs5VtlhzLD6bzT1gwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAgFw0y +NjAzMDgyMjIwMzRaGA8yMTI2MDIxMjIyMjAzNFowgYIxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMR8wHQYDVQQDExZUZXN0 +IEtleSBlYy1wcmltZTM4NHYxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8VgyewK8 +owhQHP1tROvn2sia/PvJnY5yj3DQ4Eovimp/4SiNhAYx42P70n3rgP9pR9GHhin+ +ktiQLgdPxwNztOnZDwfbsElEDAYVZ1jjjM6bgkWzlm6ObYAOD3zsQu/Go4IBUDCC +AUwwDAYDVR0TBAUwAwEB/zAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFHDTbrS7laRy/vjl6yawZnhMSe8PMIHu +BgNVHSMEgeYwgeOAFNF9F6xFQoqO+bAXJdU8cpidiDoloYG0pIGxMIGuMQswCQYD +VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTE9MDsGA1UEChM0WE1MIFNlY3Vy +aXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20veG1sc2VjKTEQMA4G +A1UECxMHUm9vdCBDQTEWMBQGA1UEAxMNQWxla3NleSBTYW5pbjEhMB8GCSqGSIb3 +DQEJARYSeG1sc2VjQGFsZWtzZXkuY29tghR3Ne5If2hi2vGzlW2WHMsPpvNPTzAN +BgkqhkiG9w0BAQsFAAOCAQEAl8hfqewIMWElpPLo8wB2J6K5gDKj5WTadRv1BlEI +vZVdtyZJ06FgbwSalHxsLk/bvNMROWwDbKhtNHvfv+o/NINjDxtzBs3ag5rCl1Bu +PHkCf4sQVY6WaNJ6Ch1/kVf1WBmlslzd+pNNhOVoHSMCNcEGH6X9sdF7OaOcH5MY +V0AA4Bgl4Twcc734TFkGrb1YUzhGd5vRn9DMHT9zUXNbPIuYCn8dA3d2B9OncYc4 +QNc+kUgWxWVzWd+uPOVwdWy1jLyZWh9x1USwYYwPVu4ir0eB01qBOy93f3uwyZOp +qwpjLg1u5DSYLGLjY4rjHbprTJq/G8HrMVQv+zhuZkXbLA== +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key-win.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key-win.p12 new file mode 100644 index 00000000..373a8e8d Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.der b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.der new file mode 100644 index 00000000..e752e7e5 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p12 new file mode 100644 index 00000000..282455b3 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p8-der b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p8-der new file mode 100644 index 00000000..b27abe0a Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p8-pem b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p8-pem new file mode 100644 index 00000000..86876a68 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.p8-pem @@ -0,0 +1,9 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIBJDBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQV982axuUcic5YNCB +LAh8FQICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEHnZEBRyyg30iTvk +caLb1fkEgcAzslyZwpgtaiEjqRzcsC7ZwITlV4ONPT8TvRfwqbKbj9jqcEMd7B5v +Y2Plq+FBqacsLEZmAgMliCTxloo55/HPaBR2F7RlW6wfVTwdNDFqbBETpTmjfyYC +3HiiPQ8QshFZHRqkqYP9kHRHE+FuVx+vqqPuJH3qZj6ZdEWsd4kvdJmdwNbmDiyv +WamD+SS1MTkP1aLsu7uO8wBkZpnwHKmYGTFBUFscv/vmjAOSWijRi1EGRwIJM4hF +V6lcTadiJG8= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.pem new file mode 100644 index 00000000..73063683 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-key.pem @@ -0,0 +1,6 @@ +-----BEGIN PRIVATE KEY----- +MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDzShbXJcCF7u7WrhdP +DVIE+PbEV+0o2V/YuTw/wi2QjSslMHfbffDnhd5a20HfyQahZANiAATxWDJ7Aryj +CFAc/W1E6+fayJr8+8mdjnKPcNDgSi+Kan/hKI2EBjHjY/vSfeuA/2lH0YeGKf6S +2JAuB0/HA3O06dkPB9uwSUQMBhVnWOOMzpuCRbOWbo5tgA4PfOxC78Y= +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.crt b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.crt new file mode 100644 index 00000000..1b4268ca Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.der b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.der new file mode 100644 index 00000000..c2ac7513 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.pem new file mode 100644 index 00000000..3b7ec350 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-pubkey.pem @@ -0,0 +1,5 @@ +-----BEGIN PUBLIC KEY----- +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8VgyewK8owhQHP1tROvn2sia/PvJnY5y +j3DQ4Eovimp/4SiNhAYx42P70n3rgP9pR9GHhin+ktiQLgdPxwNztOnZDwfbsElE +DAYVZ1jjjM6bgkWzlm6ObYAOD3zsQu/G +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-cert.der b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-cert.der new file mode 100644 index 00000000..648df243 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-cert.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-cert.pem new file mode 100644 index 00000000..b48c4d08 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-cert.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEdTCCA12gAwIBAgIUdzXuSH9oYtrxs5VtlhzLD6bzT2gwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAgFw0y +NjAzMTUyMTE3MzdaGA8yMTI2MDIxOTIxMTczN1owgYkxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMSYwJAYDVQQDEx1UZXN0 +IEtleSBlYy1wcmltZTM4NHYxLXNlY29uZDB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BIei0zjU2jxSOgp4FlbU+7ac29m30tpgyXvdeGiK5SoTEe9nKF5xvUpdVs992aZ0 +s6zy9g11ZEOACYTXLegIQlRBn3qx/bROVC7kfxUvyyeHYueGW4XYtlYHHS7IjtAp +pKOCAVAwggFMMAwGA1UdEwQFMAMBAf8wLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wg +R2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBSnEitvXeyVQbnjg7XpP7dU +J9o0OjCB7gYDVR0jBIHmMIHjgBTRfResRUKKjvmwFyXVPHKYnYg6JaGBtKSBsTCB +rjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExPTA7BgNVBAoTNFhN +TCBTZWN1cml0eSBMaWJyYXJ5IChodHRwOi8vd3d3LmFsZWtzZXkuY29tL3htbHNl +YykxEDAOBgNVBAsTB1Jvb3QgQ0ExFjAUBgNVBAMTDUFsZWtzZXkgU2FuaW4xITAf +BgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbYIUdzXuSH9oYtrxs5VtlhzL +D6bzT08wDQYJKoZIhvcNAQELBQADggEBADnW20NV1KHGJ2idVID/NNhMlkboI4z/ +PlFwu9iysgFy/pvZNWEgnsC2JnOpy29ySe+K1SLsM5dxiPt2ctJMh/jqZeV6fw9Y +gQYG7TQ1T7xPedsLhc0PYh9nobmbhgsSnqtva00OvBZB0XETUU5cTfF/fX2LokEl +fY/VWqy2biqgQgUwsOuWpNtsy42CCfbaY9ZfWTZ62wcIFdidprT1ghOZi8N57ygD +Uq/q4tSe3EQpElO8WZdTgRV3/PdfPs9M6Iq/jnQz2WALvQE98kpjbzu4PhfnmYbM +NyrGBGdlPnOmnLVqaQ/dCX2wtTpwtI9oUhmR+WAo2t8+UltRmQOIGKc= +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key-win.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key-win.p12 new file mode 100644 index 00000000..901db3d6 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.der b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.der new file mode 100644 index 00000000..47e50532 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p12 new file mode 100644 index 00000000..a6cbf68d Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p8-der b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p8-der new file mode 100644 index 00000000..a44b6bc7 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p8-pem b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p8-pem new file mode 100644 index 00000000..5dfda5b9 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.p8-pem @@ -0,0 +1,9 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIBJDBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQY0xDiLs0Crc4oBzo +EQh2lQICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEPdbTSzCzh5Ws+qQ +G5v/OUgEgcB/DcIh5N3izdoPUtPn0RJkpFPb3MYPxEGzqpZ3o4jkdM0Q2B41KNFg +tDlQggt0ggLTFSvglSQ9insGOA5e5whZtuO2i4adl34LeIcCl73MU35W5kZrXyAh +2NLJtebi8n5eToTHL909XRHksSOip3J8E73blYOglyeiNFuBeeyQgETLGnz87n6/ +J3tt36WSeNL7/fwSur2NImhSCOZHVZNMH8eZG4FxqCKYyRkAGIZ+lDWohgm5xBTO +UWG3NeNbpF0= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.pem new file mode 100644 index 00000000..9b7f77c0 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-key.pem @@ -0,0 +1,6 @@ +-----BEGIN PRIVATE KEY----- +MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBPfmuNXRywipkI5EXn +TuM6dWGl8S11W+zN9JB5G8u0ehuGEYtgRi9vPNDMw/+ddeehZANiAASHotM41No8 +UjoKeBZW1Pu2nNvZt9LaYMl73XhoiuUqExHvZyhecb1KXVbPfdmmdLOs8vYNdWRD +gAmE1y3oCEJUQZ96sf20TlQu5H8VL8snh2LnhluF2LZWBx0uyI7QKaQ= +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.crt b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.crt new file mode 100644 index 00000000..648df243 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.der b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.der new file mode 100644 index 00000000..1e85e172 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.pem new file mode 100644 index 00000000..6e38b07c --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime384v1-second-pubkey.pem @@ -0,0 +1,5 @@ +-----BEGIN PUBLIC KEY----- +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEh6LTONTaPFI6CngWVtT7tpzb2bfS2mDJ +e914aIrlKhMR72coXnG9Sl1Wz33ZpnSzrPL2DXVkQ4AJhNct6AhCVEGferH9tE5U +LuR/FS/LJ4di54Zbhdi2VgcdLsiO0Cmk +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-cert.der b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-cert.der new file mode 100644 index 00000000..76db622e Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-cert.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-cert.pem new file mode 100644 index 00000000..dd1bed39 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-cert.pem @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIElDCCA3ygAwIBAgIUdzXuSH9oYtrxs5VtlhzLD6bzT1kwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAgFw0y +NjAzMDgyMjIwMzlaGA8yMTI2MDIxMjIyMjAzOVowgYIxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMR8wHQYDVQQDExZUZXN0 +IEtleSBlYy1wcmltZTUyMXYxMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBr/AH +hJsVuacixRwxwUVB7/ERZtvSJx8Xqg8T9lwp2qag97WQVSbYEc6pft5WO46vP0xH +fDlu8Dy9SMCRNvJP6kIBRmNKhgj0Hgsv9Ac/rYVlm/63cad5L0sslWiv3m6wT3cr +JQePmZRBGZ7d8hUB73vm/BbSATM3JZVDq0LDcQGtpJujggFQMIIBTDAMBgNVHRME +BTADAQH/MCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZp +Y2F0ZTAdBgNVHQ4EFgQU9ib7e6zQLWpuoqnkS4JeHEYFcJowge4GA1UdIwSB5jCB +44AU0X0XrEVCio75sBcl1TxymJ2IOiWhgbSkgbEwga4xCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMRAwDgYDVQQLEwdSb290 +IENBMRYwFAYDVQQDEw1BbGVrc2V5IFNhbmluMSEwHwYJKoZIhvcNAQkBFhJ4bWxz +ZWNAYWxla3NleS5jb22CFHc17kh/aGLa8bOVbZYcyw+m809PMA0GCSqGSIb3DQEB +CwUAA4IBAQAcfQn2WpBGvmTEktAA0Bdi6uGQqeHg9L7DT1Q3dcARfcnVw9vqZIA5 +GH30KO2Fm17tQM3fbYBqhZ9VguRJBwtBU3EXIHJVCkRdk4t3FTudmYkzYe2IoUBu +nobj05p2BmXDeKcDqGhLPpjVsiYUYkcU5jqhuyo7FzT7XRKhkWxvP2yohHAiAtjC +gF2rlLqvP15drWX4C8OSnOla5IEHDUDIEfMRt8eg+eQ/SZy1K3B2ohnggnGHx5E4 +0gThqQwZkVqLlWxCtu4MNEqMDy4eXkZ9PXQhAgxlTXA4DurG25lVXZuOEEJQKiJZ +IZYFHW7joxqgsWhCVyBSNa4zLD+LmGv/ +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key-win.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key-win.p12 new file mode 100644 index 00000000..51165670 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.der b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.der new file mode 100644 index 00000000..ea5d91ae Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p12 new file mode 100644 index 00000000..6c57e1cb Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p8-der b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p8-der new file mode 100644 index 00000000..a72e0b64 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p8-pem b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p8-pem new file mode 100644 index 00000000..92b6f091 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.p8-pem @@ -0,0 +1,10 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIBZTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQgJ7uHU6TdHxM5spV +qPcjGQICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEHWOgJahuoMRXfmu +o1w1kP8EggEA9G5Pm6D4T8AzMeNCv+cBwAHtrEZXWviDSndOb3JKA89t5XulYTOK +DMB7k43nz6HsTUD34KRMbZ8fXWrkdULnyHug4dw5PlOWja+H6lGA1sQGs4xrYvtn +ixeT1G5c4pUn812BMJUCm6swIPpkTNX6KQZix1e7GcWFACKjA3Cx1D9NcLnDxcaC +B11PHjagA79aAg09ylQY6/8GAhaVUAeY2y+51i+h9XfYQwypanVVn7hV/Q+glNuG +qZTzskzJDKuxI76L3jGZIVF5ThzTgwCoMKYlzSUhmT2K5wtWL7nSJ/Igo8EOMzrW +TtwkEaaPdjTTzEKt8Q8F38Fm5MREaNQcfw== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.pem new file mode 100644 index 00000000..e9dcc803 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-key.pem @@ -0,0 +1,8 @@ +-----BEGIN PRIVATE KEY----- +MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIA49sq64Rw0m+Hd7Q4 +pZgXxK935dJ+MiGWNdKltP+ODS570CyR4sRUA28rUXCPYa0CD+1XIGw0nx9JNsIu +DP0/4oShgYkDgYYABAGv8AeEmxW5pyLFHDHBRUHv8RFm29InHxeqDxP2XCnapqD3 +tZBVJtgRzql+3lY7jq8/TEd8OW7wPL1IwJE28k/qQgFGY0qGCPQeCy/0Bz+thWWb +/rdxp3kvSyyVaK/ebrBPdyslB4+ZlEEZnt3yFQHve+b8FtIBMzcllUOrQsNxAa2k +mw== +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.crt b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.crt new file mode 100644 index 00000000..76db622e Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.der b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.der new file mode 100644 index 00000000..9bddf445 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.pem new file mode 100644 index 00000000..0168b66f --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-pubkey.pem @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBr/AHhJsVuacixRwxwUVB7/ERZtvS +Jx8Xqg8T9lwp2qag97WQVSbYEc6pft5WO46vP0xHfDlu8Dy9SMCRNvJP6kIBRmNK +hgj0Hgsv9Ac/rYVlm/63cad5L0sslWiv3m6wT3crJQePmZRBGZ7d8hUB73vm/BbS +ATM3JZVDq0LDcQGtpJs= +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-cert.der b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-cert.der new file mode 100644 index 00000000..64fb7415 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-cert.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-cert.pem new file mode 100644 index 00000000..baf440c1 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-cert.pem @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEmzCCA4OgAwIBAgIUdzXuSH9oYtrxs5VtlhzLD6bzT2kwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAgFw0y +NjAzMTUyMTE3NDFaGA8yMTI2MDIxOTIxMTc0MVowgYkxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMSYwJAYDVQQDEx1UZXN0 +IEtleSBlYy1wcmltZTUyMXYxLXNlY29uZDCBmzAQBgcqhkjOPQIBBgUrgQQAIwOB +hgAEAZSrMIbcaZHolzwn1YlCavma5ZUCCXBNcBDLsK9mEV06kBKk1pTqVxka+cZl +aBDDejJ9qlMxk9jAY7JpUp51nEo/ABVSVNldFKPCw+Q3HNz89RTI4vJ70ZmwwrkQ +srkSCAmIzF44CmDPFdmb/7dQ7yX8zwX0CLhZJfSxDNBY+lESV9Qyo4IBUDCCAUww +DAYDVR0TBAUwAwEB/zAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQg +Q2VydGlmaWNhdGUwHQYDVR0OBBYEFBA4hMcdihCpbd/JJam+WxU1nqCcMIHuBgNV +HSMEgeYwgeOAFNF9F6xFQoqO+bAXJdU8cpidiDoloYG0pIGxMIGuMQswCQYDVQQG +EwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTE9MDsGA1UEChM0WE1MIFNlY3VyaXR5 +IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20veG1sc2VjKTEQMA4GA1UE +CxMHUm9vdCBDQTEWMBQGA1UEAxMNQWxla3NleSBTYW5pbjEhMB8GCSqGSIb3DQEJ +ARYSeG1sc2VjQGFsZWtzZXkuY29tghR3Ne5If2hi2vGzlW2WHMsPpvNPTzANBgkq +hkiG9w0BAQsFAAOCAQEAFGQf9mnEtaLriCR8rTKUV/9yTxq7qFmX26h7RMxVt4Z0 +mQX+81GOYwmoCUBJ62CEtimgw4VePagdOVeYnMBf6wgs9EHo9ssUx0IYedXF6jXJ +J4EP2WnMIE+Z7GKQJQYBAOz0eBobC3o+VIf+0d0eiVda4m8ZbaTZUGe5MvEDUpPI +iLepirkkCuSEcZIkPlvEhivyAXBKx3tjG+VkyTl7M1ZXOETY0ddiMEZELSlqVLZT +OZHROlxaV25PLdZFE+Bi0IfoYzG61lHFhDmUxo2WyDpQdDLewqtdf224+ipj0mmy +l3t724q8seMdKycQR55E7NJPdXR0S6CfIz4TO37Ilw== +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key-win.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key-win.p12 new file mode 100644 index 00000000..18e51cac Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.der b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.der new file mode 100644 index 00000000..b20c9191 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p12 b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p12 new file mode 100644 index 00000000..8e89bbfc Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p8-der b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p8-der new file mode 100644 index 00000000..535b4da2 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p8-pem b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p8-pem new file mode 100644 index 00000000..1dcb9efc --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.p8-pem @@ -0,0 +1,10 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIBZTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQ628MM3yDjOjfwly/ +i4+ehwICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEPgBkePkunzBh6Hg +ymHYex0EggEAwjLFtU4VTLzQgGmhrCy9wO86IYFfZuazrOaBgDB2dHdAgK76iUxt +yb2fPknkzIRPh44vqKoqlVuAs3zX3nFBNRgMQIKieoRtWL17BtvYai/JsADNp5Mt +0a+AV4zQcpPTgmcGrmsXGZ4PilH0jO7sPI2SGM54wCGalolbS2zr0mqUsq5iXcu7 +SIq3BEZ6q4cg8xgrbac/iiQWntMhalmojQ4x2FsqHfGx7JtAdV6mwrjQ0DpQNo1F +zrnIB9SGyXCiTdRaYvAlCnzpfrihMDU0C9WxrLhPglOSSn6TpUQUPXXi/i4xxBUK +TQF2/USNSXmlbgGY7ky8ChcKStMNPfHsmQ== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.pem new file mode 100644 index 00000000..a1dc014f --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-key.pem @@ -0,0 +1,8 @@ +-----BEGIN PRIVATE KEY----- +MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAkX2lPhdmLsBYVLxc +gYpOKgxyWjpYPYTMbGhB/s37k2PoBuDrwtnSkBVB9fKI6payHH07Ou8LV9cUR2+r +hIeNM5WhgYkDgYYABAGUqzCG3GmR6Jc8J9WJQmr5muWVAglwTXAQy7CvZhFdOpAS +pNaU6lcZGvnGZWgQw3oyfapTMZPYwGOyaVKedZxKPwAVUlTZXRSjwsPkNxzc/PUU +yOLye9GZsMK5ELK5EggJiMxeOApgzxXZm/+3UO8l/M8F9Ai4WSX0sQzQWPpRElfU +Mg== +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.crt b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.crt new file mode 100644 index 00000000..64fb7415 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.der b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.der new file mode 100644 index 00000000..2be32943 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.pem b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.pem new file mode 100644 index 00000000..59130dd5 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/ec/ec-prime521v1-second-pubkey.pem @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBlKswhtxpkeiXPCfViUJq+ZrllQIJ +cE1wEMuwr2YRXTqQEqTWlOpXGRr5xmVoEMN6Mn2qUzGT2MBjsmlSnnWcSj8AFVJU +2V0Uo8LD5Dcc3Pz1FMji8nvRmbDCuRCyuRIICYjMXjgKYM8V2Zv/t1DvJfzPBfQI +uFkl9LEM0Fj6URJX1DI= +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-cert.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-cert.der new file mode 100644 index 00000000..8d90deb9 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-cert.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-cert.pem new file mode 100644 index 00000000..18a962bc --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDLjCCAhagAwIBAgIUHTwcFWztiFg7nqMz0TiiQ18K5tAwDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAeFw0y +NjAzMTAwMDMwMDFaFw0zNjAzMDcwMDMwMDFaMIGFMSIwIAYDVQQDDBlUZXN0IEtl +eSB4ZGgteDI1NTE5LWZpcnN0MT0wOwYDVQQKDDRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMRMwEQYDVQQIDApDYWxp +Zm9ybmlhMQswCQYDVQQGEwJVUzAqMAUGAytlbgMhABznoYl2BzSz3sSSvrTnxT4O +/tpS/Qpm2Pn99ZAC+LoYo10wWzAJBgNVHRMEAjAAMB0GA1UdDgQWBBQeTh6SDn6c +Mv+QTcLuhj0h/lrLojAfBgNVHSMEGDAWgBTRfResRUKKjvmwFyXVPHKYnYg6JTAO +BgNVHQ8BAf8EBAMCAwgwDQYJKoZIhvcNAQELBQADggEBACbNFiJnpQLSWE3z5QlT +oaxN1YMskU99FA8RjJ1xsXEDfqr3fVZ0Ao960MzK0lCsBOeTYRqXxTxiQXd6Ttm0 +od+Z5JZyn4U9B0E6goqXfiCah5Q7+SUbDZyH7VGTtyCK5hXIOqS1kfMg8KO/njPm +VlJ+dEBKjdSC3KUyEbt7fLnVDv+hy/pYCXG/2NECn2XgAl/mwt0zX+jns+1+eTDz +FD7L+d2EPST4Vv7JveIPGvIPme/24Q7GiRee6rsuhzp0HdUqXQYkvhGB9qxaCYM7 +DMQjHY5rmvlHKhxp8RGTthBOwLowuZm0hxN21j2FSLciGO7dUaArYk/3ZWC3exlw +WCg= +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key-win.p12 b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key-win.p12 new file mode 100644 index 00000000..c1c6537a Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.der new file mode 100644 index 00000000..bc05723b Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p12 b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p12 new file mode 100644 index 00000000..9b0ff8e4 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p8-der b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p8-der new file mode 100644 index 00000000..b531cadf Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p8-pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p8-pem new file mode 100644 index 00000000..c1124d59 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.p8-pem @@ -0,0 +1,6 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGjMF8GCSqGSIb3DQEFDTBSMDEGCSqGSIb3DQEFDDAkBBD6I5yn2lGHT+AzEGlM +EEbUAgIIADAMBggqhkiG9w0CCQUAMB0GCWCGSAFlAwQBKgQQWzSbMf/jmgNjBUYK +b5x+SgRAQ8q0hEWQQZZtHuuZA9bXEoGc/oCIP9U05hyhqofX7l+kdIKvEa3lGkC/ +r0iyT3kENksP9IKgaT1YeD+XPlHcZw== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.pem new file mode 100644 index 00000000..d7bb2d03 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VuBCIEIAixjYCO3GT+oKHJJfv5UvWBU2+onFVqEyi8GG5jZBlW +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.crt b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.crt new file mode 100644 index 00000000..8d90deb9 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.der new file mode 100644 index 00000000..14efcb85 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.pem new file mode 100644 index 00000000..096cc560 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-first-pubkey.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VuAyEAHOehiXYHNLPexJK+tOfFPg7+2lL9CmbY+f31kAL4uhg= +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-cert.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-cert.der new file mode 100644 index 00000000..7ce41bad Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-cert.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-cert.pem new file mode 100644 index 00000000..75984b79 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDMDCCAhigAwIBAgIVAPFhxdHCo78WCdVuLBwpHjU4YoyfMA0GCSqGSIb3DQEB +CwUAMIG2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTE9MDsGA1UE +ChM0WE1MIFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20v +eG1sc2VjKTEYMBYGA1UECxMPU2Vjb25kIGxldmVsIENBMRYwFAYDVQQDEw1BbGVr +c2V5IFNhbmluMSEwHwYJKoZIhvcNAQkBFhJ4bWxzZWNAYWxla3NleS5jb20wHhcN +MjYwMzEwMDAzMDAxWhcNMzYwMzA3MDAzMDAxWjCBhjEjMCEGA1UEAwwaVGVzdCBL +ZXkgeGRoLXgyNTUxOS1zZWNvbmQxPTA7BgNVBAoMNFhNTCBTZWN1cml0eSBMaWJy +YXJ5IChodHRwOi8vd3d3LmFsZWtzZXkuY29tL3htbHNlYykxEzARBgNVBAgMCkNh +bGlmb3JuaWExCzAJBgNVBAYTAlVTMCowBQYDK2VuAyEAqHgSydIc828ak5ozf7Xc +R/uP1ehyCrKGmNSALeokBw2jXTBbMAkGA1UdEwQCMAAwHQYDVR0OBBYEFL2yepn6 +3AGVc3VV1Pa0pp7QdYBKMB8GA1UdIwQYMBaAFNF9F6xFQoqO+bAXJdU8cpidiDol +MA4GA1UdDwEB/wQEAwIDCDANBgkqhkiG9w0BAQsFAAOCAQEATp6UW8EBiXKPQiFN +kf6IQez08sGeXEw4JD8iJ/auykFJVIYIqLao4o4Cb1uf7tbspCMWLdGPkdWPVbbX +qK+vQgxyTCvi5cRYyjpRf5v47XnjP4l4UfCtORjwc2XnBkdrQUlptpsKdct1Dxc6 +e3MTTGWTCKL0pN7qtsusnaUpKPX1cbQTLwOQus9f8NUB5qDXq/neB1OzMXr46pTw +P8PND4lKdNnUuxUbJpTNyVZFOpOcv3NgvD/jrdynC1BMsZb9p62SU04R6v4zRktG +fXKPXB+f7B/MWnnrR7H/q2ISIvyHMvKUFhdmJFZcmNiheBzVt2pcbyuTHMJbcDIM +K+uKWw== +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key-win.p12 b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key-win.p12 new file mode 100644 index 00000000..90f34177 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.der new file mode 100644 index 00000000..1a820393 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p12 b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p12 new file mode 100644 index 00000000..7f56222b Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p8-der b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p8-der new file mode 100644 index 00000000..e55b4cb3 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p8-pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p8-pem new file mode 100644 index 00000000..f894f7fe --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.p8-pem @@ -0,0 +1,6 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGjMF8GCSqGSIb3DQEFDTBSMDEGCSqGSIb3DQEFDDAkBBA2hqjqLZPNKzULKKAc +DEgFAgIIADAMBggqhkiG9w0CCQUAMB0GCWCGSAFlAwQBKgQQYpyqzHgdkx9RUwMa +GqQ9MgRAUyegZ/CbHgN1qXAKABxppBA0KF1C5UfelUMXyKEDIaEcaks57xex9b6u +8G8NL1NNO8tNcBKBLfu8StiVUMUzTw== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.pem new file mode 100644 index 00000000..e2fc38ea --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VuBCIEIPASHNs+CTBBqpT85Ha5WoCJslwCTqr53XfeY182DWlF +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.crt b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.crt new file mode 100644 index 00000000..7ce41bad Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.der new file mode 100644 index 00000000..e4128970 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.pem new file mode 100644 index 00000000..dccad037 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x25519-second-pubkey.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VuAyEAqHgSydIc828ak5ozf7XcR/uP1ehyCrKGmNSALeokBw0= +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-cert.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-cert.der new file mode 100644 index 00000000..6f77a7ef Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-cert.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-cert.pem new file mode 100644 index 00000000..288b406b --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDRDCCAiygAwIBAgIUO7h96itsDFYID+1RiOWgi57WV0swDQYJKoZIhvcNAQEL +BQAwgbYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQK +EzRYTUwgU2VjdXJpdHkgTGlicmFyeSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94 +bWxzZWMpMRgwFgYDVQQLEw9TZWNvbmQgbGV2ZWwgQ0ExFjAUBgNVBAMTDUFsZWtz +ZXkgU2FuaW4xITAfBgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTAeFw0y +NjAzMTAwMDMwMDFaFw0zNjAzMDcwMDMwMDFaMIGDMSAwHgYDVQQDDBdUZXN0IEtl +eSB4ZGgteDQ0OC1maXJzdDE9MDsGA1UECgw0WE1MIFNlY3VyaXR5IExpYnJhcnkg +KGh0dHA6Ly93d3cuYWxla3NleS5jb20veG1sc2VjKTETMBEGA1UECAwKQ2FsaWZv +cm5pYTELMAkGA1UEBhMCVVMwQjAFBgMrZW8DOQCsQ0H1a24Q8hlEF720WF3P4L+h +GZRJ58+MU0rtflrkVmxqHzFF1RqkR0Gvfw7WL/gu+2Vi8VTWtaNdMFswCQYDVR0T +BAIwADAdBgNVHQ4EFgQUT3X+7qlX0PEwNtbj8XWf+tgAmjMwHwYDVR0jBBgwFoAU +0X0XrEVCio75sBcl1TxymJ2IOiUwDgYDVR0PAQH/BAQDAgMIMA0GCSqGSIb3DQEB +CwUAA4IBAQBJPY5X1vFsqWvJpXqkrW6WHrMkgfXfUy3nX98pOLaB/UxdxHJ9Svv3 +nPc3yL1i/rj3wNYTxvwMac/9sUWKhVaWKTWNKe/75+6YGETCWdHBaQ/8rdoaPidk +0VvibE+NnQj9vvIQNM5Bhy9YVKUQmT867mCiLyyWHYQrDyNBHpFeWfSQ+awkzgoT +VaLck/LrNN6RFPT9OMjfhSj+eGGz82ifpxibn8wkQ8XtfxBL063mdmTxGGgueMsc +EEr4fDgjq0SUV0scKxKAMh92GoyfuwdTNCiBvLAFrMoHe7OKfWrJtfXYSSlML5Ds +98P7CzmjJJVeAtO2qjziDjuMi2bDrxd9 +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key-win.p12 b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key-win.p12 new file mode 100644 index 00000000..f7e11f14 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.der new file mode 100644 index 00000000..b8c7c518 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p12 b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p12 new file mode 100644 index 00000000..274a44e2 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p8-der b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p8-der new file mode 100644 index 00000000..416d6789 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p8-pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p8-pem new file mode 100644 index 00000000..fb06356a --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.p8-pem @@ -0,0 +1,6 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGzMF8GCSqGSIb3DQEFDTBSMDEGCSqGSIb3DQEFDDAkBBAxzjQvsyzNTv5UagA5 +7XAzAgIIADAMBggqhkiG9w0CCQUAMB0GCWCGSAFlAwQBKgQQYBrqT3wQ9dxviKAQ +nunTnwRQTP1+CrrHccPdseetFPyJXnVnKgDSj9OwIudGGsmOjPr3C8EcZler2LRY +0Tamf2fD5Uua3Z/3ekDMSAbPmt/KIlCCMMXk94RHi6TI799ZyAE= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.pem new file mode 100644 index 00000000..8e65bf28 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-key.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MEYCAQAwBQYDK2VvBDoEOFiPvQ2wk0ku+jKeoAQHfeVKhAa+DkZ6vlr6h8Ue0Txu +IdBTlHl4mCx+SMWktFXN0c9y07UlH0G3 +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.crt b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.crt new file mode 100644 index 00000000..6f77a7ef Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.der new file mode 100644 index 00000000..cc09e8af Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.pem new file mode 100644 index 00000000..2d667b59 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-first-pubkey.pem @@ -0,0 +1,4 @@ +-----BEGIN PUBLIC KEY----- +MEIwBQYDK2VvAzkArENB9WtuEPIZRBe9tFhdz+C/oRmUSefPjFNK7X5a5FZsah8x +RdUapEdBr38O1i/4LvtlYvFU1rU= +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-cert.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-cert.der new file mode 100644 index 00000000..c9474849 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-cert.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-cert.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-cert.pem new file mode 100644 index 00000000..512f9d5f --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDRjCCAi6gAwIBAgIVANEra65G97i0ajp8ja1lF4z7ZnJKMA0GCSqGSIb3DQEB +CwUAMIG2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTE9MDsGA1UE +ChM0WE1MIFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20v +eG1sc2VjKTEYMBYGA1UECxMPU2Vjb25kIGxldmVsIENBMRYwFAYDVQQDEw1BbGVr +c2V5IFNhbmluMSEwHwYJKoZIhvcNAQkBFhJ4bWxzZWNAYWxla3NleS5jb20wHhcN +MjYwMzEwMDAzMDAyWhcNMzYwMzA3MDAzMDAyWjCBhDEhMB8GA1UEAwwYVGVzdCBL +ZXkgeGRoLXg0NDgtc2Vjb25kMT0wOwYDVQQKDDRYTUwgU2VjdXJpdHkgTGlicmFy +eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMRMwEQYDVQQIDApDYWxp +Zm9ybmlhMQswCQYDVQQGEwJVUzBCMAUGAytlbwM5AHSPIoF7qoH/ZcPstIt2LHdy +MQOgpbxzSwIbPtfSclZ24e+qLMmnVUgpBvbjo1+wd9uwz/TNcJ8do10wWzAJBgNV +HRMEAjAAMB0GA1UdDgQWBBT9uJOMMtXOvBvFW7grJ241lf6BITAfBgNVHSMEGDAW +gBTRfResRUKKjvmwFyXVPHKYnYg6JTAOBgNVHQ8BAf8EBAMCAwgwDQYJKoZIhvcN +AQELBQADggEBAEFFUonVCmV2jHRXQouXCgp0eAboJ5nadLd0E/oYkLSzeowHb7OI +0uEwE3y74t1NxThM9m2WNRK1h1zhRXE78RnEyBrMqyJVeC76owdL7NyQgpxT0V/x +mrEZGX/B9BRvl3FPGloZlZGKEytrCgXfJ8SLf4obhwY0OrjKQm9vp2fAxFyK/UV2 +evexGU2ReqkKQWfD+yTiX/XAsK9udUI4MiQMN8ivESLC6VydHnwMv05Ba3wgVBAw +6hc1eD/pbe68BiTG+YaJj1swgXwbgQGwTxyK8fT23ND6PiWV/pcI6tjQu1EAe/ir +kLSqB/H4K36ynhaRHUMX5jtjs6R9E9xLOGs= +-----END CERTIFICATE----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key-win.p12 b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key-win.p12 new file mode 100644 index 00000000..ec09c163 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key-win.p12 differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.der new file mode 100644 index 00000000..d70e759c Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p12 b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p12 new file mode 100644 index 00000000..079c8a5f Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p12 differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p8-der b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p8-der new file mode 100644 index 00000000..f7ae4205 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p8-der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p8-pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p8-pem new file mode 100644 index 00000000..aad65562 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.p8-pem @@ -0,0 +1,6 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGzMF8GCSqGSIb3DQEFDTBSMDEGCSqGSIb3DQEFDDAkBBCyFHN3TXEdN14CvE21 +inGqAgIIADAMBggqhkiG9w0CCQUAMB0GCWCGSAFlAwQBKgQQlwzu7ZNoltUS5wfI +sVT6JgRQTkibsEIoEs81tY1zU3zeZRhmqyPd26DfNDUoX7AwiywX+TVCpZKJITwO +DVM/HWz89k33p6XEo7oii2O14dsmnfwcg9Zd1TShRtEjRtI3g9k= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.pem new file mode 100644 index 00000000..5ed7616d --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-key.pem @@ -0,0 +1,4 @@ +-----BEGIN PRIVATE KEY----- +MEYCAQAwBQYDK2VvBDoEOHxNzb8oETvd4tQqg9HWdZAmGyE+XnoBlrzwU0A1VLdQ +nkQEce1KXDgLupU2BVmyMuIC4GhU2zz8 +-----END PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.crt b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.crt new file mode 100644 index 00000000..c9474849 Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.crt differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.der b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.der new file mode 100644 index 00000000..e5d71fbf Binary files /dev/null and b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.der differ diff --git a/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.pem b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.pem new file mode 100644 index 00000000..9ea76e85 --- /dev/null +++ b/tests/fixtures/xmlenc/keys/xdh/xdh-x448-second-pubkey.pem @@ -0,0 +1,4 @@ +-----BEGIN PUBLIC KEY----- +MEIwBQYDK2VvAzkAdI8igXuqgf9lw+y0i3Ysd3IxA6ClvHNLAhs+19JyVnbh76os +yadVSCkG9uOjX7B327DP9M1wnx0= +-----END PUBLIC KEY----- diff --git a/tests/fixtures/xmlenc/merlin-original-keys/Readme.txt b/tests/fixtures/xmlenc/merlin-original-keys/Readme.txt new file mode 100644 index 00000000..3a663b7c --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-original-keys/Readme.txt @@ -0,0 +1,117 @@ +Example Signatures[1] using Encryption[2] key information and +Additional Security URIs[3], Encrypted Data[2] and Decryption +Transform[4] + +[1] http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/ +[2] http://www.w3.org/Encryption/2001/Drafts/xmlenc-core/ +[3] http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt +[4] http://www.w3.org/TR/xmlenc-decrypt + +*** +Some of these signature are WITHOUT cryptographic merit; +for example, key transport of an HMAC key is meaningless. +These are provided solely for testing purposes. +*** + +Private keys necessary for performing the verification +and decryption are provided in the PKCS#12 file ids.p12, +encrypted under the pass phrase "Our Little Secret". I +may have done some of the ASN.1 encoding in this P12 +incorrectly; I hope not. Private keys are also available +in PKCS#8 encoding; rsa.p8, dh1.p8. + +RSA/OAEP is presently poorly defined; I assume MGF1/SHA-1. + +Secret keys are identified by key name as follows: + + Key Name | Algorithm | Key Value +----------+-----------+----------- + bob | 3des | "abcdefghijklmnopqrstuvwx".getBytes ("ASCII") + job | aes-128 | "abcdefghijklmnop".getBytes ("ASCII") + jeb | aes-192 | "abcdefghijklmnopqrstuvwx".getBytes ("ASCII") + jed | aes-256 | "abcdefghijklmnopqrstuvwxyz012345".getBytes ("ASCII") + +. encrypt-content-aes128-cbc-kw-aes192.xml +. encrypt-content-aes192-cbc-dh-sha512.xml +. encrypt-content-tripledes-cbc.xml +. encrypt-data-aes128-cbc.xml +. encrypt-data-aes192-cbc-kw-aes256.xml +. encrypt-data-aes256-cbc-kw-tripledes.xml +. encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.xml +. encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml +. encrypt-element-aes128-cbc-rsa-1_5.xml +. encrypt-element-aes192-cbc-ref.xml +. encrypt-element-aes256-cbc-kw-aes256-dh-ripemd160.xml +. encrypt-element-tripledes-cbc-kw-aes128.xml + Encrypted content, element and data. RSA private key has + friendly name "RSA" in the P12, and is rsa.p8. + DH private key has ID "DH1", and is dh1.p8. + +. encrypt-content-aes256-cbc-prop.xml + Contains a useless EncryptionProperty. + +. encrypt-element-aes256-cbc-carried-kw-aes256.xml + External EncryptedKey contains a CarriedKeyName which + is referenced by a KeyName in the EncryptedData; the + key for Recipient "someone else" is not for you; the + key for Recipient "you" is. + +. encrypt-element-aes256-cbc-retrieved-kw-aes256.xml + External EncryptedKey is identified by a RetrievalMethod + in the EncryptedData. + +. decryption-transform.xml + Decryption transform. + +. decryption-transform-except.xml + Decryption transform with Except. + +All signatures are performed with nontruncated HMAC +algorithms. + +For debugging purposes, where chosen, the MAC key is +"abcdefghijklmnopqrstuvwxyz012345".getBytes ("ASCII"). Where +agreed, it has length equal to the HMAC output length; e.g., 256 +bits for HMAC/SHA-256. + +. encsig-ripemd160-hmac-ripemd160-kw-tripledes.xml + RIPEMD-160 message digest; HMAC/RIPEMD-160 key is wrapped + using triple DES. The decryption key is from the above table, + identified by the key name "bob". + +. encsig-sha256-hmac-sha256-kw-aes128.xml + SHA-256 message digest; HMAC/SHA-256 key is wrapped using + AES-128. The decryption key is from the above table, identified + by the key name "job". + +. encsig-sha384-hmac-sha384-kw-aes192.xml + SHA-384 message digest; HMAC/SHA-384 key is wrapped using + AES-192. The decryption key is from the above table, identified + by the key name "jeb". + +. encsig-sha512-hmac-sha512-kw-aes256.xml + SHA-512 message digest; HMAC/SHA-512 key is wrapped using + AES-256. The decryption key is from the above table, identified + by the key name "jed". + +. encsig-hmac-sha256-rsa-1_5.xml + HMAC/SHA-256 keys is transported using RSA/OAEP. Your private + key has friendly name "RSA" in the P12. + +. encsig-hmac-sha256-rsa-oaep-mgf1p.xml + HMAC/SHA-256 keys is transported using RSA/PKCS#1. Your private + key has friendly name "RSA" in the P12. + +. encsig-hmac-sha256-dh.xml + HMAC/SHA-256 key is agreed using Diffie Hellman. Your private + key has friendly name "DH1" in the P12. + +. encsig-hmac-sha256-kw-tripledes-dh.xml + HMAC/SHA-256 key is wrapped using triple DES. The decryption + key is agreed using Diffie Hellman. Your private key has + friendly name "DH1" in the P12. + +Merlin Hughes +Baltimore Technologies, Ltd. + +Monday, March 4, 2002 diff --git a/tests/fixtures/xmlenc/merlin-original-keys/dh0.p8 b/tests/fixtures/xmlenc/merlin-original-keys/dh0.p8 new file mode 100644 index 00000000..bd3683d7 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-original-keys/dh0.p8 differ diff --git a/tests/fixtures/xmlenc/merlin-original-keys/dh1.p8 b/tests/fixtures/xmlenc/merlin-original-keys/dh1.p8 new file mode 100644 index 00000000..56946899 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-original-keys/dh1.p8 differ diff --git a/tests/fixtures/xmlenc/merlin-original-keys/dsa.p8 b/tests/fixtures/xmlenc/merlin-original-keys/dsa.p8 new file mode 100644 index 00000000..8e4a85cd Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-original-keys/dsa.p8 differ diff --git a/tests/fixtures/xmlenc/merlin-original-keys/ids.p12 b/tests/fixtures/xmlenc/merlin-original-keys/ids.p12 new file mode 100644 index 00000000..503960f8 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-original-keys/ids.p12 differ diff --git a/tests/fixtures/xmlenc/merlin-original-keys/plaintext.txt b/tests/fixtures/xmlenc/merlin-original-keys/plaintext.txt new file mode 100644 index 00000000..9d04ac31 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-original-keys/plaintext.txt @@ -0,0 +1 @@ +top secret message diff --git a/tests/fixtures/xmlenc/merlin-original-keys/rsa.p8 b/tests/fixtures/xmlenc/merlin-original-keys/rsa.p8 new file mode 100644 index 00000000..6a7d8282 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-original-keys/rsa.p8 differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/Readme.txt b/tests/fixtures/xmlenc/merlin-xmlenc-five/Readme.txt new file mode 100644 index 00000000..9df3dbba --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/Readme.txt @@ -0,0 +1,117 @@ +Example Signatures[1] using Encryption[2] key information and +Additional Security URIs[3], Encrypted Data[2] and Decryption +Transform[4] + +[1] http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/ +[2] http://www.w3.org/Encryption/2001/Drafts/xmlenc-core/ +[3] https://www.rfc-editor.org/rfc/rfc9231.html +[4] http://www.w3.org/TR/xmlenc-decrypt + +*** +Some of these signature are WITHOUT cryptographic merit; +for example, key transport of an HMAC key is meaningless. +These are provided solely for testing purposes. +*** + +Private keys necessary for performing the verification +and decryption are provided in the PKCS#12 file ids.p12, +encrypted under the pass phrase "Our Little Secret". I +may have done some of the ASN.1 encoding in this P12 +incorrectly; I hope not. Private keys are also available +in PKCS#8 encoding; rsa.p8, dh1.p8. + +RSA/OAEP is presently poorly defined; I assume MGF1/SHA-1. + +Secret keys are identified by key name as follows: + + Key Name | Algorithm | Key Value +----------+-----------+----------- + bob | 3des | "abcdefghijklmnopqrstuvwx".getBytes ("ASCII") + job | aes-128 | "abcdefghijklmnop".getBytes ("ASCII") + jeb | aes-192 | "abcdefghijklmnopqrstuvwx".getBytes ("ASCII") + jed | aes-256 | "abcdefghijklmnopqrstuvwxyz012345".getBytes ("ASCII") + +. encrypt-content-aes128-cbc-kw-aes192.xml +. encrypt-content-aes192-cbc-dh-sha512.xml +. encrypt-content-tripledes-cbc.xml +. encrypt-data-aes128-cbc.xml +. encrypt-data-aes192-cbc-kw-aes256.xml +. encrypt-data-aes256-cbc-kw-tripledes.xml +. encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.xml +. encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml +. encrypt-element-aes128-cbc-rsa-1_5.xml +. encrypt-element-aes192-cbc-ref.xml +. encrypt-element-aes256-cbc-kw-aes256-dh-ripemd160.xml +. encrypt-element-tripledes-cbc-kw-aes128.xml + Encrypted content, element and data. RSA private key has + friendly name "RSA" in the P12, and is rsa.p8. + DH private key has ID "DH1", and is dh1.p8. + +. encrypt-content-aes256-cbc-prop.xml + Contains a useless EncryptionProperty. + +. encrypt-element-aes256-cbc-carried-kw-aes256.xml + External EncryptedKey contains a CarriedKeyName which + is referenced by a KeyName in the EncryptedData; the + key for Recipient "someone else" is not for you; the + key for Recipient "you" is. + +. encrypt-element-aes256-cbc-retrieved-kw-aes256.xml + External EncryptedKey is identified by a RetrievalMethod + in the EncryptedData. + +. decryption-transform.xml + Decryption transform. + +. decryption-transform-except.xml + Decryption transform with Except. + +All signatures are performed with nontruncated HMAC +algorithms. + +For debugging purposes, where chosen, the MAC key is +"abcdefghijklmnopqrstuvwxyz012345".getBytes ("ASCII"). Where +agreed, it has length equal to the HMAC output length; e.g., 256 +bits for HMAC/SHA-256. + +. encsig-ripemd160-hmac-ripemd160-kw-tripledes.xml + RIPEMD-160 message digest; HMAC/RIPEMD-160 key is wrapped + using triple DES. The decryption key is from the above table, + identified by the key name "bob". + +. encsig-sha256-hmac-sha256-kw-aes128.xml + SHA-256 message digest; HMAC/SHA-256 key is wrapped using + AES-128. The decryption key is from the above table, identified + by the key name "job". + +. encsig-sha384-hmac-sha384-kw-aes192.xml + SHA-384 message digest; HMAC/SHA-384 key is wrapped using + AES-192. The decryption key is from the above table, identified + by the key name "jeb". + +. encsig-sha512-hmac-sha512-kw-aes256.xml + SHA-512 message digest; HMAC/SHA-512 key is wrapped using + AES-256. The decryption key is from the above table, identified + by the key name "jed". + +. encsig-hmac-sha256-rsa-1_5.xml + HMAC/SHA-256 keys is transported using RSA/OAEP. Your private + key has friendly name "RSA" in the P12. + +. encsig-hmac-sha256-rsa-oaep-mgf1p.xml + HMAC/SHA-256 keys is transported using RSA/PKCS#1. Your private + key has friendly name "RSA" in the P12. + +. encsig-hmac-sha256-dh.xml + HMAC/SHA-256 key is agreed using Diffie Hellman. Your private + key has friendly name "DH1" in the P12. + +. encsig-hmac-sha256-kw-tripledes-dh.xml + HMAC/SHA-256 key is wrapped using triple DES. The decryption + key is agreed using Diffie Hellman. Your private key has + friendly name "DH1" in the P12. + +Merlin Hughes +Baltimore Technologies, Ltd. + +Monday, March 4, 2002 diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/bad-encrypt-content-aes128-cbc-kw-aes192.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/bad-encrypt-content-aes128-cbc-kw-aes192.xml new file mode 100644 index 00000000..74eec57f --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/bad-encrypt-content-aes128-cbc-kw-aes192.xml @@ -0,0 +1,42 @@ + + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + + + + jeb + + + + JbjZH7Mq564oMybpvCHWYM/5ER3eFsAV + + + + + + + YDYTxR+smxZDSVoXXEp3n6HzTgWqV7ZlG6I1lmEv7zLGZBF/o7eqe5QGT6L3DPNW + geflA8vVJHxwliixWcvHCnNKQkx+Sw8YbIknCQyr4mqtXEmHhsie5XYTEyqgKLVP + YdNXf56wLUTMEmBqq7cto9OrYcBWkrDcQQvHmDkHuG+Nom4m+623GsB0FNts6VyN + sdGMwo4K0bEFReLL04l6It+cgLJ2q+LKdBoMQL59IAQmrwi0bkiqee2cLlDuGyQ1 + KD9IQ1qtlJpvQujN4xNVWT00UjtWxmpSMID/Kue/AnXn7Cf8zw1ZZQitgh8uWOX2 + uMy99F2YlxqIK1r+MeXHuZDNf75S8dFaKIKtHMf7ioA= + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/decryption-transform-except.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/decryption-transform-except.xml new file mode 100644 index 00000000..bdd22516 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/decryption-transform-except.xml @@ -0,0 +1,83 @@ + + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + jed + + + + cX6lnfgmvWuxyiQgNhzAq1lYggW2M5GziFgNBQju3xcnDqlzf5LSjeyBnbL0Q7ws + 8XhySFCrdwIi5mVxyfdFkVrTlzQQ0viaqTDgi9PQRgZMOImGGWij3wbmf9XseHHt + 6q8V7LPjMFQAnsLDQgKf4gzzOnhtKf15GfTEpGvUnNn2dLDxw+hDcD1N54/bjSQs + uTiL7PgGQ5g4u4eaXRRLWeAGsIf5QgdQG3GLiOZIX1LJ5bREKgXeKrtJJI97xUX3 + 3vaF+tKRcSFBFIMjFrw271bFj4vvvQZfSS6xX+BKXHOUu8C4NH9Le8pA9o4NgCB8 + tWA8W3iI5/BGEZve0Me9byvPHYjRXlbG+YqysVTmzfw= + + + + + + + + x3aR5pJ5pepFFH5ENv61pZG4pVwNKaM+H9oyY4qG6d8l/C0J1iGv6c8dyLp0YQ2k + + + + + + + + + + + + + + + + + 5Oe9qba6preOZG1NZAYK2/6pu9RCon9vRJ9hVLDpeng= + + + + LuHrz9+WG7/c4Q81tFboNZg2cktWbZcRfp08XrmgKy1GDm9xSfTYCA== + + + + +

+ imup6lmki4rAmUstKb/xdBRMWNtQ+pDN97ZnLA9X3lKbkEHtYFyjQ3uActgVSJ75 + iVRuKxz4Cb5RzVm25EaKmKq8rif1MtBIi6jjDJxmIdNaEKG9zVTf9giJx1N9I0t3 + oh1fAVZDSrzKzJGQ2WvDfIfFHdJMtB3C0VKGmLZR7Xk= +

+ + xDve3j7sEnh4rIzM5gK+5/gxxFU= + + + NLugAf6IZJxo3BCOi5yrGEVwtlEzXcnndXhd0Tz38CnQKc4SEupm4PyP5TmLvK64 + TDfOD7sno/W5oI1KZdimfW2c4r/6waNzZSvicMOWhLYY621Nn6njBc8VNwoxWpzC + XhKm70b8+D4YZMn/eU5DN8dvhTv/bNK21FfJqjp033U= + + + W7dOmH/vWqocVCiqaxj6soxVXfR8XpMdY2Zv4Amjr3n81geyOLb6IZ+l7MUbdp85 + 29DQzuoVTthVpB9X4JKCprZIzifOTM1PFflTBzjx7egJwJWAIVdWyiIPjke6Va+w + uV2n4Rl/cgCvrXK5cTov5C/Bpaf6o+qrrDGFBLLZTF4= + +
+
+
+
+
diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/decryption-transform.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/decryption-transform.xml new file mode 100644 index 00000000..50d68b34 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/decryption-transform.xml @@ -0,0 +1,73 @@ + + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + jed + + + + SE3HkQevYxzuN9LoMH3QIYHK0X7DBlobhiTbRucgKcTKt9DsUJIcd6JZV6lrw/4x + YICyq6YM73IWpibspxgz/0chhvWem9sYZvWTuTtZgHzeY0Uri6bpXqBEn1YT0K6B + chwfv1myfp91EmdPHU+shH6ZEyYkHJUMss58iIawIuVsIfpCO7xDKgfs/glnN3os + epY0KvAMZSnwUAf42fQ3TlahLTR+B52AmdodwaCwQlwQwrC7RH0FtNiiLQA9SA2t + //StKWcyHjswUCejfKLdjv6bK+WmBxmnNWtmI9DYkjJ6V5pYU1MVw+JG410O+gaa + fnNWxlWa+BGwcTaz+KNrP8bIqli8IoJJgxXIUqfb734= + + + + + + + + + + + + + + + wSvPYqTcpLfX2mKXibtsmm7FDu8N+/BObM0+bGaeXhk= + + + + O0VYUdslJ8t2EURD0T/v2nNrFQMo42vzvfAhooZrDbkuLbCj6/Hxmw== + + + + +

+ imup6lmki4rAmUstKb/xdBRMWNtQ+pDN97ZnLA9X3lKbkEHtYFyjQ3uActgVSJ75 + iVRuKxz4Cb5RzVm25EaKmKq8rif1MtBIi6jjDJxmIdNaEKG9zVTf9giJx1N9I0t3 + oh1fAVZDSrzKzJGQ2WvDfIfFHdJMtB3C0VKGmLZR7Xk= +

+ + xDve3j7sEnh4rIzM5gK+5/gxxFU= + + + NLugAf6IZJxo3BCOi5yrGEVwtlEzXcnndXhd0Tz38CnQKc4SEupm4PyP5TmLvK64 + TDfOD7sno/W5oI1KZdimfW2c4r/6waNzZSvicMOWhLYY621Nn6njBc8VNwoxWpzC + XhKm70b8+D4YZMn/eU5DN8dvhTv/bNK21FfJqjp033U= + + + W7dOmH/vWqocVCiqaxj6soxVXfR8XpMdY2Zv4Amjr3n81geyOLb6IZ+l7MUbdp85 + 29DQzuoVTthVpB9X4JKCprZIzifOTM1PFflTBzjx7egJwJWAIVdWyiIPjke6Va+w + uV2n4Rl/cgCvrXK5cTov5C/Bpaf6o+qrrDGFBLLZTF4= + +
+
+
+
+
diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/dh0.p8 b/tests/fixtures/xmlenc/merlin-xmlenc-five/dh0.p8 new file mode 100644 index 00000000..86bf4ce3 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-xmlenc-five/dh0.p8 differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/dh1.p8 b/tests/fixtures/xmlenc/merlin-xmlenc-five/dh1.p8 new file mode 100644 index 00000000..86bf4ce3 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-xmlenc-five/dh1.p8 differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/dsa.p8 b/tests/fixtures/xmlenc/merlin-xmlenc-five/dsa.p8 new file mode 100644 index 00000000..95b240fc Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-xmlenc-five/dsa.p8 differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.data new file mode 100644 index 00000000..a42179d6 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.data @@ -0,0 +1,27 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + Foo B Baz + 1234 567890 12345 + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.tmpl new file mode 100644 index 00000000..bb6f3d71 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.tmpl @@ -0,0 +1,20 @@ + + + + + + + + jeb + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.xml new file mode 100644 index 00000000..3553bf4a --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes128-cbc-kw-aes192.xml @@ -0,0 +1,45 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + + + + jeb + + + + IbjZH7Mq564oMybpvCHWYM/5ER3eFsAV + + + + + + + YDYTxR+smxZDSVoXXEp3n6HzTgWqV7ZlG6I1lmEv7zLGZBF/o7eqe5QGT6L3DPNW + geflA8vVJHxwliixWcvHCnNKQkx+Sw8YbIknCQyr4mqtXEmHhsie5XYTEyqgKLVP + YdNXf56wLUTMEmBqq7cto9OrYcBWkrDcQQvHmDkHuG+Nom4m+623GsB0FNts6VyN + sdGMwo4K0bEFReLL04l6It+cgLJ2q+LKdBoMQL59IAQmrwi0bkiqee2cLlDuGyQ1 + KD9IQ1qtlJpvQujN4xNVWT00UjtWxmpSMID/Kue/AnXn7Cf8zw1ZZQitgh8uWOX2 + uMy99F2YlxqIK1r+MeXHuZDNf75S8dFaKIKtHMf7ioA= + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes192-cbc-dh-sha512.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes192-cbc-dh-sha512.xml new file mode 100644 index 00000000..d1242784 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes192-cbc-dh-sha512.xml @@ -0,0 +1,113 @@ + + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + + + bm9uY2U= + + + + + +

+ plygl2uMNc+jYtAZeKCZxPsmqa2z8DrOUa7L455iszN4SdPnL+LsZD47VJayvQY8 + 6D1J5arkwrbUzmhMAjBZsENPBgffRwwEBTjoq+gjSyZNIbxqsqnJdEyUElzn4kGE + whECkJGnOaScacpjZg11h+gd0iBfY091bGHrCZrvr/8= +

+ + 9jJXQijNovoq6QUBFcEUYwUvyTM= + + + PerUZgMEMDTegMdTBRG9DPY5EHmwDxwzladdRcfvfdfU/9wlPzz5BUotMm730J9d + lF6avWr929fzYsnIOUDeUOJpltXmrTYnvz5Bi6yuUu6bVwSfv7u4S+I/EM9ZB+eY + 3fdF5TAMHD4tK86lw5APDrN2QnO1UMCwIvjOFatSOI0= + + + Ulu6B1lCwajtIBnolqqgU+R1oxfye63DnI/iLM/Oe+Y8I/LMMaEmo3LmCU30m82r + NyOUqgfnm97S0bT8ZhI8gvw0EyQJ87vhlUz4WcmddU/YlTi3gJHUClr2olmBmRCt + m2vKo/BpoLGJ0Wg1eyWfo54+gCqbeNez/DmBGcBEEhM= + +
+
+ + + MIIDvjCCA36gAwIBAgIGAOxN39MIMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB + MB4XDTAyMDIyODE3NTMxNloXDTAzMDIyODE3NTI1NFowbzELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTWVybGluIEh1Z2hl + czCCAiUwggGaBgcqhkjOPgIBMIIBjQKBgQCmXKCXa4w1z6Ni0Bl4oJnE+yaprbPw + Os5RrsvjnmKzM3hJ0+cv4uxkPjtUlrK9BjzoPUnlquTCttTOaEwCMFmwQ08GB99H + DAQFOOir6CNLJk0hvGqyqcl0TJQSXOfiQYTCEQKQkac5pJxpymNmDXWH6B3SIF9j + T3VsYesJmu+v/wKBgD3q1GYDBDA03oDHUwURvQz2ORB5sA8cM5WnXUXH733X1P/c + JT88+QVKLTJu99CfXZRemr1q/dvX82LJyDlA3lDiaZbV5q02J78+QYusrlLum1cE + n7+7uEviPxDPWQfnmN33ReUwDBw+LSvOpcOQDw6zdkJztVDAsCL4zhWrUjiNAhUA + 9jJXQijNovoq6QUBFcEUYwUvyTMCbQCs/HkLusCqHmY71JxUOFzy5fuWkPpWXJzx + qU3oz1BfMZtPUqjpBnqU97M7VUEg+5pRG2txaHP8XNmB1bY0DCE88riDmHP7HqZB + Z2gbaH2LxXDQDayb5GcPfn38eDcWvVAaKP9fJ8wG5RUu3AoDgYQAAoGAUlu6B1lC + wajtIBnolqqgU+R1oxfye63DnI/iLM/Oe+Y8I/LMMaEmo3LmCU30m82rNyOUqgfn + m97S0bT8ZhI8gvw0EyQJ87vhlUz4WcmddU/YlTi3gJHUClr2olmBmRCtm2vKo/Bp + oLGJ0Wg1eyWfo54+gCqbeNez/DmBGcBEEhOjOjA4MA4GA1UdDwEB/wQEAwIDCDAR + BgNVHQ4ECgQIgUAwB+9f1oIwEwYDVR0jBAwwCoAIgjqisiZ1WVswCQYHKoZIzjgE + AwMvADAsAhQ41mCUsFhmxI58tytV8XEVZOCuUwIUVMe/HbUAH5PJ7aRoCNqa3fCI + cU0= + + +
+ + + + MIIDvjCCA36gAwIBAgIGAOxN3+EMMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB + MB4XDTAyMDIyODE3NTMxOVoXDTAzMDIyODE3NTI1NFowbzELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTmlscmVtIFNlaGd1 + aDCCAiUwggGaBgcqhkjOPgIBMIIBjQKBgQCmXKCXa4w1z6Ni0Bl4oJnE+yaprbPw + Os5RrsvjnmKzM3hJ0+cv4uxkPjtUlrK9BjzoPUnlquTCttTOaEwCMFmwQ08GB99H + DAQFOOir6CNLJk0hvGqyqcl0TJQSXOfiQYTCEQKQkac5pJxpymNmDXWH6B3SIF9j + T3VsYesJmu+v/wKBgD3q1GYDBDA03oDHUwURvQz2ORB5sA8cM5WnXUXH733X1P/c + JT88+QVKLTJu99CfXZRemr1q/dvX82LJyDlA3lDiaZbV5q02J78+QYusrlLum1cE + n7+7uEviPxDPWQfnmN33ReUwDBw+LSvOpcOQDw6zdkJztVDAsCL4zhWrUjiNAhUA + 9jJXQijNovoq6QUBFcEUYwUvyTMCbQCs/HkLusCqHmY71JxUOFzy5fuWkPpWXJzx + qU3oz1BfMZtPUqjpBnqU97M7VUEg+5pRG2txaHP8XNmB1bY0DCE88riDmHP7HqZB + Z2gbaH2LxXDQDayb5GcPfn38eDcWvVAaKP9fJ8wG5RUu3AoDgYQAAoGAGSYT19Pb + VCxMt06cAP7zQZ6AC5eXp3zeAweIevV96ryA1mB03qhB9X2lVowAUOFc24aVRTz7 + wRoRjNQ20atzSy21C7yXDkvZ4uxfdrpIqpIVrI28e7XL+6CrhnAk621OvdeyEz5H + orA21hPXoCNdnUPG5Ib20oopM87ptF5dwiWjOjA4MA4GA1UdDwEB/wQEAwIDCDAR + BgNVHQ4ECgQIiDCSQ3FB/oEwEwYDVR0jBAwwCoAIgjqisiZ1WVswCQYHKoZIzjgE + AwMvADAsAhQMtZ98TyqVkVqUJ3RJqaU7l2xqKgIUX997qRqeMjAkK88NHeNd95/2 + Yos= + + + +
+
+ + + 5jIlxXZGhx8vUNbL0ZvdRry6mPapX8qLYlDgy3tE6nRbnBRWACviYQAXBqvDfn1R + TKmBWZ5NoJobM8lXWOk2nNQIuSQojcFYRuvcWU7DffDVX7dUCAVRJp6PS/5V1IHR + JJ2WBagWSW1lFW9mqjfe0ZflEZGYI3/5kUYQIpbMvEuXoF8129VGiKalZsCVTRxd + /IsdT8x/7L57GlGq0OzCMI5zG3QrBV7wUOoqBu5SxS8QUvUPucH8hsD4Bq4BwVEa + GlUVAj7H3HYYo7fviTO4i2lTMunGW9rcJVnKXjDM/Mds3oM4zbBo/Ao3m3rmpUUz + AwSe6ofh6ML418+cyCaRUoVQOlG+VwkHEKUiYYGhsKY= + + +
+
+
diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.tmpl new file mode 100644 index 00000000..2cdca95e --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-aes256-cbc-prop.tmpl @@ -0,0 +1,18 @@ + + + + + jed + + + + + + + + + certifiable + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.data new file mode 100644 index 00000000..2997c127 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.data @@ -0,0 +1,27 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + Foo B Baz + 1234 567890 12345 + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.tmpl new file mode 100644 index 00000000..3428cbf9 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.tmpl @@ -0,0 +1,11 @@ + + + + + bob + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.xml new file mode 100644 index 00000000..90e13446 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-content-tripledes-cbc.xml @@ -0,0 +1,35 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + bob + + + + uchJT2QyzQe7BoBaDYKPR5BDgEW8jsJ3UOGEYz9EVrBKVztYfcu0xhif5Y9kqtyx + DDa7woNcTyhwQDZh9jGr5hzkcjrsKfMjJw+PnKNZzc+KMW0z861L8sdhdl8TA+bt + yudfaCEJaH4RdHABp+VMzL5CrXr5skvubolWs1KzUtqbRekkxucknzJmnqRY8yPp + 4iBvVuvus+Bk0pj271NWu13CmHvdJRMMDSX30JMfsecW6mfdF5xjoFciL8VnemzJ + qt0SUVjMzoeY0PnCdk09Ej2OZdj8AtkLPCEKeiBBD+coCf5F8WaLrPTRPgjoAtiN + Wda+McaZPJje1IfoAKGTcg== + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes128-cbc.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes128-cbc.tmpl new file mode 100644 index 00000000..86a074f3 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes128-cbc.tmpl @@ -0,0 +1,11 @@ + + + + + job + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.data new file mode 100644 index 00000000..9d04ac31 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.data @@ -0,0 +1 @@ +top secret message diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.tmpl new file mode 100644 index 00000000..95dd1dde --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.tmpl @@ -0,0 +1,20 @@ + + + + + + + + jed + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.xml new file mode 100644 index 00000000..55ccb1e7 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes192-cbc-kw-aes256.xml @@ -0,0 +1,22 @@ + + + + + + + + jed + + + + 4AAgyi3M7xNdBimbQZKdGJLn3/cS4Yv8QKuA01+gUnY= + + + + + + + 50lv94d/DFJirJXYOUXaBlrO+7gIXpx8cqH+G2xvE4mueoIxmGs8RH7FBXwjuMgf + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.data new file mode 100644 index 00000000..9d04ac31 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.data @@ -0,0 +1 @@ +top secret message diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.tmpl new file mode 100644 index 00000000..ad6f4b62 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.tmpl @@ -0,0 +1,20 @@ + + + + + + + + bob + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.xml new file mode 100644 index 00000000..14e2b922 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-aes256-cbc-kw-tripledes.xml @@ -0,0 +1,22 @@ + + + + + + + + bob + + + + ZyJbVsjRM4MEsswwwHz57aUz1eMqZHuEIoEPGS47CcmLvhuCtlzWZ9S/WcVJZIpz + + + + + + + Lp2ZWyJERT05icmHvWWbEtCCfmB2jvSlSclhS0oj3A3PU90aE6v+bFFQxrHw7VUd + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.data new file mode 100644 index 00000000..9d04ac31 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.data @@ -0,0 +1 @@ +top secret message diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.tmpl new file mode 100644 index 00000000..c949ab0d --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.tmpl @@ -0,0 +1,23 @@ + + + + + + + + + MTIzNDU2Nzg= + + + + merlin-rsa-key + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.xml new file mode 100644 index 00000000..c9c30e09 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256.xml @@ -0,0 +1,46 @@ + + + + + + + + + MTIzNDU2Nzg= + + + + + + MIICkjCCAfugAwIBAgIGAOxN32E+MA0GCSqGSIb3DQEBBQUAMG4xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFTATBgNVBAMTDFRyYW5zaWVu + dCBDQTAeFw0wMjAyMjgxNzUyNDZaFw0wMzAyMjgxNzUyNDBaMG8xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFjAUBgNVBAMTDU1lcmxpbiBI + dWdoZXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAORdNSxbNFWlQeNsOlYJ + 9gN9eZD+rguRqKhmhOm7i63VDd5ALm2APXhqAmGBPzLN5jlL9g2XALK5WSO4XKjJ + McVfYg4+nPuOeHgqdD4HUgf19j/6SaTMcmDFJQMmx1Qw+Aakq3mGcSfvOJcBZctz + a50VucfCGL1NdfBEcaL3BnhjAgMBAAGjOjA4MA4GA1UdDwEB/wQEAwIFoDARBgNV + HQ4ECgQIjFG0ZGNyvNswEwYDVR0jBAwwCoAIhJXVlhr6O4wwDQYJKoZIhvcNAQEF + BQADgYEAXzG7x5aCJYRusTbmuZqhidGM5iiA9+RmZ4JTPDEgbeiTiJROxpr+ZjnA + TmsDKrCpqNUiHWjmsKEArYQp8R/KjdKl/pVe3jUvTxb0YZ+li/7k0GQ5LyRT/K4c + 2SgyLlyBPhpMq+z3g4P2egVRaZbxsLuKQILf7MIV/X5iAEBzu1w= + + + + + + 1SVctZA/RB6vVjsu5NYTxowdvsViJJ1skDXX09RmNU3YlCuPpSqWWhCU5u5ILfr9 + 6AFcascXbdFyEZ9tjDhK8Nid2MEqkR/Mc9zFHf7mPMnO7C8bRggkjjdILSIF/Ft7 + FXzm/DFP50IF3zPe/n5jy2Nk8uRvTmKUDcnoV6qnUgY= + + + + + + + QOImekuU44UeCmVaMma9bCT5h5a6mWXDSndTB81jvHw= + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.data new file mode 100644 index 00000000..9d04ac31 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.data @@ -0,0 +1 @@ +top secret message diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.tmpl new file mode 100644 index 00000000..fe4ecfd2 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.tmpl @@ -0,0 +1,22 @@ + + + + + + + + + + merlin-rsa-key + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml new file mode 100644 index 00000000..29daa4ea --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-data-tripledes-cbc-rsa-oaep-mgf1p.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + MIICkjCCAfugAwIBAgIGAOxN32E+MA0GCSqGSIb3DQEBBQUAMG4xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFTATBgNVBAMTDFRyYW5zaWVu + dCBDQTAeFw0wMjAyMjgxNzUyNDZaFw0wMzAyMjgxNzUyNDBaMG8xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFjAUBgNVBAMTDU1lcmxpbiBI + dWdoZXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAORdNSxbNFWlQeNsOlYJ + 9gN9eZD+rguRqKhmhOm7i63VDd5ALm2APXhqAmGBPzLN5jlL9g2XALK5WSO4XKjJ + McVfYg4+nPuOeHgqdD4HUgf19j/6SaTMcmDFJQMmx1Qw+Aakq3mGcSfvOJcBZctz + a50VucfCGL1NdfBEcaL3BnhjAgMBAAGjOjA4MA4GA1UdDwEB/wQEAwIFoDARBgNV + HQ4ECgQIjFG0ZGNyvNswEwYDVR0jBAwwCoAIhJXVlhr6O4wwDQYJKoZIhvcNAQEF + BQADgYEAXzG7x5aCJYRusTbmuZqhidGM5iiA9+RmZ4JTPDEgbeiTiJROxpr+ZjnA + TmsDKrCpqNUiHWjmsKEArYQp8R/KjdKl/pVe3jUvTxb0YZ+li/7k0GQ5LyRT/K4c + 2SgyLlyBPhpMq+z3g4P2egVRaZbxsLuKQILf7MIV/X5iAEBzu1w= + + + + + + S5SqVG+QxxpCNWobuqQFAI6db1pTEpWNMQXQVJAPjlfmvnVmTtq5v6fgMA2l/r7M + iX7gUPZthrKezkSavDfi057cK6YKpC5/KACXjNJvUoaVXj/aXpcoMOO+ZTPq36eo + pyeW99DWYgCbY88Kf9R3r3QMx/ogwjScfRVJTRZL3Lo= + + + + + + + HG02AxNyn4iA9NH5x+PQ9lgPNzTkljThotXWKz0UYrE= + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.data new file mode 100644 index 00000000..7c83b3e2 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.data @@ -0,0 +1,27 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + Foo B Baz + 1234 567890 12345 + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.tmpl new file mode 100644 index 00000000..c9873f19 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.tmpl @@ -0,0 +1,20 @@ + + + + + + + + merlin-rsa-key + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.xml new file mode 100644 index 00000000..9d74e16c --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes128-cbc-rsa-1_5.xml @@ -0,0 +1,63 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + + + + + MIICkjCCAfugAwIBAgIGAOxN32E+MA0GCSqGSIb3DQEBBQUAMG4xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFTATBgNVBAMTDFRyYW5zaWVu + dCBDQTAeFw0wMjAyMjgxNzUyNDZaFw0wMzAyMjgxNzUyNDBaMG8xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFjAUBgNVBAMTDU1lcmxpbiBI + dWdoZXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAORdNSxbNFWlQeNsOlYJ + 9gN9eZD+rguRqKhmhOm7i63VDd5ALm2APXhqAmGBPzLN5jlL9g2XALK5WSO4XKjJ + McVfYg4+nPuOeHgqdD4HUgf19j/6SaTMcmDFJQMmx1Qw+Aakq3mGcSfvOJcBZctz + a50VucfCGL1NdfBEcaL3BnhjAgMBAAGjOjA4MA4GA1UdDwEB/wQEAwIFoDARBgNV + HQ4ECgQIjFG0ZGNyvNswEwYDVR0jBAwwCoAIhJXVlhr6O4wwDQYJKoZIhvcNAQEF + BQADgYEAXzG7x5aCJYRusTbmuZqhidGM5iiA9+RmZ4JTPDEgbeiTiJROxpr+ZjnA + TmsDKrCpqNUiHWjmsKEArYQp8R/KjdKl/pVe3jUvTxb0YZ+li/7k0GQ5LyRT/K4c + 2SgyLlyBPhpMq+z3g4P2egVRaZbxsLuKQILf7MIV/X5iAEBzu1w= + + + + + + heZshNX5m7arS3OmR72+8WNCMMpznxE41dLWkgd6XJpzl+IN2xuijAf4YPEjjJmZ + nt9PlO3/hiHl0Cvpg5vMR6AhvL49BvCz9JCeMG6x3MHBiKbRNhyEq2rX7o1GdJhC + 5cm35Q/ZDKV9DHG8jWmPcOb8yKU9NYo2LJKDb3YHOJY= + + + + + + + 0wkECpTy60/FDwbVM4zgd9qJVjR4h0q4PLm5pyyIxAuhbEh0art03yEikmbWBt2H + 7qOk2G9iufUdwwqNPuZV5Qw5Rg2FMvTx234lDERGn5p+hhjOTcss5JF9QDzgdiec + KABX3vbCESi/f3uwQ8BYDT+6SnxTR+xtcNv5xhbUCIFk/TaenSWx6p6fntTwTl1e + lpwnI0EtM1yf4a9tBiH9PNd36BUv2rvSi4cZvJqSB3ZKvGtuwwyRzOzlzl259d1u + QuoYysTBEAHw/WIop8eAexU9PUv7UbTkQAQag1yStda+GepVdpXEpu4hcxXQcvfs + 9AQgkAgh4JKrnY4Bhz2B/e4CHHfbEedDOi+FVYlZuLn0CzrKMnM+1nUmqxJVWHz7 + hytidpuqNRw3gcMkYvgH6g== + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.data new file mode 100644 index 00000000..ae9a6e58 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.data @@ -0,0 +1,36 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + Foo B Baz + 1234 567890 12345 + + + + + zih1MFU6Px1m2U1lSEIV9LUIsnb3SIWBfRHlRrOWKFFFcVvXiE6z3nCbkNYMuy1T + nPwXDd9/BkOGiPuFT2jixN7Zowe2ANK1dZXKVjZ1+ACx+Kg17U+EMPEuq481OW7e + wm0vnbur0L2lCXb4DP7c6sotV89W53v2MlaYqWHhlBO/zasqwhl6q/c/L/GdPUHH + ovKZ+24ZWYktxCLEXMslIAysQ0UFBLolrtC/7XDgYY9s4UvbedgeqbrdnxQ4LiRn + L+aKN1bnKF3KlWKCJFvVrRESriGPBfpasWA/A1LOK333a8LaOlS7RFamflfICk+t + VqCspVnIs6vBBtrGLI5SsJS+rh1r42jI/h/ivELUOmUq1sZCFQvEhx7AiHi4/9SY + LWcR4w3ZH3aqFL/XtAzKYQ== + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.xml new file mode 100644 index 00000000..2c8da0d8 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes192-cbc-ref.xml @@ -0,0 +1,42 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + jeb + + + + + + self::text()[parent::rep:CipherValue[@Id="example1"]] + + + + + + + + zih1MFU6Px1m2U1lSEIV9LUIsnb3SIWBfRHlRrOWKFFFcVvXiE6z3nCbkNYMuy1T + nPwXDd9/BkOGiPuFT2jixN7Zowe2ANK1dZXKVjZ1+ACx+Kg17U+EMPEuq481OW7e + wm0vnbur0L2lCXb4DP7c6sotV89W53v2MlaYqWHhlBO/zasqwhl6q/c/L/GdPUHH + ovKZ+24ZWYktxCLEXMslIAysQ0UFBLolrtC/7XDgYY9s4UvbedgeqbrdnxQ4LiRn + L+aKN1bnKF3KlWKCJFvVrRESriGPBfpasWA/A1LOK333a8LaOlS7RFamflfICk+t + VqCspVnIs6vBBtrGLI5SsJS+rh1r42jI/h/ivELUOmUq1sZCFQvEhx7AiHi4/9SY + LWcR4w3ZH3aqFL/XtAzKYQ== + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-carried-kw-aes256.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-carried-kw-aes256.xml new file mode 100644 index 00000000..3594a7f4 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-carried-kw-aes256.xml @@ -0,0 +1,57 @@ + + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + Foo Key + + + + pdDtiyd7XQ/BFEEN0PMJuHnLUfCY+bJlsW+q04OiKSPnRd4/dS1tjaTfj5dPpGXe + cY3fJvRsq9QP1CJiwyEC/EQ1zSLbzwOtZ+NtxtsFgYvPBJ9t86ZcXIjlErQ85z3L + wnb8rSHpE9tu4tJ1rjgf2i6NCbdFnSMXLSDgLEs48+gkX0cJCmKxzRaSE4cV0OSl + hBWND4EYzX1M679VlSYrI0de+lSPO3Vx+y/TuZ5Vo+uu9+YP+ce0LRkx2BicjjsP + QO9sp+yjHPNDIV1Z7VHsDIWqqmBaNQo3GuzF5WzWgaXTKnPv/IgUQn+1t3EtgHyb + JhnfR/1em16z/Zaf9Uy1Lfd//yfEJ9BCjqwe1UjwN6ytu1v2BHd+8bVjD2o+Dg8V + 7ayOLlkWOTOLvtJMPOXPqw== + + + + + + + + ned + + + + EWlIkFPGrkeW4cyjWSznLVoClVh/OEC7Klya9d9o7R6wll6JswZb2w== + + + Foo Key + + + + + jed + + + + bsL63D0hPN6EOyzdgfEmKsAAvoJiGM+Wp9a9KZM92IKdl7s3YSntRg== + + + Foo Key + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-kw-aes256-dh-ripemd160.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-kw-aes256-dh-ripemd160.xml new file mode 100644 index 00000000..5fb336ac --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-kw-aes256-dh-ripemd160.xml @@ -0,0 +1,122 @@ + + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + + + + + bm9uY2U= + + + + + +

+ plygl2uMNc+jYtAZeKCZxPsmqa2z8DrOUa7L455iszN4SdPnL+LsZD47VJayvQY8 + 6D1J5arkwrbUzmhMAjBZsENPBgffRwwEBTjoq+gjSyZNIbxqsqnJdEyUElzn4kGE + whECkJGnOaScacpjZg11h+gd0iBfY091bGHrCZrvr/8= +

+ + 9jJXQijNovoq6QUBFcEUYwUvyTM= + + + PerUZgMEMDTegMdTBRG9DPY5EHmwDxwzladdRcfvfdfU/9wlPzz5BUotMm730J9d + lF6avWr929fzYsnIOUDeUOJpltXmrTYnvz5Bi6yuUu6bVwSfv7u4S+I/EM9ZB+eY + 3fdF5TAMHD4tK86lw5APDrN2QnO1UMCwIvjOFatSOI0= + + + Ulu6B1lCwajtIBnolqqgU+R1oxfye63DnI/iLM/Oe+Y8I/LMMaEmo3LmCU30m82r + NyOUqgfnm97S0bT8ZhI8gvw0EyQJ87vhlUz4WcmddU/YlTi3gJHUClr2olmBmRCt + m2vKo/BpoLGJ0Wg1eyWfo54+gCqbeNez/DmBGcBEEhM= + +
+
+ + + MIIDvjCCA36gAwIBAgIGAOxN39MIMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB + MB4XDTAyMDIyODE3NTMxNloXDTAzMDIyODE3NTI1NFowbzELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTWVybGluIEh1Z2hl + czCCAiUwggGaBgcqhkjOPgIBMIIBjQKBgQCmXKCXa4w1z6Ni0Bl4oJnE+yaprbPw + Os5RrsvjnmKzM3hJ0+cv4uxkPjtUlrK9BjzoPUnlquTCttTOaEwCMFmwQ08GB99H + DAQFOOir6CNLJk0hvGqyqcl0TJQSXOfiQYTCEQKQkac5pJxpymNmDXWH6B3SIF9j + T3VsYesJmu+v/wKBgD3q1GYDBDA03oDHUwURvQz2ORB5sA8cM5WnXUXH733X1P/c + JT88+QVKLTJu99CfXZRemr1q/dvX82LJyDlA3lDiaZbV5q02J78+QYusrlLum1cE + n7+7uEviPxDPWQfnmN33ReUwDBw+LSvOpcOQDw6zdkJztVDAsCL4zhWrUjiNAhUA + 9jJXQijNovoq6QUBFcEUYwUvyTMCbQCs/HkLusCqHmY71JxUOFzy5fuWkPpWXJzx + qU3oz1BfMZtPUqjpBnqU97M7VUEg+5pRG2txaHP8XNmB1bY0DCE88riDmHP7HqZB + Z2gbaH2LxXDQDayb5GcPfn38eDcWvVAaKP9fJ8wG5RUu3AoDgYQAAoGAUlu6B1lC + wajtIBnolqqgU+R1oxfye63DnI/iLM/Oe+Y8I/LMMaEmo3LmCU30m82rNyOUqgfn + m97S0bT8ZhI8gvw0EyQJ87vhlUz4WcmddU/YlTi3gJHUClr2olmBmRCtm2vKo/Bp + oLGJ0Wg1eyWfo54+gCqbeNez/DmBGcBEEhOjOjA4MA4GA1UdDwEB/wQEAwIDCDAR + BgNVHQ4ECgQIgUAwB+9f1oIwEwYDVR0jBAwwCoAIgjqisiZ1WVswCQYHKoZIzjgE + AwMvADAsAhQ41mCUsFhmxI58tytV8XEVZOCuUwIUVMe/HbUAH5PJ7aRoCNqa3fCI + cU0= + + +
+ + + + MIIDvjCCA36gAwIBAgIGAOxN3+EMMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB + MB4XDTAyMDIyODE3NTMxOVoXDTAzMDIyODE3NTI1NFowbzELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTmlscmVtIFNlaGd1 + aDCCAiUwggGaBgcqhkjOPgIBMIIBjQKBgQCmXKCXa4w1z6Ni0Bl4oJnE+yaprbPw + Os5RrsvjnmKzM3hJ0+cv4uxkPjtUlrK9BjzoPUnlquTCttTOaEwCMFmwQ08GB99H + DAQFOOir6CNLJk0hvGqyqcl0TJQSXOfiQYTCEQKQkac5pJxpymNmDXWH6B3SIF9j + T3VsYesJmu+v/wKBgD3q1GYDBDA03oDHUwURvQz2ORB5sA8cM5WnXUXH733X1P/c + JT88+QVKLTJu99CfXZRemr1q/dvX82LJyDlA3lDiaZbV5q02J78+QYusrlLum1cE + n7+7uEviPxDPWQfnmN33ReUwDBw+LSvOpcOQDw6zdkJztVDAsCL4zhWrUjiNAhUA + 9jJXQijNovoq6QUBFcEUYwUvyTMCbQCs/HkLusCqHmY71JxUOFzy5fuWkPpWXJzx + qU3oz1BfMZtPUqjpBnqU97M7VUEg+5pRG2txaHP8XNmB1bY0DCE88riDmHP7HqZB + Z2gbaH2LxXDQDayb5GcPfn38eDcWvVAaKP9fJ8wG5RUu3AoDgYQAAoGAGSYT19Pb + VCxMt06cAP7zQZ6AC5eXp3zeAweIevV96ryA1mB03qhB9X2lVowAUOFc24aVRTz7 + wRoRjNQ20atzSy21C7yXDkvZ4uxfdrpIqpIVrI28e7XL+6CrhnAk621OvdeyEz5H + orA21hPXoCNdnUPG5Ib20oopM87ptF5dwiWjOjA4MA4GA1UdDwEB/wQEAwIDCDAR + BgNVHQ4ECgQIiDCSQ3FB/oEwEwYDVR0jBAwwCoAIgjqisiZ1WVswCQYHKoZIzjgE + AwMvADAsAhQMtZ98TyqVkVqUJ3RJqaU7l2xqKgIUX997qRqeMjAkK88NHeNd95/2 + Yos= + + + +
+
+ + + qKWnCxVIlNvPEqBMxhCaY6z9NK0ZFCmRef1U5wbIMPaR/g2Zdw7VZg== + + +
+
+ + + betMfG/VMLdwNGdkspCrJSo092PltInklQisKd8ImQgeFMzjn73OpXhK0KJtB9IB + 1xGjENZ8Yzu625ehhCZGGFK4mp8DkIE7Sfw7O+5UEqprE/cGrWL0bbcz0U7X2Evh + 4/9va6h+DHAzmVYW7bqsa0WkiHkELRq44ORdSzyPUIwpGUCsOWyThsYfIn4uhIHQ + NJVTKPRHTb5H5lsxNtobSeXACSYAHk/BmJM99h4IQ9Gh7bCkhkmZsIvo/lNOW+6r + xtvLqHfYw9XhJe7hL0Q5EluMCBZQJ/Vx2r5lTXzBeonlurpzNdRa+ClKSVRUwKYH + Vjemr/o+Y4e4r8gD3TVP3auVuUCmi3XLpj4WjOsPDcekzZUgXA/xuJ+7jHXjOEOK + RViMiwIk0cqOa6s0Qg63EQ== + + +
+
diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.data new file mode 100644 index 00000000..0d6bb44c --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.data @@ -0,0 +1,40 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + Foo B Baz + 1234 567890 12345 + + + + + + + + jed + + + + bsL63D0hPN6EOyzdgfEmKsAAvoJiGM+Wp9a9KZM92IKdl7s3YSntRg== + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.xml new file mode 100644 index 00000000..a08f51f3 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-aes256-cbc-retrieved-kw-aes256.xml @@ -0,0 +1,47 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + + + + cudR6Hg0xqhrOjbvQz4C/WOdHbcB7Duc+xFxbObkfkW6jXweDOf8Tq87FPbj5bby + oCLbWqq3ap/zx/gN8Xv3Fj6fYUz3dIb1wzXy7B0/3me7i4fBHyGropflLi7iEag2 + WU7aGJ0CA9/jQr6Td2qhH0CDU47QN9eK/PVMPPfLX1D1A90uK32wPn+SCysE58Q3 + rCi7Jwo+OsrxT0qqjP82T3FjVi0i/dsnPb5GQWLE3/y7OsIuknuMRO4mWma+bO/m + aAN9JNeom5Kn3IKHCK2+kyx+LsGo2daKxF7RF9QqlaA/imsMS4trRjZjYhgfgm96 + kb1l4AI7VZcfRXwYdzLqKNHty6ZxbSQBMeEca0mEuIbor7IH34641a/BuFME/BLm + MoVaLUCE0rg1e1U0S18UCg== + + + + + + + + jed + + + + bsL63D0hPN6EOyzdgfEmKsAAvoJiGM+Wp9a9KZM92IKdl7s3YSntRg== + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.data b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.data new file mode 100644 index 00000000..a42179d6 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.data @@ -0,0 +1,27 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + Foo B Baz + 1234 567890 12345 + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.tmpl new file mode 100644 index 00000000..eb5105c7 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.tmpl @@ -0,0 +1,20 @@ + + + + + + + + job + + + + + + + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.xml new file mode 100644 index 00000000..6aca9d99 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encrypt-element-tripledes-cbc-kw-aes128.xml @@ -0,0 +1,43 @@ + + +]> + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + + + + + job + + + + dV45TUpJbidb9iKa34xj1WVtTZ036cnqvym2TBJWR5c= + + + + + + + bmExbDyrUQtsGjNBU7TRpMhOC76O/wBDWVMQML43lWNP0xp7QwVPce1XdbB4AVUn + xxAuJh18jOd9UzPTzrJHrKWvsWP8Xp1m/HL3A1XhOUe+MEcFyJB9fXazhDmyaSYU + SvieaPXcpzKWiHhZE8RKUyAYw9nU9wf2SEUgCVRuRPfsrXg4Uyr83VTn84LPe9sL + dd2hMj4jhgHL86b7PTYBWdtrYXq0Jwzptuw+TZ1C706BAZDYNAiSTdx3J17Ey3ex + IeIFBBIq8D8Gp7XiH4UxiDB6rtA2czox6+FCvaIsrGFaaw9XdzvhiZ3HxYROjprz + qiXcJlZzG6j8yRdpHSjsDkN3w7XjEgRODieGx110rBytZcwtqb0zc6JTZH5DzoJy + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-dh.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-dh.xml new file mode 100644 index 00000000..a69d9361 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-dh.xml @@ -0,0 +1,98 @@ + + + + + + + + 60NvZvtdTB+7UnlLp/H24p7h4bs= + + + + 255LFQdP+eAK2aeuuLnz10pmaw4WEYb6TZa3B6H4z8c= + + + + + bm9uY2U= + + + + + +

+ plygl2uMNc+jYtAZeKCZxPsmqa2z8DrOUa7L455iszN4SdPnL+LsZD47VJayvQY8 + 6D1J5arkwrbUzmhMAjBZsENPBgffRwwEBTjoq+gjSyZNIbxqsqnJdEyUElzn4kGE + whECkJGnOaScacpjZg11h+gd0iBfY091bGHrCZrvr/8= +

+ + 9jJXQijNovoq6QUBFcEUYwUvyTM= + + + PerUZgMEMDTegMdTBRG9DPY5EHmwDxwzladdRcfvfdfU/9wlPzz5BUotMm730J9d + lF6avWr929fzYsnIOUDeUOJpltXmrTYnvz5Bi6yuUu6bVwSfv7u4S+I/EM9ZB+eY + 3fdF5TAMHD4tK86lw5APDrN2QnO1UMCwIvjOFatSOI0= + + + Ulu6B1lCwajtIBnolqqgU+R1oxfye63DnI/iLM/Oe+Y8I/LMMaEmo3LmCU30m82r + NyOUqgfnm97S0bT8ZhI8gvw0EyQJ87vhlUz4WcmddU/YlTi3gJHUClr2olmBmRCt + m2vKo/BpoLGJ0Wg1eyWfo54+gCqbeNez/DmBGcBEEhM= + +
+
+ + + MIIDvjCCA36gAwIBAgIGAOxN39MIMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB + MB4XDTAyMDIyODE3NTMxNloXDTAzMDIyODE3NTI1NFowbzELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTWVybGluIEh1Z2hl + czCCAiUwggGaBgcqhkjOPgIBMIIBjQKBgQCmXKCXa4w1z6Ni0Bl4oJnE+yaprbPw + Os5RrsvjnmKzM3hJ0+cv4uxkPjtUlrK9BjzoPUnlquTCttTOaEwCMFmwQ08GB99H + DAQFOOir6CNLJk0hvGqyqcl0TJQSXOfiQYTCEQKQkac5pJxpymNmDXWH6B3SIF9j + T3VsYesJmu+v/wKBgD3q1GYDBDA03oDHUwURvQz2ORB5sA8cM5WnXUXH733X1P/c + JT88+QVKLTJu99CfXZRemr1q/dvX82LJyDlA3lDiaZbV5q02J78+QYusrlLum1cE + n7+7uEviPxDPWQfnmN33ReUwDBw+LSvOpcOQDw6zdkJztVDAsCL4zhWrUjiNAhUA + 9jJXQijNovoq6QUBFcEUYwUvyTMCbQCs/HkLusCqHmY71JxUOFzy5fuWkPpWXJzx + qU3oz1BfMZtPUqjpBnqU97M7VUEg+5pRG2txaHP8XNmB1bY0DCE88riDmHP7HqZB + Z2gbaH2LxXDQDayb5GcPfn38eDcWvVAaKP9fJ8wG5RUu3AoDgYQAAoGAUlu6B1lC + wajtIBnolqqgU+R1oxfye63DnI/iLM/Oe+Y8I/LMMaEmo3LmCU30m82rNyOUqgfn + m97S0bT8ZhI8gvw0EyQJ87vhlUz4WcmddU/YlTi3gJHUClr2olmBmRCtm2vKo/Bp + oLGJ0Wg1eyWfo54+gCqbeNez/DmBGcBEEhOjOjA4MA4GA1UdDwEB/wQEAwIDCDAR + BgNVHQ4ECgQIgUAwB+9f1oIwEwYDVR0jBAwwCoAIgjqisiZ1WVswCQYHKoZIzjgE + AwMvADAsAhQ41mCUsFhmxI58tytV8XEVZOCuUwIUVMe/HbUAH5PJ7aRoCNqa3fCI + cU0= + + +
+ + + + MIIDvjCCA36gAwIBAgIGAOxN3+EMMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB + MB4XDTAyMDIyODE3NTMxOVoXDTAzMDIyODE3NTI1NFowbzELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTmlscmVtIFNlaGd1 + aDCCAiUwggGaBgcqhkjOPgIBMIIBjQKBgQCmXKCXa4w1z6Ni0Bl4oJnE+yaprbPw + Os5RrsvjnmKzM3hJ0+cv4uxkPjtUlrK9BjzoPUnlquTCttTOaEwCMFmwQ08GB99H + DAQFOOir6CNLJk0hvGqyqcl0TJQSXOfiQYTCEQKQkac5pJxpymNmDXWH6B3SIF9j + T3VsYesJmu+v/wKBgD3q1GYDBDA03oDHUwURvQz2ORB5sA8cM5WnXUXH733X1P/c + JT88+QVKLTJu99CfXZRemr1q/dvX82LJyDlA3lDiaZbV5q02J78+QYusrlLum1cE + n7+7uEviPxDPWQfnmN33ReUwDBw+LSvOpcOQDw6zdkJztVDAsCL4zhWrUjiNAhUA + 9jJXQijNovoq6QUBFcEUYwUvyTMCbQCs/HkLusCqHmY71JxUOFzy5fuWkPpWXJzx + qU3oz1BfMZtPUqjpBnqU97M7VUEg+5pRG2txaHP8XNmB1bY0DCE88riDmHP7HqZB + Z2gbaH2LxXDQDayb5GcPfn38eDcWvVAaKP9fJ8wG5RUu3AoDgYQAAoGAGSYT19Pb + VCxMt06cAP7zQZ6AC5eXp3zeAweIevV96ryA1mB03qhB9X2lVowAUOFc24aVRTz7 + wRoRjNQ20atzSy21C7yXDkvZ4uxfdrpIqpIVrI28e7XL+6CrhnAk621OvdeyEz5H + orA21hPXoCNdnUPG5Ib20oopM87ptF5dwiWjOjA4MA4GA1UdDwEB/wQEAwIDCDAR + BgNVHQ4ECgQIiDCSQ3FB/oEwEwYDVR0jBAwwCoAIgjqisiZ1WVswCQYHKoZIzjgE + AwMvADAsAhQMtZ98TyqVkVqUJ3RJqaU7l2xqKgIUX997qRqeMjAkK88NHeNd95/2 + Yos= + + + +
+
+
diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-kw-tripledes-dh.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-kw-tripledes-dh.xml new file mode 100644 index 00000000..79ef3f12 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-kw-tripledes-dh.xml @@ -0,0 +1,108 @@ + + + + + + + + 60NvZvtdTB+7UnlLp/H24p7h4bs= + + + + 9XBpYbFplNqqF7U/QtCHYE20U7oIxcyCr0L19MlenNo= + + + + + + + + bm9uY2U= + + + + + +

+ plygl2uMNc+jYtAZeKCZxPsmqa2z8DrOUa7L455iszN4SdPnL+LsZD47VJayvQY8 + 6D1J5arkwrbUzmhMAjBZsENPBgffRwwEBTjoq+gjSyZNIbxqsqnJdEyUElzn4kGE + whECkJGnOaScacpjZg11h+gd0iBfY091bGHrCZrvr/8= +

+ + 9jJXQijNovoq6QUBFcEUYwUvyTM= + + + PerUZgMEMDTegMdTBRG9DPY5EHmwDxwzladdRcfvfdfU/9wlPzz5BUotMm730J9d + lF6avWr929fzYsnIOUDeUOJpltXmrTYnvz5Bi6yuUu6bVwSfv7u4S+I/EM9ZB+eY + 3fdF5TAMHD4tK86lw5APDrN2QnO1UMCwIvjOFatSOI0= + + + Ulu6B1lCwajtIBnolqqgU+R1oxfye63DnI/iLM/Oe+Y8I/LMMaEmo3LmCU30m82r + NyOUqgfnm97S0bT8ZhI8gvw0EyQJ87vhlUz4WcmddU/YlTi3gJHUClr2olmBmRCt + m2vKo/BpoLGJ0Wg1eyWfo54+gCqbeNez/DmBGcBEEhM= + +
+
+ + + MIIDvjCCA36gAwIBAgIGAOxN39MIMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB + MB4XDTAyMDIyODE3NTMxNloXDTAzMDIyODE3NTI1NFowbzELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTWVybGluIEh1Z2hl + czCCAiUwggGaBgcqhkjOPgIBMIIBjQKBgQCmXKCXa4w1z6Ni0Bl4oJnE+yaprbPw + Os5RrsvjnmKzM3hJ0+cv4uxkPjtUlrK9BjzoPUnlquTCttTOaEwCMFmwQ08GB99H + DAQFOOir6CNLJk0hvGqyqcl0TJQSXOfiQYTCEQKQkac5pJxpymNmDXWH6B3SIF9j + T3VsYesJmu+v/wKBgD3q1GYDBDA03oDHUwURvQz2ORB5sA8cM5WnXUXH733X1P/c + JT88+QVKLTJu99CfXZRemr1q/dvX82LJyDlA3lDiaZbV5q02J78+QYusrlLum1cE + n7+7uEviPxDPWQfnmN33ReUwDBw+LSvOpcOQDw6zdkJztVDAsCL4zhWrUjiNAhUA + 9jJXQijNovoq6QUBFcEUYwUvyTMCbQCs/HkLusCqHmY71JxUOFzy5fuWkPpWXJzx + qU3oz1BfMZtPUqjpBnqU97M7VUEg+5pRG2txaHP8XNmB1bY0DCE88riDmHP7HqZB + Z2gbaH2LxXDQDayb5GcPfn38eDcWvVAaKP9fJ8wG5RUu3AoDgYQAAoGAUlu6B1lC + wajtIBnolqqgU+R1oxfye63DnI/iLM/Oe+Y8I/LMMaEmo3LmCU30m82rNyOUqgfn + m97S0bT8ZhI8gvw0EyQJ87vhlUz4WcmddU/YlTi3gJHUClr2olmBmRCtm2vKo/Bp + oLGJ0Wg1eyWfo54+gCqbeNez/DmBGcBEEhOjOjA4MA4GA1UdDwEB/wQEAwIDCDAR + BgNVHQ4ECgQIgUAwB+9f1oIwEwYDVR0jBAwwCoAIgjqisiZ1WVswCQYHKoZIzjgE + AwMvADAsAhQ41mCUsFhmxI58tytV8XEVZOCuUwIUVMe/HbUAH5PJ7aRoCNqa3fCI + cU0= + + +
+ + + + MIIDvjCCA36gAwIBAgIGAOxN3+EMMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB + MB4XDTAyMDIyODE3NTMxOVoXDTAzMDIyODE3NTI1NFowbzELMAkGA1UEBhMCSUUx + DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll + cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTmlscmVtIFNlaGd1 + aDCCAiUwggGaBgcqhkjOPgIBMIIBjQKBgQCmXKCXa4w1z6Ni0Bl4oJnE+yaprbPw + Os5RrsvjnmKzM3hJ0+cv4uxkPjtUlrK9BjzoPUnlquTCttTOaEwCMFmwQ08GB99H + DAQFOOir6CNLJk0hvGqyqcl0TJQSXOfiQYTCEQKQkac5pJxpymNmDXWH6B3SIF9j + T3VsYesJmu+v/wKBgD3q1GYDBDA03oDHUwURvQz2ORB5sA8cM5WnXUXH733X1P/c + JT88+QVKLTJu99CfXZRemr1q/dvX82LJyDlA3lDiaZbV5q02J78+QYusrlLum1cE + n7+7uEviPxDPWQfnmN33ReUwDBw+LSvOpcOQDw6zdkJztVDAsCL4zhWrUjiNAhUA + 9jJXQijNovoq6QUBFcEUYwUvyTMCbQCs/HkLusCqHmY71JxUOFzy5fuWkPpWXJzx + qU3oz1BfMZtPUqjpBnqU97M7VUEg+5pRG2txaHP8XNmB1bY0DCE88riDmHP7HqZB + Z2gbaH2LxXDQDayb5GcPfn38eDcWvVAaKP9fJ8wG5RUu3AoDgYQAAoGAGSYT19Pb + VCxMt06cAP7zQZ6AC5eXp3zeAweIevV96ryA1mB03qhB9X2lVowAUOFc24aVRTz7 + wRoRjNQ20atzSy21C7yXDkvZ4uxfdrpIqpIVrI28e7XL+6CrhnAk621OvdeyEz5H + orA21hPXoCNdnUPG5Ib20oopM87ptF5dwiWjOjA4MA4GA1UdDwEB/wQEAwIDCDAR + BgNVHQ4ECgQIiDCSQ3FB/oEwEwYDVR0jBAwwCoAIgjqisiZ1WVswCQYHKoZIzjgE + AwMvADAsAhQMtZ98TyqVkVqUJ3RJqaU7l2xqKgIUX997qRqeMjAkK88NHeNd95/2 + Yos= + + + +
+
+ + + 2s+2ji8opL0SLKziiyNZ+mZ8Ibfu7cTwe4C0MmyarYDwGmsiRSqff8trHUwa+njZ + + +
+
+
diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-1_5.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-1_5.xml new file mode 100644 index 00000000..ecc29878 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-1_5.xml @@ -0,0 +1,46 @@ + + + + + + + + 60NvZvtdTB+7UnlLp/H24p7h4bs= + + + + 9XBpYbFplNqqF7U/QtCHYE20U7oIxcyCr0L19MlenNo= + + + + + + + + MIICkjCCAfugAwIBAgIGAOxN32E+MA0GCSqGSIb3DQEBBQUAMG4xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFTATBgNVBAMTDFRyYW5zaWVu + dCBDQTAeFw0wMjAyMjgxNzUyNDZaFw0wMzAyMjgxNzUyNDBaMG8xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFjAUBgNVBAMTDU1lcmxpbiBI + dWdoZXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAORdNSxbNFWlQeNsOlYJ + 9gN9eZD+rguRqKhmhOm7i63VDd5ALm2APXhqAmGBPzLN5jlL9g2XALK5WSO4XKjJ + McVfYg4+nPuOeHgqdD4HUgf19j/6SaTMcmDFJQMmx1Qw+Aakq3mGcSfvOJcBZctz + a50VucfCGL1NdfBEcaL3BnhjAgMBAAGjOjA4MA4GA1UdDwEB/wQEAwIFoDARBgNV + HQ4ECgQIjFG0ZGNyvNswEwYDVR0jBAwwCoAIhJXVlhr6O4wwDQYJKoZIhvcNAQEF + BQADgYEAXzG7x5aCJYRusTbmuZqhidGM5iiA9+RmZ4JTPDEgbeiTiJROxpr+ZjnA + TmsDKrCpqNUiHWjmsKEArYQp8R/KjdKl/pVe3jUvTxb0YZ+li/7k0GQ5LyRT/K4c + 2SgyLlyBPhpMq+z3g4P2egVRaZbxsLuKQILf7MIV/X5iAEBzu1w= + + + + + + BRhPOKN/KLCih2Q2RoxQiaV0s1FfpOM+kisl9MwRSPow5CyX91rBVfoWpP/Qq1T3 + Rj/f0gVoJyE008uLic4X/S4spnudlOzTkVB6bUzoBt4j+z4hEq/cIfHqVdEJ+lN0 + iu1sJk3k6ESl22OWEqQB7Rl5sAdhFPOqXsnLUNWmqA8= + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-oaep-mgf1p.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-oaep-mgf1p.xml new file mode 100644 index 00000000..1779093a --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-hmac-sha256-rsa-oaep-mgf1p.xml @@ -0,0 +1,51 @@ + + + + + + + + 60NvZvtdTB+7UnlLp/H24p7h4bs= + + + + 9XBpYbFplNqqF7U/QtCHYE20U7oIxcyCr0L19MlenNo= + + + + + + + MTIzNDU2Nzg= + + + + + + MIICkjCCAfugAwIBAgIGAOxN32E+MA0GCSqGSIb3DQEBBQUAMG4xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFTATBgNVBAMTDFRyYW5zaWVu + dCBDQTAeFw0wMjAyMjgxNzUyNDZaFw0wMzAyMjgxNzUyNDBaMG8xCzAJBgNVBAYT + AklFMQ8wDQYDVQQIEwZEdWJsaW4xJDAiBgNVBAoTG0JhbHRpbW9yZSBUZWNobm9s + b2dpZXMgTHRkLjERMA8GA1UECxMIWC9TZWN1cmUxFjAUBgNVBAMTDU1lcmxpbiBI + dWdoZXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAORdNSxbNFWlQeNsOlYJ + 9gN9eZD+rguRqKhmhOm7i63VDd5ALm2APXhqAmGBPzLN5jlL9g2XALK5WSO4XKjJ + McVfYg4+nPuOeHgqdD4HUgf19j/6SaTMcmDFJQMmx1Qw+Aakq3mGcSfvOJcBZctz + a50VucfCGL1NdfBEcaL3BnhjAgMBAAGjOjA4MA4GA1UdDwEB/wQEAwIFoDARBgNV + HQ4ECgQIjFG0ZGNyvNswEwYDVR0jBAwwCoAIhJXVlhr6O4wwDQYJKoZIhvcNAQEF + BQADgYEAXzG7x5aCJYRusTbmuZqhidGM5iiA9+RmZ4JTPDEgbeiTiJROxpr+ZjnA + TmsDKrCpqNUiHWjmsKEArYQp8R/KjdKl/pVe3jUvTxb0YZ+li/7k0GQ5LyRT/K4c + 2SgyLlyBPhpMq+z3g4P2egVRaZbxsLuKQILf7MIV/X5iAEBzu1w= + + + + + + NGIOL9UzhGwPYvVzbBxOGzxXfTIkzIsmtNSkWA03p64aS41vVA0sKWvcr/79Nf7T + 6RdA61TmwOKa5GDUYRumEadC7Z0zKFDKcuN78iJzlj2WwVqr5vBx14X2BSVW+de1 + UTmXRZFRosFOk9etvD7Lm1V+kqIxqSrod68G8gJvGrY= + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.tmpl b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.tmpl new file mode 100644 index 00000000..3d78bb37 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.tmpl @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + bob + + + + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.xml new file mode 100644 index 00000000..532800bb --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-ripemd160-hmac-ripemd160-kw-tripledes.xml @@ -0,0 +1,27 @@ + + + + + + + + ixv9ZpIiqEzBC3Uztm5Rl6tXd9Q= + + + + kwV4uELL96oFm8/+VGzq+xAOgUg= + + + + + + bob + + + + gHMpx5iF7+KXtNHLasZrkcLHn8Ti4rxUjCIRK+IcgbQir6FUsQ/uxQ3o8enEMWq1 + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha256-hmac-sha256-kw-aes128.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha256-hmac-sha256-kw-aes128.xml new file mode 100644 index 00000000..535510c7 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha256-hmac-sha256-kw-aes128.xml @@ -0,0 +1,27 @@ + + + + + + + + eI1OLVStn6Z4q7Byq8XGUJ4bce1LMSlanI6o+SvYzt0= + + + + cOQGJE3d3fXi1BIfdvr1v6tz/4lt9xGznfyDPXEvc4Q= + + + + + + job + + + + rPnY/XoSGCbuwy7vpslf29rs9dbvSCmGFOjEs3LT6g/qyZjfDA+2fQ== + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha384-hmac-sha384-kw-aes192.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha384-hmac-sha384-kw-aes192.xml new file mode 100644 index 00000000..836aba22 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha384-hmac-sha384-kw-aes192.xml @@ -0,0 +1,27 @@ + + + + + + + + bWetGDV3M5oEiecfEHILQxVQRa1XgdY37VH8eWi9yVVx7Rr7UNhk+v6Jk7sMNPoA + + + + iEjhOJoKiwsOBduxHj7bxILSsl6TLhNO3w/vlRcw9RZAe24HIxLRfhj4Xqsz1Orr + + + + + + jeb + + + + 19D633XVohP6UJvaVRAhJek+ahtM3gOiVs6nZyAasDEb+WCUQOcWZw== + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha512-hmac-sha512-kw-aes256.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha512-hmac-sha512-kw-aes256.xml new file mode 100644 index 00000000..9adfafd8 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/encsig-sha512-hmac-sha512-kw-aes256.xml @@ -0,0 +1,28 @@ + + + + + + + + c8+KT9+qCSbNpdZm7/dp9Mv/lgF51ATycY0Ttz/0bw2p5nvnmeEgQpIPw5HhVJ9Ku6dDf0RKVVR/CsYvPGfnEg== + + + + zB8ZUo9bQxzxnxW2aZ217eu//1e5xHB6RlfEOFOlx1l5PIhadKAlQo0z1D9B2HVU + Kj4StSnlUsrvDo2BxgiAoA== + + + + + + jed + + + + tPCC89jQShB+WDINCdRfKgf8wTlAx8xRXD73RmEHPBfix8zS1N82KQ== + + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/ids.p12 b/tests/fixtures/xmlenc/merlin-xmlenc-five/ids.p12 new file mode 100644 index 00000000..e659a4b6 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-xmlenc-five/ids.p12 differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/plaintext.xml b/tests/fixtures/xmlenc/merlin-xmlenc-five/plaintext.xml new file mode 100644 index 00000000..26907987 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/plaintext.xml @@ -0,0 +1,24 @@ + + + + + spade + + + shovel + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + + Dig PLC, 1 First Ave, Dublin 1, Ireland + + + Foo B Baz + 1234 567890 12345 + + + + diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/rsa.p8 b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsa.p8 new file mode 100644 index 00000000..df70c742 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsa.p8 differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.der b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.der new file mode 100644 index 00000000..53642680 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.der differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p12 b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p12 new file mode 100644 index 00000000..e6311499 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p12 differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p8-der b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p8-der new file mode 100644 index 00000000..66cb1c79 Binary files /dev/null and b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p8-der differ diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p8-pem b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p8-pem new file mode 100644 index 00000000..e16c4252 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.p8-pem @@ -0,0 +1,17 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIICoTAbBgkqhkiG9w0BBQMwDgQI7pCqxlSm0uoCAggABIICgKiSM7d9ApczPWn9 +/+K9P4zFx/nER+vtY/XZKvzKOmu5j4kq7CvNTP4LWXsg95LBEuMQO+0I5PpNeM1w +WxzqHHoCdv2OY/1yUkU5dzU5buBq442kUYT86jIXTPxJ0zhqc057jpSvo5dF2m+E +FPG/h5YIqtnI6esQppODOSm+zBuCFNBrsXWvAs/ao64FKgw3rXtlySeuA4Ulqv6D +MkkO8SOqGeB7of7jlAGB6fGCitMOPXS6YYK79mbKx6KTawBpLCKUYJM4/CJiqbTq +eSfzSUC28r84uRGwIqtQvf3n0KmffaOTsUinV7Pgyne/rmzd1jNOYk9lqWfyCAQk +S/QX966F7sWtIroHLYAVkOSwCXQp2UfMpIb18/ll4IqUwmaOeb8HbyXefC3kbWen +IKuyyMBT3ov0hyCR+FUcGo/w/18mKRwSIQYWjpxuRgDCxXmSsXYYGTCkQGyvKGmm +iMMAPwHHOtKZtUL5geIJbBDBFtRNj6ttaUlVmUWyt+mTZD8YOplEIDDbcnACQMxH +W3MZNJPMY5IzNdvWtePsVGCFBFjsPTf1AvsNum89dcwI7V5YU5eD7VbaoqyvGGwK +yUZZu+SBq5cMZCeAYK5MtYJvml9iJAKEFo5o4+bpsGJ/olbQP8HJI47ln5hhfm6i +343IUAoKc9l8URMqArZfwj0B1XVeMksQ6UipLjjCpS4/2QA7MGtOWsI+2tfaIAyK +iDwIujiM5K8b423uMo6IVU/7gBsDdpsQEQqw3gXqlBYcJ1iXO83EI+QB5EXfg2WS +B2RiiaR40nAxudNjT4wX55BtFU+oYT4gvF+6wxsLCmSEmgvD9ePCSAsOxg/vD5tj +5OSA/4o= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.pem b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.pem new file mode 100644 index 00000000..c2406c7f --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapriv.pem @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXQIBAAKBgQDkXTUsWzRVpUHjbDpWCfYDfXmQ/q4LkaioZoTpu4ut1Q3eQC5t +gD14agJhgT8yzeY5S/YNlwCyuVkjuFyoyTHFX2IOPpz7jnh4KnQ+B1IH9fY/+kmk +zHJgxSUDJsdUMPgGpKt5hnEn7ziXAWXLc2udFbnHwhi9TXXwRHGi9wZ4YwIDAQAB +AoGBALNTnlXeqRI4W61DZ+v4ln/XIIeD9xiOoWrcVrNU2zL+g41ryQmkEqFkXcpD +vGUg2xFTXTz+v0WZ1y39sIW6uKFRYUfaNsF6iVfGAyx1VWK/jgtPnCWDQy26Eby0 +BqpbZRy1a6MLYVEG/5bvZE01CDV4XttpTrNX91WWcYGduJxBAkEA6ED1ZOqIzBpu +c2KAo+bWmroCH8+cSDk0gVq6bnRB+EEhRCmo/VgvndWLxfexdGmDIOAIisB06N5a +GzBSCaEY/QJBAPu2cNvuuBNLwrlxPCwOEpIHYT4gJq8UMtg6O6N+u++nYCGhK6uo +VCmrKY+UewyNIcsLZF0jsNI2qJjiU1vQxN8CQQDfQJnigMQwlfO3/Ga1po6Buu2R +0IpkroB3G1R8GkrTrR+iGv2zUdKrwHsUOC2fPlFrB4+OeMOomRw6aG9jjDStAkB1 +ztiZhuvuVAoKIv5HnDqC0CNqIUAZtzlozDB3f+xT6SFr+/Plfn4Nlod4JMVGhZNo +ZaeOlBLBAEX+cAcVtOs/AkBicZOAPv84ABmFfyhXhYaAuacaJLq//jg+t+URUOg+ +XZS9naRmawEQxOkZQVoMeKgvu05+V4MniFqdQBINIkr5 +-----END RSA PRIVATE KEY----- diff --git a/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapub.pem b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapub.pem new file mode 100644 index 00000000..d92c99e9 --- /dev/null +++ b/tests/fixtures/xmlenc/merlin-xmlenc-five/rsapub.pem @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkXTUsWzRVpUHjbDpWCfYDfXmQ +/q4LkaioZoTpu4ut1Q3eQC5tgD14agJhgT8yzeY5S/YNlwCyuVkjuFyoyTHFX2IO +Ppz7jnh4KnQ+B1IH9fY/+kmkzHJgxSUDJsdUMPgGpKt5hnEn7ziXAWXLc2udFbnH +whi9TXXwRHGi9wZ4YwIDAQAB +-----END PUBLIC KEY----- diff --git a/tests/fixtures_smoke.rs b/tests/fixtures_smoke.rs index 8cbffebe..93259789 100644 --- a/tests/fixtures_smoke.rs +++ b/tests/fixtures_smoke.rs @@ -5,11 +5,68 @@ use std::fs; use std::path::Path; +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] +#[path = "common/xmlenc_snapshot.rs"] +mod xmlenc_snapshot; + +#[cfg(any(feature = "xmldsig", feature = "xmlenc"))] +#[test] +fn complete_xmlenc_snapshot_has_exact_hash_inventory() { + // Names alone cannot detect changed algorithms, keys or plaintext. Hash + // every imported byte and reject added, removed and mutated payloads. + xmlenc_snapshot::verify(); +} + /// Base path for all test fixtures. fn fixtures_dir() -> &'static Path { Path::new("tests/fixtures") } +#[cfg(feature = "xmlenc")] +#[test] +fn merlin_original_credentials_preserve_published_archive_bytes() { + // The complete W3C archive is a second, explicit provenance source, not a + // license to silently repair the separately pinned donor's truncated keys. + use hex_literal::hex; + use sha2::Digest as _; + let expected = [ + ( + "Readme.txt", + hex!("86d78044ce4efd8f89de8e3224cb6f6746a10f1ddb3b0404cdbd37997974cd4c"), + ), + ( + "dh0.p8", + hex!("308db48973e654f6d468fa8dd36c18d17d5ca5bda51c2c4d2a4efc32f96ebb9a"), + ), + ( + "dh1.p8", + hex!("68d2eb744dd49ef481f7709e29244827dce98dd7ca31b4648b1bb9accd15f11d"), + ), + ( + "dsa.p8", + hex!("c8c9c44c3371a080dd6dc7ecc915c2ed1ef43674f79ba4a73ca2d6f5216c135f"), + ), + ( + "ids.p12", + hex!("542cc21d96b42f92ba3f8069763ce5e75d7979140401bc20a3452bfec77bfa49"), + ), + ( + "plaintext.txt", + hex!("4d99fe60a858c300bb6ae144224449dd1f5b78d82a794a55703e2cac7a056a85"), + ), + ( + "rsa.p8", + hex!("73d6cd69705d0e9aa38804ae08450a181efbe98704d539e935522309d1da1376"), + ), + ]; + let directory = fixtures_dir().join("xmlenc/merlin-original-keys"); + assert_eq!(fs::read_dir(&directory).unwrap().count(), expected.len()); + for (name, digest) in expected { + let bytes = fs::read(directory.join(name)).unwrap(); + assert_eq!(sha2::Sha256::digest(&bytes).as_slice(), digest, "{name}"); + } +} + // ─── Key fixtures ─────────────────────────────────────────────────────────── /// Verify RSA 2048 key triplet (private key, certificate, public key) exists @@ -202,8 +259,10 @@ fn fixture_file_count_matches_expected() { // ML-KEM adds six key formats and two DSig inputs for each of three sets. ("xmldsig", 391), ("saml", 2), - // Six ML-KEM CBC/GCM cases each supply XML, template and plaintext. - ("xmlenc", 503), + // Complete Merlin, Phaos and Aleksey snapshots, plus shared XDH keys. + // Agreement recipes additionally need all 66 EC and 12 DHX key files. + // The checksum manifest pins every imported file's contents. + ("xmlenc", 1002), ]; for (corpus, expected_count) in expected { diff --git a/tests/import_donor_fixtures.rs b/tests/import_donor_fixtures.rs index 7d1c99d2..4e01fb95 100644 --- a/tests/import_donor_fixtures.rs +++ b/tests/import_donor_fixtures.rs @@ -38,6 +38,80 @@ impl Drop for TestDirectory { } } +#[test] +fn complete_xmlenc_import_preserves_every_corpus_file() { + // Corpus acceptance needs entire snapshots, including nested key material + // and binary payloads, rather than a hand-picked list of XML vectors. + let root = TestDirectory::new(); + let scripts = root.path().join("scripts"); + std::fs::create_dir_all(&scripts).expect("scripts directory"); + std::fs::copy( + "scripts/import-donor-fixtures.sh", + scripts.join("import-donor-fixtures.sh"), + ) + .expect("isolated importer"); + let corpora = [ + "merlin-xmlenc-five", + "01-phaos-xmlenc-3", + "aleksey-xmlenc-01", + "keys/xdh", + "keys/ec", + "keys/dhx", + ]; + let payloads: [(&str, &[u8]); 3] = [ + ("vector.xml", b""), + ("keys/private.der", &[0, 0xff, 1, 0x80]), + ("unlisted extra.data", b"not in a curated vector list\r\n"), + ]; + for corpus in corpora { + for (name, bytes) in payloads { + let path = root.path().join("donor").join(corpus).join(name); + std::fs::create_dir_all(path.parent().expect("payload parent")) + .expect("donor directory"); + std::fs::write(path, bytes).expect("donor payload"); + } + let target = root.path().join("tests/fixtures/xmlenc").join(corpus); + std::fs::create_dir_all(&target).expect("existing snapshot"); + std::fs::write(target.join("obsolete.xml"), b"obsolete").expect("stale payload"); + } + + let output = Command::new("bash") + .arg(scripts.join("import-donor-fixtures.sh")) + .arg("--xmlenc-corpora") + .env("XMLSEC_DONOR_ROOT", root.path().join("donor")) + .output() + .expect("fixture importer"); + assert!( + output.status.success(), + "complete corpus import failed: {}", + String::from_utf8_lossy(&output.stderr) + ); + for corpus in corpora { + let target = root.path().join("tests/fixtures/xmlenc").join(corpus); + for (name, bytes) in payloads { + assert_eq!( + std::fs::read(target.join(name)).expect("imported payload"), + bytes, + "{corpus}/{name} must remain byte-for-byte donor data" + ); + } + assert!(!target.join("obsolete.xml").exists()); + } + let manifest = + std::fs::read_to_string(root.path().join("tests/fixtures/xmlenc/corpora.sha256")) + .expect("complete import pins a checksum manifest"); + assert_eq!(manifest.lines().count(), corpora.len() * payloads.len()); + for corpus in corpora { + for (name, _) in payloads { + assert!( + manifest + .lines() + .any(|line| line.ends_with(&format!(" xmlenc/{corpus}/{name}"))) + ); + } + } +} + /// Verifies that directory imports are snapshots rather than stale overlays. #[test] fn directory_import_removes_files_deleted_by_the_donor() { diff --git a/tests/key_establishment.rs b/tests/key_establishment.rs index f5b009d1..86a6c004 100644 --- a/tests/key_establishment.rs +++ b/tests/key_establishment.rs @@ -339,6 +339,50 @@ fn concat_kdf_rejects_malformed_bit_strings_and_unrelated_parameters() { ); } +#[cfg(feature = "legacy-algorithms")] +#[test] +fn legacy_concat_hashes_match_independent_digest_at_block_boundaries() { + use sha2::Digest; + // Legacy digest permission is separate from primitive support. Compare + // complete multi-block output against the byte-oriented RustCrypto API; + // boundary lengths catch applying big-endian SHA framing to MD5/RIPEMD. + macro_rules! check { + ($digest:ty, $uri:expr) => { + for length in [0, 1, 45, 46, 47, 53, 54, 55, 56, 63, 64, 129] { + let info = vec![0xa5; length]; + let parameters = KdfParameters { + algorithm: "http://www.w3.org/2009/xmlenc11#ConcatKDF", + digest: Some($uri), + salt: &[], + info: KdfContext::Octets(&info), + iterations: 0, + output_len: 37, + }; + let mut expected = Vec::new(); + for counter in [1_u32, 2, 3] { + let mut digest = <$digest>::new(); + digest.update(counter.to_be_bytes()); + digest.update(b"secret"); + digest.update(&info); + expected.extend_from_slice(&digest.finalize()); + } + expected.truncate(37); + assert_eq!( + RUST_CRYPTO_PROVIDER + .derive_key(¶meters, b"secret") + .unwrap(), + expected + ); + } + }; + } + check!(md5::Md5, "http://www.w3.org/2001/04/xmldsig-more#md5"); + check!( + ripemd::Ripemd160, + "http://www.w3.org/2001/04/xmlenc#ripemd160" + ); +} + #[test] fn agreement_primitives_compose_with_xmlenc_key_wrap_and_authenticated_content() { use xml_sec::provider::{EcdhCurve, KeyAgreementKey, RustCryptoEcdhKey}; @@ -649,3 +693,145 @@ fn x25519_rejects_noncontributory_and_wrong_width_peers() { assert!(RUST_CRYPTO_PROVIDER.agree_key(&key, ¶meters).is_err()); } } + +#[test] +fn x448_matches_rfc7748_alice_bob() { + use xml_sec::provider::RustCryptoX448Key; + // RFC 7748 section 6.2 checks both public encodings and the shared secret. + let alice = RustCryptoX448Key::from_bytes( + hex(concat!( + "9a8f4925d1519f5775cf46b04b5800d4ee9ee8bae8bc5565d498c28d", + "d9c9baf574a9419744897391006382a6f127ab1d9ac2d8c0a598726b" + )) + .try_into() + .unwrap(), + ); + let bob = RustCryptoX448Key::from_bytes( + hex(concat!( + "1c306a7ac2a0e2e0990b294470cba339e6453772b075811d8fad0d1d", + "6927c120bb5ee8972b0d3e21374c9c921b09d1b0366f10b65173992d" + )) + .try_into() + .unwrap(), + ); + assert_eq!( + alice.public_key().as_slice(), + hex(concat!( + "9b08f7cc31b7e3e67d22d5aea121074a273bd2b83de09c63faa73d2c", + "22c5d9bbc836647241d953d40c5b12da88120d53177f80e532c41fa0" + )) + ); + assert_eq!( + bob.public_key().as_slice(), + hex(concat!( + "3eb7a829b0cd20f5bcfc0b599b6feccf6da4627107bdb0d4f345b430", + "27d8b972fc3e34fb4232a13ca706dcb57aec3dae07bdc1c67bf33609" + )) + ); + let expected = hex(concat!( + "07fff4181ac6cc95ec1c16a94a0f74d12da232ce40a77552281d282b", + "b60c0b56fd2464c335543936521c24403085d59a449a5037514a879d" + )); + for (key, peer) in [(&alice, bob.public_key()), (&bob, alice.public_key())] { + assert_eq!( + RUST_CRYPTO_PROVIDER + .agree_key( + key, + &KeyAgreementParameters { + algorithm: "http://www.w3.org/2021/04/xmldsig-more#x448", + peer_public_key: &peer, + } + ) + .unwrap(), + expected + ); + } +} + +#[test] +fn x448_reduces_noncanonical_peers_and_rejects_zero_secrets() { + use xml_sec::provider::{ProviderError, RustCryptoX448Key}; + // RFC 7748 section 5: p + 5 and 5 encode the same field element. + let key = RustCryptoX448Key::from_bytes([7; 56]); + let mut base = [0; 56]; + base[0] = 5; + let mut equivalent = [0; 56]; + equivalent[0] = 4; + equivalent[28..].fill(0xff); + let agree = |peer: &[u8]| { + RUST_CRYPTO_PROVIDER.agree_key( + &key, + &KeyAgreementParameters { + algorithm: "http://www.w3.org/2021/04/xmldsig-more#x448", + peer_public_key: peer, + }, + ) + }; + assert_eq!(agree(&base).unwrap(), agree(&equivalent).unwrap()); + // Contributory agreement is a product requirement, permitted by section 6.2. + let mut p = [0xff; 56]; + p[28] = 0xfe; + let mut one = [0; 56]; + one[0] = 1; + for peer in [[0; 56], one, p] { + assert!(matches!( + agree(&peer), + Err(ProviderError::AuthenticationFailed) + )); + } + for peer in [&[0; 55][..], &[0; 57][..]] { + assert!(matches!( + agree(peer), + Err(ProviderError::InvalidKeySize { expected: 56, .. }) + )); + } +} + +#[test] +fn x448_pkcs8_import_checks_oid_wrapping_and_public_identity() { + use der::{ + Encode, + asn1::{BitStringRef, OctetStringRef}, + }; + use pkcs8::{AlgorithmIdentifierRef, ObjectIdentifier, PrivateKeyInfoRef}; + use xml_sec::provider::RustCryptoX448Key; + // RFC 8410 sections 3 and 7 require absent parameters and a nested + // CurvePrivateKey OCTET STRING. A supplied public key must match the scalar. + let scalar = [7; 56]; + let raw_key = RustCryptoX448Key::from_bytes(scalar); + let nested = OctetStringRef::new(&scalar).unwrap().to_der().unwrap(); + let mut info = PrivateKeyInfoRef::new( + AlgorithmIdentifierRef { + oid: ObjectIdentifier::new_unwrap("1.3.101.111"), + parameters: None, + }, + OctetStringRef::new(&nested).unwrap(), + ); + assert_eq!( + RustCryptoX448Key::from_pkcs8_der(&info.to_der().unwrap()) + .unwrap() + .public_key(), + raw_key.public_key() + ); + let public = raw_key.public_key(); + info.public_key = Some(BitStringRef::from_bytes(&public).unwrap()); + assert_eq!( + RustCryptoX448Key::from_pkcs8_der(&info.to_der().unwrap()) + .unwrap() + .public_key(), + public + ); + let mut wrong_public = public; + wrong_public[0] ^= 1; + info.public_key = Some(BitStringRef::from_bytes(&wrong_public).unwrap()); + assert!(RustCryptoX448Key::from_pkcs8_der(&info.to_der().unwrap()).is_err()); + info.public_key = None; + info.algorithm.parameters = Some(der::asn1::AnyRef::NULL); + assert!(RustCryptoX448Key::from_pkcs8_der(&info.to_der().unwrap()).is_err()); + info.algorithm.parameters = None; + info.algorithm.oid = ObjectIdentifier::new_unwrap("1.3.101.110"); + assert!(RustCryptoX448Key::from_pkcs8_der(&info.to_der().unwrap()).is_err()); + info.algorithm.oid = ObjectIdentifier::new_unwrap("1.3.101.111"); + info.private_key = OctetStringRef::new(&scalar).unwrap(); + assert!(RustCryptoX448Key::from_pkcs8_der(&info.to_der().unwrap()).is_err()); +} diff --git a/tests/key_establishment_policy.rs b/tests/key_establishment_policy.rs index a3437f79..227ea4d0 100644 --- a/tests/key_establishment_policy.rs +++ b/tests/key_establishment_policy.rs @@ -800,6 +800,71 @@ fn exhausted_unwrap_allowance_prevents_earlier_derivation() { assert_eq!(budget.remaining(), 1); } +#[test] +fn sha3_concat_padding_crossing_is_reserved_before_provider_work() { + // FIPS 202 sections 5.1/6.1: at the rate boundary, a partial + // octet plus SHA-3 domain/padding can require a second permutation. + // The policy must reject before invoking a provider, at all four rates. + for (digest, rate) in [ + (DigestAlgorithm::Sha3_224, 144), + (DigestAlgorithm::Sha3_256, 136), + (DigestAlgorithm::Sha3_384, 104), + (DigestAlgorithm::Sha3_512, 72), + ] { + let secret = vec![0xa5; rate - 5]; + let mut params = KdfParameters { + algorithm: KeyDerivationAlgorithm::ConcatKdf.uri(), + digest: Some(digest.uri()), + salt: &[], + info: KdfContext::Bits { + bytes: &[0xfe], + bit_len: 7, + }, + iterations: 0, + output_len: 16, + }; + let provider = RecordingProvider::new(); + let mut policy = KeyEstablishmentPolicy { + digest_algorithms: Some(HashSet::from([digest])), + max_hash_blocks: 1, + ..KeyEstablishmentPolicy::default() + }; + let mut budget = KeyEstablishmentBudget::new(&policy).unwrap(); + assert!(matches!( + budget.derive_key(&provider, ¶ms, &secret), + Err(XmlEncError::Policy( + xml_sec::policy::PolicyViolation::ResourceLimit { + resource: "key establishment hash blocks", + maximum: 1, + actual: 2 + } + )) + )); + assert_eq!(provider.calls.load(Ordering::Relaxed), 0); + policy.max_hash_blocks = 2; + let mut budget = KeyEstablishmentBudget::new(&policy).unwrap(); + assert_eq!( + budget + .derive_key(&provider, ¶ms, &secret) + .unwrap() + .len(), + 16 + ); + assert_eq!(provider.calls.load(Ordering::Relaxed), 1); + params.info = KdfContext::Octets(&[]); + policy.max_hash_blocks = 1; + let mut budget = KeyEstablishmentBudget::new(&policy).unwrap(); + assert_eq!( + budget + .derive_key(&provider, ¶ms, &secret) + .unwrap() + .len(), + 16 + ); + assert_eq!(provider.calls.load(Ordering::Relaxed), 2); + } +} + #[test] fn nested_resolver_calls_share_derivation_allowance() { // A resolver may recurse or retry, but forwarding the candidate budget @@ -948,6 +1013,73 @@ fn kdf_permission_gates_provider_work() { assert_eq!(provider.calls.load(Ordering::Relaxed), 0); } +#[test] +fn x448_permission_and_secret_width_gate_agreement() { + use xml_sec::provider::{ + KeyAgreementKey, KeyAgreementParameters, ProviderError, RustCryptoX448Key, + }; + // An unapproved algorithm or a 55-byte secret reservation must never reach + // the private-key callback. X448 needs ZZ(56) plus the consuming key(16). + struct CountedX448 { + key: RustCryptoX448Key, + calls: AtomicUsize, + } + impl KeyAgreementKey for CountedX448 { + fn agree(&self, parameters: &KeyAgreementParameters<'_>) -> Result, ProviderError> { + self.calls.fetch_add(1, Ordering::Relaxed); + self.key.agree(parameters) + } + } + let private = CountedX448 { + key: RustCryptoX448Key::from_bytes([7; 56]), + calls: AtomicUsize::new(0), + }; + let peer = RustCryptoX448Key::from_bytes([9; 56]).public_key(); + let agreement = KeyAgreementParameters { + algorithm: KeyAgreementAlgorithm::X448.uri(), + peer_public_key: &peer, + }; + let mut policy = xml_sec::policy::DecryptionPolicy::default(); + let mut budget = xml_sec::xmlenc::KeyCandidateBudget::with_limit(20); + assert!(matches!( + budget.agree_and_derive( + &RUST_CRYPTO_PROVIDER, + &policy, + &private, + &agreement, + ¶meters() + ), + Err(XmlEncError::Policy(_)) + )); + assert_eq!(private.calls.load(Ordering::Relaxed), 0); + policy.key_establishment.agreement_algorithms = + Some(HashSet::from([KeyAgreementAlgorithm::X448])); + policy.key_establishment.max_owned_bytes = 71; + assert!(matches!( + budget.agree_and_derive( + &RUST_CRYPTO_PROVIDER, + &policy, + &private, + &agreement, + ¶meters() + ), + Err(XmlEncError::Policy(_)) + )); + assert_eq!(private.calls.load(Ordering::Relaxed), 0); + policy.key_establishment.max_owned_bytes = 72; + let key = budget + .agree_and_derive( + &RUST_CRYPTO_PROVIDER, + &policy, + &private, + &agreement, + ¶meters(), + ) + .unwrap(); + assert_eq!(key.len(), 16); + assert_eq!(private.calls.load(Ordering::Relaxed), 1); +} + #[test] fn kdf_reservations_are_atomic_and_cumulative_across_retries() { // One PBKDF2 block at c=2 costs 2 prepared HMAC blocks + 2 U1 + 2 U2. diff --git a/tests/ml_kem_keys.rs b/tests/ml_kem_keys.rs index a2485b59..9318ffc9 100644 --- a/tests/ml_kem_keys.rs +++ b/tests/ml_kem_keys.rs @@ -1376,64 +1376,16 @@ fn hmac_builder_establishes_a_recipient_key() { ); } +#[cfg(all(feature = "xmlenc", feature = "legacy-algorithms"))] +#[path = "common/xmlenc_ml_kem_corpus.rs"] +mod content_corpus; + #[cfg(all(feature = "xmlenc", feature = "legacy-algorithms"))] #[test] fn all_donor_content_encapsulation_ciphertexts_decrypt() { - // Independently produced CBC/GCM documents cover all KEM parameter sets - // and every AES consumer width. Compare complete canonicalized documents. - use xml_sec::c14n::{C14nAlgorithm, C14nMode, canonicalize_xml}; - for (name, size, width) in [ - ("enc-aes256-em-ml-kem-512", 512, 32), - ("enc-aes256-em-ml-kem-768", 768, 32), - ("enc-aes256-em-ml-kem-1024", 1024, 32), - ("enc-aes128gcm-em-ml-kem-512", 512, 16), - ("enc-aes192gcm-em-ml-kem-768", 768, 24), - ("enc-aes256gcm-em-ml-kem-1024", 1024, 32), - ] { - let path = format!("xmlenc/aleksey-xmlenc-01/{name}"); - let xml = std::fs::read_to_string(fixture_path(&format!("{path}.xml"))) - .expect("encrypted donor XML"); - let expected = - std::fs::read(fixture_path(&format!("{path}.data"))).expect("donor plaintext"); - let private = - RustCryptoMlKemPrivateKey::from_pkcs8_der(&fixture(&format!("ml-kem-{size}-key.der"))) - .unwrap(); - let key = xml_sec::xmlenc::EncapsulationDecryptor::new(&private); - let mut policy = xml_sec::policy::DecryptionPolicy::default(); - policy - .key_establishment - .encapsulation_algorithms - .insert(private.algorithm()); - let document = xml_sec::Document::parse(&xml).expect("donor XML"); - let method = document - .descendants() - .find(|node| { - node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptionMethod")) - }) - .expect("content method"); - let content_algorithm = xml_sec::xmlenc::DataEncryptionAlgorithm::from_uri( - method.attribute("Algorithm").expect("content URI"), - ) - .expect("content algorithm"); - assert_eq!(content_algorithm.key_len(), width); - // The AES-192 vector requires explicit product-policy permission; - // importing a donor document must not grant that permission implicitly. - policy.data_algorithms = Some([content_algorithm].into_iter().collect()); - // Donor CBC vectors exercise only compatibility; the caller-owned - // authentication permission does not make CBC padding an integrity check. - policy.key_establishment.kem_content_authentication = - xml_sec::policy::KemContentAuthentication::ExternalAuthenticated; - let decrypted = xml_sec::xmlenc::DecryptContext::new(&key) - .policy(policy) - .decrypt_document(&xml, Some("ED")) - .expect("donor content decryption"); - let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); - assert_eq!( - canonicalize_xml(decrypted.as_bytes(), &algorithm).expect("actual C14N"), - canonicalize_xml(&expected, &algorithm).expect("expected C14N"), - "{name}" - ); - } + // The same runner feeds the complete XMLEnc inventory; retaining one + // implementation prevents coverage and policy wiring from diverging. + assert_eq!(content_corpus::execute().len(), 6); } #[cfg(feature = "xmlenc")] diff --git a/tests/opc_relationship_transform.rs b/tests/opc_relationship_transform.rs index 2b9c4c37..9105068a 100644 --- a/tests/opc_relationship_transform.rs +++ b/tests/opc_relationship_transform.rs @@ -1,5 +1,7 @@ //! OPC normalization must use the normative contract, not donor omissions. +#![cfg(all(feature = "xmldsig", feature = "c14n"))] + use xml_sec::Document; use xml_sec::c14n::{C14nAlgorithm, C14nMode}; use xml_sec::policy::{ diff --git a/tests/phaos_interop.rs b/tests/phaos_interop.rs index fd1b8c67..460401f8 100644 --- a/tests/phaos_interop.rs +++ b/tests/phaos_interop.rs @@ -1,5 +1,7 @@ //! Exhaustive public-pipeline coverage for the Phaos XMLDSig 3 corpus. +#![cfg(feature = "xmldsig")] + use std::collections::{BTreeSet, HashMap}; use std::path::{Path, PathBuf}; use std::time::{Duration, SystemTime}; diff --git a/tests/pkcs11.rs b/tests/pkcs11.rs index 1d06379b..089e36f0 100644 --- a/tests/pkcs11.rs +++ b/tests/pkcs11.rs @@ -12,7 +12,7 @@ use std::sync::Arc; use xml_sec::provider::pkcs11::{Pkcs11Provider, cryptoki}; use xml_sec::provider::{ ContentDecryptionKey, CryptoProvider, ExternalProviderError, KeyAgreementParameters, - ProviderError, RustCryptoProvider, + ProviderCapability, ProviderError, RustCryptoProvider, }; use xml_sec::xmldsig::{DigestAlgorithm, SignatureAlgorithm}; use xml_sec::xmlenc::{DataEncryptionAlgorithm, KeyWrapAlgorithm}; @@ -334,6 +334,25 @@ fn isolated_token_operations_and_failures() { ) .is_err() ); + // Sharing the AES key family does not make CBC key encryption an + // AES_KEY_WRAP mechanism. Refuse it before inspecting ciphertext or + // dispatching to the token, rather than misreporting integrity failure. + for cipher in [ + DataEncryptionAlgorithm::Aes128Cbc, + DataEncryptionAlgorithm::Aes256Cbc, + ] { + let algorithm = KeyWrapAlgorithm::Cbc(cipher); + assert!(!provider.supports(ProviderCapability::KeyUnwrap(algorithm))); + assert!(matches!( + provider.unwrap_content_key( + &opaque, + algorithm, + DataEncryptionAlgorithm::Aes128Gcm, + &[], + ), + Err(ProviderError::Unsupported { .. }) + )); + } let wrapped = RustCryptoProvider .wrap_key(KeyWrapAlgorithm::AesKw128, &kek, &cek) .unwrap(); diff --git a/tests/reference_integration.rs b/tests/reference_integration.rs index 03bbae34..651c22e6 100644 --- a/tests/reference_integration.rs +++ b/tests/reference_integration.rs @@ -10,6 +10,8 @@ //! - `compute_digest` + `constant_time_eq` (SHA-family digest comparison) //! - `process_reference` / `process_all_references` (full wiring) +#![cfg(feature = "xmldsig")] + use base64::Engine; use xml_sec::xmldsig::digest::{DigestAlgorithm, compute_digest}; use xml_sec::xmldsig::parse::{find_signature_node, parse_signed_info}; diff --git a/tests/rsa_signature_integration.rs b/tests/rsa_signature_integration.rs index 5291b595..2233bda9 100644 --- a/tests/rsa_signature_integration.rs +++ b/tests/rsa_signature_integration.rs @@ -1,9 +1,11 @@ //! Integration tests for XMLDSig RSA signature verification. //! -//! These tests validate the low-level crypto layer for roadmap task P1-019: +//! These tests validate the low-level crypto layer: //! canonicalized `` bytes plus a real RSA public key must verify //! against donor `SignatureValue` bytes for the declared `SignatureMethod`. +#![cfg(all(feature = "xmldsig", feature = "c14n"))] + use std::path::Path; use base64::Engine; diff --git a/tests/saml_idp_integration.rs b/tests/saml_idp_integration.rs index 71bba5ce..e4751d2a 100644 --- a/tests/saml_idp_integration.rs +++ b/tests/saml_idp_integration.rs @@ -4,6 +4,8 @@ //! Uses a donor SAML 2.0 IdP response fixture to ensure XMLDSig verification //! works against non-synthetic assertion payloads. +#![cfg(feature = "xmldsig")] + use xml_sec::xmldsig::{DsigStatus, FailureReason, verify_signature_with_pem_key}; const IDP_RESPONSE_SIGNED_XML: &str = diff --git a/tests/saml_signing_integration.rs b/tests/saml_signing_integration.rs index 41a47535..85343c9f 100644 --- a/tests/saml_signing_integration.rs +++ b/tests/saml_signing_integration.rs @@ -4,6 +4,8 @@ //! the response issuer. These tests ensure the generic XMLDSig signing API can //! fill a SAML-shaped template without moving that schema-significant element. +#![cfg(feature = "xmldsig")] + use roxmltree::Document; #[path = "support/cryptographic.rs"] diff --git a/tests/signature_builder.rs b/tests/signature_builder.rs index 2c7d316d..ee77ab8f 100644 --- a/tests/signature_builder.rs +++ b/tests/signature_builder.rs @@ -1,3 +1,5 @@ +#![cfg(all(feature = "xmldsig", feature = "c14n"))] + use std::collections::HashSet; use xml_sec::c14n::{C14nAlgorithm, C14nMode, canonicalize}; diff --git a/tests/signature_pipeline_integration.rs b/tests/signature_pipeline_integration.rs index 221935a5..303d4e2f 100644 --- a/tests/signature_pipeline_integration.rs +++ b/tests/signature_pipeline_integration.rs @@ -1,4 +1,4 @@ -//! Integration tests for roadmap task P1-021. +//! Integration tests for the full XMLDSig verification pipeline. //! //! Verifies full XMLDSig verify pipeline: //! reference digest checks + SignedInfo canonicalization + SignatureValue verify. diff --git a/tests/transforms_integration.rs b/tests/transforms_integration.rs index cd8f36f4..5afeedc5 100644 --- a/tests/transforms_integration.rs +++ b/tests/transforms_integration.rs @@ -10,6 +10,8 @@ //! - `NodeSet::exclude_subtree` (enveloped-signature) //! - `c14n::canonicalize` (C14N serializer) +#![cfg(all(feature = "xmldsig", feature = "c14n"))] + use xml_sec::c14n::{C14nAlgorithm, C14nMode}; use xml_sec::xmldsig::NodeSet; use xml_sec::xmldsig::transforms::{Transform, execute_transforms, parse_transforms}; diff --git a/tests/x509_chain_integration.rs b/tests/x509_chain_integration.rs index e084ad4a..dabbcf77 100644 --- a/tests/x509_chain_integration.rs +++ b/tests/x509_chain_integration.rs @@ -1,3 +1,5 @@ +#![cfg(feature = "xmldsig")] + use std::{ fs, path::Path, diff --git a/tests/xmlenc_agreement.rs b/tests/xmlenc_agreement.rs index d912443e..6a5c5420 100644 --- a/tests/xmlenc_agreement.rs +++ b/tests/xmlenc_agreement.rs @@ -27,6 +27,60 @@ fn expected() -> AgreementMethod { } } +#[test] +fn x448_public_encryption_and_decryption_obey_typed_permission() { + use std::collections::HashSet; + use xml_sec::provider::RustCryptoX448Key; + // The actual XML pipeline must preserve X448 identity, enforce permission + // on both operations, and authenticate the result with AES-GCM. + let sender = RustCryptoX448Key::from_bytes([3; 56]); + let recipient = RustCryptoX448Key::from_bytes([5; 56]); + let sender_public = sender.public_key(); + let mut encryption = xml_sec::policy::EncryptionPolicy::default(); + encryption.key_establishment.agreement_algorithms = + Some(HashSet::from([KeyAgreementAlgorithm::X448])); + let wire = EncryptedDataBuilder::new(DataEncryptionAlgorithm::Aes128Gcm) + .agreement_key( + method(), + Box::new(sender), + KeyAgreementAlgorithm::X448, + recipient.public_key().to_vec(), + ) + .policy(encryption) + .encrypt_binary(b"X448 public pipeline") + .unwrap(); + let descriptor = AgreementMethod { + algorithm: KeyAgreementAlgorithm::X448, + ..expected() + }; + assert_eq!( + parse_encrypted_data(&wire.encrypted_data_xml) + .unwrap() + .agreement_methods, + vec![descriptor.clone()] + ); + let resolver = AgreementDecryptor::content( + &descriptor, + &recipient, + &sender_public, + DataEncryptionAlgorithm::Aes128Gcm, + ); + assert!(matches!( + DecryptContext::new(&resolver).decrypt(&wire.encrypted_data_xml), + Err(xml_sec::xmlenc::XmlEncError::Policy(_)) + )); + let mut decryption = DecryptionPolicy::default(); + decryption.key_establishment.agreement_algorithms = + Some(HashSet::from([KeyAgreementAlgorithm::X448])); + assert_eq!( + DecryptContext::new(&resolver) + .policy(decryption) + .decrypt(&wire.encrypted_data_xml) + .unwrap(), + DecryptedContent::Bytes(b"X448 public pipeline".to_vec()) + ); +} + #[test] fn ecdh_sender_is_single_use_across_builder_clones() { // A new ciphertext is a new message, even through a cloned builder; diff --git a/tests/xmlenc_donor_integration.rs b/tests/xmlenc_donor_integration.rs index b2f4c671..1a209191 100644 --- a/tests/xmlenc_donor_integration.rs +++ b/tests/xmlenc_donor_integration.rs @@ -3,7 +3,7 @@ #![cfg(feature = "xmlenc")] use std::{ - collections::HashMap, + collections::{BTreeSet, HashMap}, path::{Path, PathBuf}, }; @@ -30,6 +30,1030 @@ const MERLIN_DIR: &str = "tests/fixtures/xmlenc/merlin-xmlenc-five"; const PHAOS_DIR: &str = "tests/fixtures/xmlenc/01-phaos-xmlenc-3"; const KEY_INVENTORY: &str = "tests/fixtures/keys/keys.xml"; +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +enum CorpusOutcome { + Decrypted, + Rejected, + DocumentedDeparture, +} + +thread_local! { + // Only the complete-corpus acceptance runner enables collection. Isolated + // nextest cases remain independent and do not communicate via shared state. + static COMPLETED_VECTORS: std::cell::RefCell>> = const { std::cell::RefCell::new(None) }; +} + +fn completed_vector(directory: &str, name: &str, outcome: CorpusOutcome) { + COMPLETED_VECTORS.with(|completed| { + if let Some(completed) = completed.borrow_mut().as_mut() { + let path = format!("{directory}/{name}.xml"); + assert!(Path::new(&path).is_file(), "stale executed vector: {path}"); + assert!( + completed.insert(path.clone(), outcome).is_none(), + "duplicate vector classification: {path}" + ); + } + }); +} + +fn assert_surplus_cek_plaintext(xml: &str, name: &str, recovered: &[u8]) { + use xml_sec::provider::{CryptoProvider as _, RUST_CRYPTO_PROVIDER}; + // The public path already rejected the surplus CEK. This independent + // primitive comparison documents the donor's truncation without adding + // that fallback to public decryption or calling it positive API parity. + let parsed = parse_encrypted_data(xml).unwrap(); + let algorithm = xml_sec::xmlenc::DataEncryptionAlgorithm::Aes128Gcm; + assert_eq!(parsed.encryption_method.algorithm, algorithm.uri()); + let xml_sec::xmlenc::CipherData::Value { value } = parsed.cipher_data else { + panic!("{name}: expected inline ciphertext") + }; + let actual = RUST_CRYPTO_PROVIDER + .decrypt_data( + algorithm, + &recovered[..16], + &STANDARD.decode(value).unwrap(), + ) + .unwrap(); + let expected = std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap(); + let c14n = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + assert_eq!( + canonicalize_xml(&actual, &c14n).unwrap(), + canonicalize_xml(&expected, &c14n).unwrap(), + "{name}: donor plaintext under surplus-key truncation" + ); +} + +#[test] +fn camellia_donor_algorithms_are_recognized() { + // Complete corpus acceptance requires all three content and wrapping + // widths; recognizing just the 128-bit happy path loses donor coverage. + use xml_sec::xmlenc::{DataEncryptionAlgorithm, KeyWrapAlgorithm}; + for bits in [128, 192, 256] { + let content = format!("http://www.w3.org/2001/04/xmldsig-more#camellia{bits}-cbc"); + let wrapping = format!("http://www.w3.org/2001/04/xmldsig-more#kw-camellia{bits}"); + assert_eq!( + DataEncryptionAlgorithm::from_uri(&content) + .unwrap() + .key_len(), + bits / 8 + ); + assert_eq!( + KeyWrapAlgorithm::from_uri(&wrapping).unwrap().key_len(), + bits / 8 + ); + } +} + +#[test] +fn chacha_donor_parameters_survive_parsing() { + // The nonce belongs to EncryptionMethod, not the ciphertext prefix. + // Parsing must retain parameters before a key resolver can be invoked. + use xml_sec::xmlenc::DataEncryptionAlgorithm; + for name in ["chacha20", "chacha20poly1305"] { + let uri = format!("http://www.w3.org/2021/04/xmldsig-more#{name}"); + assert_eq!( + DataEncryptionAlgorithm::from_uri(&uri).unwrap().key_len(), + 32 + ); + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/enc-{name}-keyname.xml")).unwrap(); + parse_encrypted_data(&xml).unwrap(); + } +} + +#[test] +fn decrypts_every_chacha_donor_vector_and_authenticates_aad() { + use xml_sec::key_manager::SymmetricKeyKind; + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::{ChaChaParameters, DataEncryptionAlgorithm as D}; + // Independently produced ciphertext verifies nonce placement, little-endian + // counter handling, AAD encoding and appended tag framing together. + let policy = DecryptionPolicy { + data_algorithms: Some([D::ChaCha20, D::ChaCha20Poly1305].into()), + ..DecryptionPolicy::default() + }; + for (name, key_name) in [ + ("enc-chacha20-keyname", "test-chacha20"), + ("enc-chacha20-keyname-missing-nonce", "test-chacha20"), + ("enc-chacha20poly1305-keyname", "test-chacha20poly1305"), + ( + "enc-chacha20poly1305-keyname-missing-nonce", + "test-chacha20poly1305", + ), + ("enc-chacha20poly1305-aad-keyname", "test-chacha20poly1305"), + ] { + let key = std::fs::read(format!("{VECTOR_DIR}/{key_name}.bin")).unwrap(); + let resolver = SymmetricKeyDecryptor::with_kind(key, SymmetricKeyKind::ChaCha20); + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let context = DecryptContext::new(&resolver).policy(policy.clone()); + // These two donor files are deliberate decryption failures, not the + // encryption result of the similarly named template. The pinned + // oracle also refuses them; a decryptor must not invent a nonce. + if name.ends_with("missing-nonce") { + assert!(matches!( + context.decrypt(&xml), + Err(XmlEncError::MissingRequired("ChaCha Nonce")) + )); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Rejected); + continue; + } + assert_eq!( + context.decrypt(&xml).unwrap(), + DecryptedContent::Bytes(std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap()), + "{name}" + ); + let mut parsed = parse_encrypted_data(&xml).unwrap(); + parsed.encryption_method.chacha.as_mut().unwrap().nonce = None; + assert!(matches!( + context.decrypt_data(&parsed), + Err(XmlEncError::MissingRequired("ChaCha Nonce")) + )); + if name.contains("aad") { + parsed.encryption_method.chacha = Some(ChaChaParameters { + aad: Some("tampered AAD".into()), + ..parse_encrypted_data(&xml) + .unwrap() + .encryption_method + .chacha + .unwrap() + }); + assert!(matches!( + context.decrypt_data(&parsed), + Err(XmlEncError::AeadAuthenticationFailed) + )); + } + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[test] +fn decrypts_all_direct_camellia_donor_widths() { + // Donor ciphertext, not a self-roundtrip, verifies padding, IV framing, + // key-family selection and the complete binary plaintext. + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::DataEncryptionAlgorithm as D; + use xml_sec::xmlenc::KeyWrapAlgorithm as W; + use xml_sec::{ + XmlBackend, + key_manager::{KeyInventory, SymmetricKeyKind}, + }; + let policy = DecryptionPolicy { + data_algorithms: Some([D::Camellia128Cbc, D::Camellia192Cbc, D::Camellia256Cbc].into()), + key_wrap_algorithms: Some( + [ + W::CamelliaKw128, + W::CamelliaKw192, + W::CamelliaKw256, + W::Cbc(D::Camellia256Cbc), + ] + .into(), + ), + ..DecryptionPolicy::default() + }; + let key_xml = std::fs::read_to_string(KEY_INVENTORY).unwrap(); + let key_document = Document::parse(&key_xml).unwrap(); + // Import the relevant family without activating unrelated DES/DSA + // capabilities required by other entries in the shared donor store. + let mut scoped_keys = String::from(""); + for entry in key_document + .root_element() + .children() + .filter(|node| node.is_element()) + { + if entry.descendants().any(|node| { + node.has_tag_name(("http://www.aleksey.com/xmlsec/2002", "CamelliaKeyValue")) + }) { + scoped_keys.push_str(&key_xml[entry.range()]); + } + } + scoped_keys.push_str(""); + let inventory = + KeyInventory::from_xml_bytes(scoped_keys.as_bytes(), &policy, XmlBackend::default()) + .unwrap(); + for bits in [128, 192, 256] { + let name = format!("enc-camellia{bits}cbc-keyname"); + let key = inventory + .symmetric_keys() + .iter() + .find(|key| key.name == format!("test-camellia{bits}")) + .unwrap(); + assert_eq!(key.kind, SymmetricKeyKind::Camellia); + let resolver = SymmetricKeyDecryptor::with_kind(key.bytes.to_vec(), key.kind); + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + assert!(matches!( + DecryptContext::new(&resolver).decrypt(&xml), + Err(XmlEncError::Policy(_)) + )); + assert_eq!( + DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt(&xml) + .unwrap(), + DecryptedContent::Bytes(std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap()) + ); + let wrong_family = SymmetricKeyDecryptor::new(key.bytes.to_vec()); + assert!(matches!( + DecryptContext::new(&wrong_family) + .policy(policy.clone()) + .decrypt(&xml), + Err(XmlEncError::KeyNotFound) + )); + completed_vector(VECTOR_DIR, &name, CorpusOutcome::Decrypted); + // The wrapped vectors use Camellia-128 content with each of the + // three KEK widths. Inspect the parsed URI rather than inferring a + // key width from the content algorithm or the filename. + let name = format!("enc-camellia128cbc-kw-camellia{bits}-keyname"); + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let resolver = KekDecryptor::with_kind(key.bytes.to_vec(), key.kind); + assert_eq!( + DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt(&xml) + .unwrap(), + DecryptedContent::Bytes(std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap()) + ); + completed_vector(VECTOR_DIR, &name, CorpusOutcome::Decrypted); + } +} + +#[test] +fn camellia_key_wrap_preserves_integrity_for_all_widths() { + // RFC 9231 §2.6.3 substitutes the block primitive, not the integrity + // contract. Altering either the register or wrapped body must fail closed. + use xml_sec::provider::{CryptoProvider, ProviderError, RUST_CRYPTO_PROVIDER}; + use xml_sec::xmlenc::KeyWrapAlgorithm as W; + for algorithm in [W::CamelliaKw128, W::CamelliaKw192, W::CamelliaKw256] { + let kek = vec![0x42; algorithm.key_len()]; + let key = [0x37; 32]; + let wrapped = RUST_CRYPTO_PROVIDER + .wrap_key(algorithm, &kek, &key) + .unwrap(); + assert_eq!(wrapped.len(), 40); + assert_eq!( + RUST_CRYPTO_PROVIDER + .unwrap_key(algorithm, &kek, &wrapped) + .unwrap(), + key + ); + for offset in [0, 8, 39] { + let mut altered = wrapped.clone(); + altered[offset] ^= 1; + assert!(matches!( + RUST_CRYPTO_PROVIDER.unwrap_key(algorithm, &kek, &altered), + Err(ProviderError::AuthenticationFailed) + )); + } + } +} + +#[test] +fn cbc_encrypted_keys_enforce_framing_without_claiming_integrity() { + use xml_sec::provider::{ + CryptoProvider, ProviderError, ProviderInputError, RUST_CRYPTO_PROVIDER, + }; + use xml_sec::xmlenc::{DataEncryptionAlgorithm as D, KeyWrapAlgorithm as W}; + + // XMLEnc 1.1 sections 3.4 and 5.2 use ordinary CBC EncryptedType + // framing for these EncryptedKeys, not RFC 3394 integrity wrapping. + // https://www.w3.org/TR/2013/REC-xmlenc-core1-20130411/#sec-EncryptedKey + // Check every enabled block primitive and KEK width. A modified IV + // changes key bytes without invalidating padding: do not advertise + // authenticated wrapping or require false tamper rejection from CBC. + for (cipher, block) in [ + (D::Aes128Cbc, 16), + (D::Aes256Cbc, 16), + (D::Camellia128Cbc, 16), + (D::Camellia192Cbc, 16), + (D::Camellia256Cbc, 16), + #[cfg(feature = "legacy-algorithms")] + (D::Aes192Cbc, 16), + #[cfg(feature = "legacy-algorithms")] + (D::TripleDesCbc, 8), + ] { + let algorithm = W::Cbc(cipher); + let kek = vec![0x42; algorithm.key_len()]; + let key = [0x37; 32]; + let wrapped = RUST_CRYPTO_PROVIDER + .wrap_key(algorithm, &kek, &key) + .unwrap(); + assert_eq!(wrapped.len(), key.len() + 2 * block, "{cipher:?}"); + assert_eq!( + RUST_CRYPTO_PROVIDER + .unwrap_key(algorithm, &kek, &wrapped) + .unwrap(), + key + ); + for length in [0, algorithm.key_len() - 1, algorithm.key_len() + 1] { + assert_eq!( + RUST_CRYPTO_PROVIDER.unwrap_key(algorithm, &vec![0; length], &wrapped), + Err(ProviderError::InvalidKeySize { + expected: algorithm.key_len(), + actual: length + }), + "{cipher:?}: KEK width", + ); + } + for length in [0, block, wrapped.len() - 1] { + assert_eq!( + RUST_CRYPTO_PROVIDER.unwrap_key(algorithm, &kek, &wrapped[..length]), + Err(ProviderError::InvalidInput( + ProviderInputError::AesCbcFraming + )), + "{cipher:?}: ciphertext framing", + ); + } + let mut invalid_padding = wrapped.clone(); + // A block-aligned key has a full padding block. Alter its previous + // ciphertext block so the final padding-length octet becomes zero. + let previous_last = invalid_padding.len() - block - 1; + invalid_padding[previous_last] ^= block as u8; + assert_eq!( + RUST_CRYPTO_PROVIDER.unwrap_key(algorithm, &kek, &invalid_padding), + Err(ProviderError::InvalidInput( + ProviderInputError::AesCbcCiphertext + )), + "{cipher:?}: invalid padding", + ); + let mut altered_iv = wrapped; + altered_iv[0] ^= 1; + let mut altered_key = key; + altered_key[0] ^= 1; + assert_eq!( + RUST_CRYPTO_PROVIDER + .unwrap_key(algorithm, &kek, &altered_iv) + .unwrap(), + altered_key, + "{cipher:?}: unauthenticated IV", + ); + } +} + +#[test] +fn sha224_oaep_digest_and_mgf_are_recognized() { + // XML Encryption 1.1 §5.5.2 includes MGF1-SHA224; its digest and + // independently selected mask hash must survive parsing and serialization. + use xml_sec::xmlenc::OaepDigestAlgorithm; + let digest = + OaepDigestAlgorithm::from_uri("http://www.w3.org/2001/04/xmldsig-more#sha224").unwrap(); + assert_eq!( + OaepDigestAlgorithm::from_mgf_uri("http://www.w3.org/2009/xmlenc11#mgf1sha224"), + Some(digest) + ); + assert_eq!( + digest.mgf_uri(), + Some("http://www.w3.org/2009/xmlenc11#mgf1sha224") + ); +} + +#[test] +fn decrypts_ecdh_concat_hashes_with_the_pinned_recipient_keys() { + use pkcs8::DecodePrivateKey as _; + use xml_sec::policy::DecryptionPolicy; + use xml_sec::provider::{CryptoProvider, EcdhCurve, RUST_CRYPTO_PROVIDER, RustCryptoEcdhKey}; + use xml_sec::xmldsig::{ + DigestAlgorithm, + parse::{KeyInfo, KeyInfoSource}, + }; + use xml_sec::xmlenc::{ + AgreementDecryptor, AgreementMethod, CipherData, KeyEstablishmentBudget, KeyWrapAlgorithm, + parse_key_derivation_method, + }; + // The runner selects the second recipient key, not the first originator + // key. All nine hash families must derive the donor's actual wrapping key. + let import = |party: &str| { + let name = if party == "second" { + "ec-prime256v1-second-key" + } else { + "ec-prime256v1-key" + }; + let encrypted = + std::fs::read(format!("tests/fixtures/xmlenc/keys/ec/{name}.p8-der")).unwrap(); + let plain = pkcs8::EncryptedPrivateKeyInfoRef::try_from(encrypted.as_slice()) + .unwrap() + .decrypt("secret123") + .unwrap(); + let key = p256::SecretKey::from_pkcs8_der(plain.as_bytes()).unwrap(); + RustCryptoEcdhKey::from_scalar(EcdhCurve::P256, &key.to_bytes()).unwrap() + }; + let recipient = import("second"); + let originator = import("first"); + let peer = originator.public_key(); + let policy = DecryptionPolicy::default(); + for (name, digest) in [ + ("sha1", DigestAlgorithm::Sha1), + ("sha224", DigestAlgorithm::Sha224), + ("sha256", DigestAlgorithm::Sha256), + ("sha384", DigestAlgorithm::Sha384), + ("sha512", DigestAlgorithm::Sha512), + ("sha3_224", DigestAlgorithm::Sha3_224), + ("sha3_256", DigestAlgorithm::Sha3_256), + ("sha3_384", DigestAlgorithm::Sha3_384), + ("sha3_512", DigestAlgorithm::Sha3_512), + ] { + let mut policy = policy.clone(); + policy.key_establishment.digest_algorithms = + Some(std::collections::HashSet::from([digest])); + let name = format!("enc_ecdh_p256_concatkdf_{name}_kw_aes256_aes128gcm"); + let descriptor = format!( + "", + digest.uri() + ); + let role = |name: &str| { + let mut info = KeyInfo::default(); + info.sources.push(KeyInfoSource::KeyName(name.into())); + Some(info) + }; + let method = AgreementMethod { + algorithm: xml_sec::policy::KeyAgreementAlgorithm::EcdhEs, + method: Some(parse_key_derivation_method(&descriptor, &policy).unwrap()), + nonce: Vec::new(), + legacy_digest: None, + originator: role("originator-key-name"), + recipient: role("recipient-key-name"), + }; + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let resolver = + AgreementDecryptor::wrapping(&method, &recipient, &peer, KeyWrapAlgorithm::AesKw256); + // Like the pinned X448 Concat recipes, these vectors wrap a 32-byte + // session key for an AES-128 content URI. Preserve the exact-width + // product invariant rather than silently truncating surplus bytes. + assert!( + matches!( + DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt_document(&xml, None), + Err(XmlEncError::InvalidWrappedKeyLength { + expected: 24, + actual: 40 + }) + ), + "{name}" + ); + let mut budget = KeyEstablishmentBudget::new(&policy.key_establishment).unwrap(); + let kek = method + .derive_key( + KeyWrapAlgorithm::AesKw256.uri(), + 32, + &recipient, + &peer, + &RUST_CRYPTO_PROVIDER, + &mut budget, + ) + .unwrap(); + let parsed = parse_encrypted_data(&xml).unwrap(); + let CipherData::Value { value } = &parsed.encrypted_keys[0].cipher_data else { + panic!("expected donor CipherValue") + }; + let recovered = zeroize::Zeroizing::new( + RUST_CRYPTO_PROVIDER + .unwrap_key( + KeyWrapAlgorithm::AesKw256, + &kek, + &STANDARD.decode(value).unwrap(), + ) + .unwrap(), + ); + assert_eq!(recovered.len(), 32, "{name}"); + assert_surplus_cek_plaintext(&xml, &name, &recovered); + completed_vector(VECTOR_DIR, &name, CorpusOutcome::DocumentedDeparture); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_ecdh_p384_and_p521_donor_plaintexts() { + use pkcs8::DecodePrivateKey as _; + use xml_sec::policy::DecryptionPolicy; + use xml_sec::provider::{EcdhCurve, RustCryptoEcdhKey}; + use xml_sec::xmlenc::{AgreementDecryptor, KeyWrapAlgorithm}; + + // These donor recipes use matching CEK/content widths. Require the whole + // public pipeline to return exact plaintext, not merely a successful KDF. + for (curve, stem, name, wrap) in [ + ( + EcdhCurve::P384, + "ec-prime384v1", + "enc_ecdh_p384_concatkdf_sha384_kw_aes192_aes192gcm", + KeyWrapAlgorithm::AesKw192, + ), + ( + EcdhCurve::P521, + "ec-prime521v1", + "enc_ecdh_p521_concatkdf_sha512_kw_aes256_aes256gcm", + KeyWrapAlgorithm::AesKw256, + ), + ] { + let import = |suffix: &str| { + let encrypted = std::fs::read(format!( + "tests/fixtures/xmlenc/keys/ec/{stem}{suffix}-key.p8-der" + )) + .expect("pinned EC private key"); + let plain = pkcs8::EncryptedPrivateKeyInfoRef::try_from(encrypted.as_slice()) + .expect("encrypted PKCS8") + .decrypt("secret123") + .expect("fixture password"); + let scalar = match curve { + EcdhCurve::P384 => p384::SecretKey::from_pkcs8_der(plain.as_bytes()) + .expect("P384 private key") + .to_bytes() + .to_vec(), + EcdhCurve::P521 => p521::SecretKey::from_pkcs8_der(plain.as_bytes()) + .expect("P521 private key") + .to_bytes() + .to_vec(), + _ => unreachable!("only the two declared curves"), + }; + let scalar = zeroize::Zeroizing::new(scalar); + RustCryptoEcdhKey::from_scalar(curve, &scalar).expect("EC agreement key") + }; + let recipient = import("-second"); + let originator = import(""); + let peer = originator.public_key(); + let xml = + std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).expect("donor ciphertext"); + let expected = + std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.data")).expect("donor plaintext"); + // Type=Element encrypts the root element, not the XML declaration or + // trailing document newline. Compare its complete original source span. + let expected_doc = Document::parse(&expected).expect("donor plaintext document"); + let expected_element = &expected[expected_doc.root_element().range()]; + let policy = DecryptionPolicy { + data_algorithms: Some( + [ + xml_sec::xmlenc::DataEncryptionAlgorithm::Aes192Gcm, + xml_sec::xmlenc::DataEncryptionAlgorithm::Aes256Gcm, + ] + .into(), + ), + key_wrap_algorithms: Some( + [KeyWrapAlgorithm::AesKw192, KeyWrapAlgorithm::AesKw256].into(), + ), + ..DecryptionPolicy::default() + }; + let document = Document::parse(&xml).expect("donor document"); + let parsed = xml_sec::xmlenc::parse_encrypted_data_node_with_policy( + document.root_element(), + &policy, + ) + .expect("donor agreement metadata"); + let method = &parsed.encrypted_keys[0].sources.agreement_methods[0]; + let resolver = AgreementDecryptor::wrapping(method, &recipient, &peer, wrap); + assert_eq!( + DecryptContext::new(&resolver) + .policy(policy) + .decrypt(&xml) + .expect("complete donor ECDH decrypt"), + DecryptedContent::Xml(expected_element.into()), + "{name}" + ); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[test] +fn decrypts_ecdh_hkdf_and_pbkdf2_donor_plaintexts() { + use pkcs8::DecodePrivateKey as _; + use xml_sec::provider::{ + CryptoProvider as _, EcdhCurve, RUST_CRYPTO_PROVIDER, RustCryptoEcdhKey, + }; + use xml_sec::xmlenc::{AgreementDecryptor, KeyWrapAlgorithm}; + // Independently produced ECDH KDF vectors exercise the complete pipeline; + // the public path never inherits the donor's surplus-key truncation. + let import = |suffix: &str| { + let encrypted = std::fs::read(format!( + "tests/fixtures/xmlenc/keys/ec/ec-prime256v1{suffix}-key.p8-der" + )) + .expect("pinned P256 key"); + let plain = pkcs8::EncryptedPrivateKeyInfoRef::try_from(encrypted.as_slice()) + .expect("encrypted PKCS8") + .decrypt("secret123") + .expect("fixture password"); + let key = p256::SecretKey::from_pkcs8_der(plain.as_bytes()).expect("P256 private key"); + RustCryptoEcdhKey::from_scalar(EcdhCurve::P256, &key.to_bytes()).expect("agreement key") + }; + let recipient = import("-second"); + let originator = import(""); + let peer = originator.public_key(); + let mut policy = xml_sec::policy::DecryptionPolicy::default(); + policy.key_establishment.digest_algorithms = Some( + [ + xml_sec::xmldsig::DigestAlgorithm::Sha1, + xml_sec::xmldsig::DigestAlgorithm::Sha224, + xml_sec::xmldsig::DigestAlgorithm::Sha256, + xml_sec::xmldsig::DigestAlgorithm::Sha384, + xml_sec::xmldsig::DigestAlgorithm::Sha512, + ] + .into(), + ); + for name in [ + "enc_ecdh_p256_hkdf_sha256_kw_aes256_aes128gcm", + "enc_ecdh_p256_hkdf_sha384_kw_aes256_aes128gcm", + "enc_ecdh_p256_hkdf_sha512_kw_aes256_aes128gcm", + "enc_ecdh_p256_pbkdf2_1000_hmac_sha1_kw_aes256_aes128gcm", + "enc_ecdh_p256_pbkdf2_1000_hmac_sha224_kw_aes256_aes128gcm", + "enc_ecdh_p256_pbkdf2_1000_hmac_sha256_kw_aes256_aes128gcm", + "enc_ecdh_p256_pbkdf2_1000_hmac_sha384_kw_aes256_aes128gcm", + "enc_ecdh_p256_pbkdf2_1000_hmac_sha512_kw_aes256_aes128gcm", + ] { + let xml = + std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).expect("donor ciphertext"); + let expected = + std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.data")).expect("donor plaintext"); + let document = Document::parse(&expected).expect("donor plaintext XML"); + let expected_element = &expected[document.root_element().range()]; + let parsed = parse_encrypted_data(&xml).expect("donor agreement metadata"); + let method = &parsed.encrypted_keys[0].sources.agreement_methods[0]; + let resolver = + AgreementDecryptor::wrapping(method, &recipient, &peer, KeyWrapAlgorithm::AesKw256); + let result = DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt(&xml); + if name.contains("pbkdf2") { + // The pinned testEnc.sh requests a 256-bit session key for an + // AES-128-GCM template. Do not copy its implicit truncation into + // the public API; prove the KDF/unwrap independently below. + assert!( + matches!( + result, + Err(XmlEncError::InvalidWrappedKeyLength { + expected: 24, + actual: 40 + }) + ), + "{name}: {result:?}" + ); + let mut budget = + xml_sec::xmlenc::KeyEstablishmentBudget::new(&policy.key_establishment).unwrap(); + let kek = method + .derive_key( + KeyWrapAlgorithm::AesKw256.uri(), + 32, + &recipient, + &peer, + &RUST_CRYPTO_PROVIDER, + &mut budget, + ) + .unwrap(); + let xml_sec::xmlenc::CipherData::Value { value } = + &parsed.encrypted_keys[0].cipher_data + else { + panic!("donor CipherValue") + }; + let wrapped = STANDARD.decode(value).unwrap(); + let recovered = zeroize::Zeroizing::new( + RUST_CRYPTO_PROVIDER + .unwrap_key(KeyWrapAlgorithm::AesKw256, &kek, &wrapped) + .unwrap(), + ); + assert_eq!(recovered.len(), 32); + let xml_sec::xmlenc::CipherData::Value { value } = &parsed.cipher_data else { + panic!("donor content CipherValue") + }; + let ciphertext = STANDARD.decode(value).unwrap(); + // This primitive-only comparison documents exactly what the donor + // truncated; it never makes the invalid public input acceptable. + assert_eq!( + RUST_CRYPTO_PROVIDER + .decrypt_data( + xml_sec::xmlenc::DataEncryptionAlgorithm::Aes128Gcm, + &recovered[..16], + &ciphertext + ) + .unwrap(), + expected_element.as_bytes(), + "{name}" + ); + completed_vector(VECTOR_DIR, name, CorpusOutcome::DocumentedDeparture); + continue; + } + assert_eq!( + result.expect("complete ECDH KDF decrypt"), + DecryptedContent::Xml(expected_element.into()), + "{name}" + ); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[test] +fn decrypts_direct_pbkdf2_and_hkdf_donor_plaintexts() { + use xml_sec::xmlenc::{DataEncryptionAlgorithm as D, DerivedKeyDecryptor, DerivedKeyInput}; + // Independent encrypted descriptors exercise transported PRF, salt, + // iteration count and MasterKeyName before authenticated content delivery. + let mut policy = xml_sec::policy::DecryptionPolicy::default(); + policy.key_establishment.digest_algorithms = Some( + [ + xml_sec::xmldsig::DigestAlgorithm::Sha1, + xml_sec::xmldsig::DigestAlgorithm::Sha224, + xml_sec::xmldsig::DigestAlgorithm::Sha256, + xml_sec::xmldsig::DigestAlgorithm::Sha384, + xml_sec::xmldsig::DigestAlgorithm::Sha512, + ] + .into(), + ); + for kdf in ["pbkdf2", "hkdf"] { + let secret = + zeroize::Zeroizing::new(std::fs::read(format!("{VECTOR_DIR}/{kdf}-ikm.bin")).unwrap()); + for hash in ["sha1", "sha224", "sha256", "sha384", "sha512"] { + let name = format!("enc_{kdf}_hmac_{hash}_aes256gcm"); + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let expected = std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap(); + let parsed = parse_encrypted_data(&xml).unwrap(); + let descriptor = &parsed.derived_keys[0]; + let method = descriptor.method.as_ref().expect("explicit donor KDF"); + let master_name = format!("{kdf}-ikm"); + let resolver = DerivedKeyDecryptor::content( + method, + DerivedKeyInput::Secret(&secret), + D::Aes256Gcm, + ) + .master_key_name(&master_name); + let context = DecryptContext::new(&resolver).policy(policy.clone()); + assert_eq!( + context + .decrypt(&xml) + .unwrap_or_else(|error| panic!("{name}: {error}")), + DecryptedContent::Bytes(expected), + "{name}" + ); + let wrong_secret = b"not the donor credential"; + let wrong = DerivedKeyDecryptor::content( + method, + DerivedKeyInput::Secret(wrong_secret), + D::Aes256Gcm, + ) + .master_key_name(&master_name); + assert!( + matches!( + DecryptContext::new(&wrong) + .policy(policy.clone()) + .decrypt(&xml), + Err(XmlEncError::AeadAuthenticationFailed) + ), + "{name}" + ); + completed_vector(VECTOR_DIR, &name, CorpusOutcome::Decrypted); + } + } +} + +#[test] +fn decrypts_hkdf_with_only_the_prf_parameter() { + // Omitted salt/info/output length must use the specified HKDF defaults, + // not require the fully populated descriptors used by the other vectors. + use xml_sec::xmlenc::{DataEncryptionAlgorithm, DerivedKeyDecryptor, DerivedKeyInput}; + let name = "enc_hkdf_prf_only_aes256gcm"; + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let secret = + zeroize::Zeroizing::new(std::fs::read(format!("{VECTOR_DIR}/hkdf-ikm.bin")).unwrap()); + let parsed = parse_encrypted_data(&xml).unwrap(); + let method = parsed.derived_keys[0].method.as_ref().unwrap(); + let resolver = DerivedKeyDecryptor::content( + method, + DerivedKeyInput::Secret(&secret), + DataEncryptionAlgorithm::Aes256Gcm, + ) + .master_key_name("hkdf-ikm"); + assert_eq!( + DecryptContext::new(&resolver).decrypt(&xml).unwrap(), + DecryptedContent::Bytes(std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap()), + ); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); +} + +#[test] +fn decrypts_dh_es_concatkdf_with_pinned_domain_and_parties() { + use der::{Decode as _, Reader as _, asn1::UintRef}; + use xml_sec::policy::{DecryptionPolicy, KeyAgreementAlgorithm}; + use xml_sec::provider::{RUST_CRYPTO_PROVIDER, RustCryptoDhKey}; + use xml_sec::xmlenc::{AgreementDecryptor, KeyEstablishmentBudget, KeyWrapAlgorithm}; + + // RFC 5114 domain parameters and both party keys are fixed independent + // credentials; untrusted AgreementMethod never selects the private key. + let directory = "tests/fixtures/xmlenc/keys/dhx"; + let bytes = zeroize::Zeroizing::new( + std::fs::read(format!("{directory}/dhx-rfc5114-3-second-key.p8-der")).unwrap(), + ); + let plain = pkcs8::EncryptedPrivateKeyInfoRef::try_from(bytes.as_slice()) + .unwrap() + .decrypt("secret123") + .unwrap(); + let info = pkcs8::PrivateKeyInfoRef::try_from(plain.as_bytes()).unwrap(); + let (p, g, q) = info + .algorithm + .parameters + .unwrap() + .sequence(|reader| -> der::Result<_> { + let p: UintRef<'_> = reader.decode()?; + let g: UintRef<'_> = reader.decode()?; + let q: UintRef<'_> = reader.decode()?; + Ok((p, g, q)) + }) + .unwrap(); + let private = UintRef::from_der(info.private_key.as_bytes()).unwrap(); + let public_bytes = + std::fs::read(format!("{directory}/dhx-rfc5114-3-first-pubkey.der")).unwrap(); + let public_info = pkcs8::spki::SubjectPublicKeyInfoRef::from_der(&public_bytes).unwrap(); + assert_eq!(info.algorithm, public_info.algorithm); + let peer = UintRef::from_der(public_info.subject_public_key.as_bytes().unwrap()).unwrap(); + let mut policy = DecryptionPolicy::default(); + policy.key_establishment.agreement_algorithms = Some([KeyAgreementAlgorithm::DhEs].into()); + let mut budget = KeyEstablishmentBudget::new(&policy.key_establishment).unwrap(); + let key = RustCryptoDhKey::from_components( + &RUST_CRYPTO_PROVIDER, + &mut budget, + p.as_bytes(), + q.as_bytes(), + g.as_bytes(), + private.as_bytes(), + ) + .unwrap(); + let name = "enc_dh_concatkdf_sha256_kw_aes128_aes128gcm"; + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let parsed = parse_encrypted_data(&xml).unwrap(); + let method = &parsed.encrypted_keys[0].sources.agreement_methods[0]; + let resolver = + AgreementDecryptor::wrapping(method, &key, peer.as_bytes(), KeyWrapAlgorithm::AesKw128); + let actual = DecryptContext::new(&resolver) + .policy(policy) + .decrypt_document(&xml, None) + .unwrap(); + let expected = std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap(); + let c14n = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + assert_eq!( + canonicalize_xml(actual.as_bytes(), &c14n).unwrap(), + canonicalize_xml(&expected, &c14n).unwrap() + ); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); +} + +#[test] +fn classifies_all_pinned_xdh_concat_and_hkdf_vectors() { + use der::Decode as _; + use std::collections::HashSet; + use xml_sec::policy::{DecryptionPolicy, KeyAgreementAlgorithm}; + use xml_sec::provider::{ + CryptoProvider, KeyAgreementKey, RUST_CRYPTO_PROVIDER, RustCryptoX448Key, + RustCryptoX25519Key, + }; + use xml_sec::xmldsig::parse::{KeyInfo, KeyInfoSource}; + use xml_sec::xmlenc::{ + AgreementDecryptor, AgreementMethod, KeyWrapAlgorithm, parse_key_derivation_method, + }; + // Donor-produced ciphertext proves X448, both KDF families, AES-KW and + // Element replacement interoperate; generated self-roundtrips cannot. + for (curve, algorithm) in [ + ("x25519", KeyAgreementAlgorithm::X25519), + ("x448", KeyAgreementAlgorithm::X448), + ] { + let decode = |bytes: &[u8]| -> (Box, Vec) { + if algorithm == KeyAgreementAlgorithm::X448 { + let key = RustCryptoX448Key::from_pkcs8_der(bytes).unwrap(); + let public = key.public_key().to_vec(); + (Box::new(key), public) + } else { + // RFC 8410 sections 3 and 7: absent parameters and an inner + // CurvePrivateKey OCTET STRING, not raw PKCS#8 wrapper bytes. + // https://www.rfc-editor.org/rfc/rfc8410.html#section-7 + let info = pkcs8::PrivateKeyInfoRef::try_from(bytes).unwrap(); + assert_eq!( + info.algorithm.oid, + pkcs8::ObjectIdentifier::new_unwrap("1.3.101.110") + ); + assert!(info.algorithm.parameters.is_none()); + let inner = + <&der::asn1::OctetStringRef>::from_der(info.private_key.as_bytes()).unwrap(); + let key = RustCryptoX25519Key::from_bytes(inner.as_bytes().try_into().unwrap()); + let public = key.public_key().to_vec(); + (Box::new(key), public) + } + }; + let import = |party: &str| { + let encrypted = std::fs::read(format!( + "tests/fixtures/xmlenc/keys/xdh/xdh-{curve}-{party}-key.p8-der" + )) + .unwrap(); + let plain = pkcs8::EncryptedPrivateKeyInfoRef::try_from(encrypted.as_slice()) + .unwrap() + .decrypt("secret123") + .unwrap(); + let key = decode(plain.as_bytes()); + let unprotected = std::fs::read(format!( + "tests/fixtures/xmlenc/keys/xdh/xdh-{curve}-{party}-key.der" + )) + .unwrap(); + assert_eq!(key.1, decode(&unprotected).1); + key + }; + let (_originator, peer) = import("first"); + let (recipient, _recipient_public) = import("second"); + let mut policy = DecryptionPolicy::default(); + policy.key_establishment.agreement_algorithms = Some(HashSet::from([algorithm])); + for (family, hash) in [ + ("concatkdf", "sha256"), + ("concatkdf", "sha384"), + ("hkdf", "sha256"), + ("hkdf", "sha384"), + ("hkdf", "sha512"), + ] { + let name = format!("enc_xdh_{curve}_{family}_{hash}_kw_aes256_aes128gcm"); + // Expectations come from the donor test recipe, not from the message. + let method_xml = if family == "concatkdf" { + let hash_uri = if hash == "sha256" { + "http://www.w3.org/2001/04/xmlenc#sha256" + } else { + "http://www.w3.org/2001/04/xmldsig-more#sha384" + }; + format!( + "" + ) + } else { + format!( + "AAECAwQFBgcICQoL32" + ) + }; + let role = |name: &str| { + let mut info = KeyInfo::default(); + info.sources.push(KeyInfoSource::KeyName(name.into())); + Some(info) + }; + let expected = AgreementMethod { + algorithm, + method: Some(parse_key_derivation_method(&method_xml, &policy).unwrap()), + nonce: Vec::new(), + legacy_digest: None, + originator: role("originator-key-name"), + recipient: role("recipient-key-name"), + }; + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let resolver = AgreementDecryptor::wrapping( + &expected, + recipient.as_ref(), + &peer, + KeyWrapAlgorithm::AesKw256, + ); + let result = DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt_document(&xml, None); + if family == "concatkdf" { + // The pinned runner supplies --session-key aes-256 to an AES-128 + // template. The resulting wrapped CEK has 32 bytes, not 16. + // XMLEnc 1.1 section 5.2.4 selects AES-128 by URI. Our exact-key + // contract intentionally rejects the donor's implicit truncation; + // rejection of surplus key material is a product invariant. + // https://www.w3.org/TR/2013/REC-xmlenc-core1-20130411/#sec-AES-GCM + assert!( + matches!( + result, + Err(XmlEncError::InvalidWrappedKeyLength { + expected: 24, + actual: 40 + }) + ), + "{name}: {result:?}" + ); + let parsed = parse_encrypted_data(&xml).unwrap(); + let mut budget = + xml_sec::xmlenc::KeyEstablishmentBudget::new(&policy.key_establishment) + .unwrap(); + let kek = expected + .derive_key( + KeyWrapAlgorithm::AesKw256.uri(), + 32, + recipient.as_ref(), + &peer, + &RUST_CRYPTO_PROVIDER, + &mut budget, + ) + .unwrap(); + let xml_sec::xmlenc::CipherData::Value { value } = + &parsed.encrypted_keys[0].cipher_data + else { + panic!("donor requires CipherValue") + }; + let wrapped = STANDARD.decode(value).unwrap(); + let recovered = zeroize::Zeroizing::new( + RUST_CRYPTO_PROVIDER + .unwrap_key(KeyWrapAlgorithm::AesKw256, &kek, &wrapped) + .unwrap(), + ); + assert_eq!(recovered.len(), 32, "{name}: actual CEK width"); + assert_surplus_cek_plaintext(&xml, &name, &recovered); + completed_vector(VECTOR_DIR, &name, CorpusOutcome::DocumentedDeparture); + continue; + } + let actual = result.unwrap_or_else(|error| panic!("{name}: {error}")); + let plaintext = std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap(); + let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + assert_eq!( + canonicalize_xml(actual.as_bytes(), &algorithm).unwrap(), + canonicalize_xml(&plaintext, &algorithm).unwrap(), + "{name}" + ); + completed_vector(VECTOR_DIR, &name, CorpusOutcome::Decrypted); + } + } +} + #[test] fn decrypts_xmlsec1_direct_aes_keyname_vectors() { // Covers both content modes with donor-produced CBC/GCM framing and direct keys. @@ -48,6 +1072,113 @@ fn decrypts_xmlsec1_direct_aes_keyname_vectors() { let decrypted = decrypt(&xml, &SymmetricKeyDecryptor::new(key.clone())) .expect("xmlsec1 donor ciphertext must decrypt"); assert_eq!(decrypted, DecryptedContent::Bytes(expected), "{name}"); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_aleksey_legacy_direct_and_reference_shapes() { + use xml_sec::key_manager::SymmetricKeyKind; + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::{DataEncryptionAlgorithm as D, KeyWrapAlgorithm as W}; + // Original binary and XML outputs cover the root-element replacement + // boundary as well as nested Element/Content and indirect ciphertext. + let aes = read_aes_keys(Path::new(KEY_INVENTORY)); + let des = std::fs::read(format!("{VECTOR_DIR}/test-des.bin")).unwrap(); + let mut policy = DecryptionPolicy { + data_algorithms: Some([D::TripleDesCbc, D::Aes192Cbc, D::Aes192Gcm].into()), + key_wrap_algorithms: Some([W::AesKw192, W::Cbc(D::Aes192Cbc)].into()), + ..Default::default() + }; + policy.xml.allow_internal_dtd = true; + for (name, xml_output, aes_key, wrapped) in [ + ("enc-aes192cbc-keyname", false, true, false), + ("enc-aes192gcm-keyname", false, true, false), + ("enc-aes192cbc-keyname-ref", false, true, false), + ("enc-des3cbc-keyname", false, false, false), + ("enc-des3cbc-keyname2", false, false, false), + ("enc-des3cbc-keyname-content", true, false, false), + ("enc-des3cbc-keyname-element", true, false, false), + ("enc-des3cbc-keyname-element-root", true, false, false), + ("enc-des3cbc-aes192-keyname", false, true, true), + ] { + let (key, kind) = if aes_key { + (&aes["test-aes192"], SymmetricKeyKind::Aes) + } else { + (&des, SymmetricKeyKind::Des) + }; + let resolver: Box = if wrapped { + Box::new(KekDecryptor::borrowed_with_kind(key, kind)) + } else { + Box::new(SymmetricKeyDecryptor::with_kind(key.clone(), kind)) + }; + let encrypted = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let expected = std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap(); + let context = DecryptContext::new(resolver.as_ref()).policy(policy.clone()); + if xml_output { + let actual = context + .decrypt_document(&encrypted, None) + .unwrap_or_else(|error| panic!("{name}: {error}")); + let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + assert_eq!( + canonicalize_dtd_document(&actual, &algorithm), + canonicalize_dtd_document(std::str::from_utf8(&expected).unwrap(), &algorithm), + "{name}" + ); + } else if name == "enc-aes192cbc-keyname-ref" { + // Binary ciphertext lives in a container document; the public + // reference resolver supplies the source context, while typed + // decryption returns bytes rather than trying XML replacement. + let document = Document::parse_with_options( + &encrypted, + ParsingOptions { + allow_dtd: true, + ..Default::default() + }, + ) + .unwrap(); + let node = document + .descendants() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptedData")) + }) + .unwrap(); + let mut parsed = + xml_sec::xmlenc::parse_encrypted_data_node_with_policy(node, &policy).unwrap(); + let reference = node + .descendants() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "CipherReference")) + }) + .unwrap(); + let ciphertext = xml_sec::xmlenc::CipherReferenceContext::new( + &policy, + None, + xml_sec::XmlBackend::default(), + &[], + ) + .unwrap() + .resolve(reference) + .unwrap(); + parsed.cipher_data = xml_sec::xmlenc::CipherData::Value { + value: STANDARD.encode(ciphertext), + }; + assert_eq!( + context.decrypt_data(&parsed).unwrap(), + DecryptedContent::Bytes(expected), + "{name}" + ); + } else { + assert_eq!( + context + .decrypt(&encrypted) + .unwrap_or_else(|error| panic!("{name}: {error}")), + DecryptedContent::Bytes(expected), + "{name}" + ); + } + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); } } @@ -64,8 +1195,27 @@ fn decrypts_aleksey_rsa_oaep_document_vectors() { "enc-aes256-kt-rsa_oaep_enc11_sha512_mgf1_sha512", "enc-aes256-kt-rsa_oaep_sha1", "enc-aes256-kt-rsa_oaep_sha1-params", + "enc-aes256-kt-rsa_oaep_sha1_mgf1_sha1", "enc-aes256-kt-rsa_oaep_sha1_mgf1_sha512", "enc-aes256-kt-rsa_oaep_sha256", + "enc-aes256-kt-rsa_oaep_sha224", + "enc-aes256-kt-rsa_oaep_sha224_mgf1_sha224", + "enc-aes256-kt-rsa_oaep_sha224_mgf1_sha512", + "enc-aes256-kt-rsa_oaep_sha256_mgf1_sha256", + "enc-aes256-kt-rsa_oaep_sha256_mgf1_sha512", + "enc-aes256-kt-rsa_oaep_sha384", + "enc-aes256-kt-rsa_oaep_sha384_mgf1_sha384", + "enc-aes256-kt-rsa_oaep_sha384_mgf1_sha512", + "enc-aes256-kt-rsa_oaep_sha512", + "enc-aes256-kt-rsa_oaep_sha512_mgf1_sha1", + "enc-aes256-kt-rsa_oaep_sha512_mgf1_sha224", + "enc-aes256-kt-rsa_oaep_sha512_mgf1_sha256", + "enc-aes256-kt-rsa_oaep_sha512_mgf1_sha384", + "enc-aes256-kt-rsa_oaep_sha512_mgf1_sha512", + "enc-aes256-kt-rsa_oaep_sha3_224", + "enc-aes256-kt-rsa_oaep_sha3_256", + "enc-aes256-kt-rsa_oaep_sha3_384", + "enc-aes256-kt-rsa_oaep_sha3_512", ] { let encrypted = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")) .expect("tracked Aleksey ciphertext must be readable"); @@ -83,6 +1233,170 @@ fn decrypts_aleksey_rsa_oaep_document_vectors() { let expected_c14n = canonicalize_xml(&expected, &algorithm) .expect("Aleksey plaintext document must canonicalize"); assert_eq!(actual_c14n, expected_c14n, "{name}"); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_each_recipient_in_the_two_transport_key_vector() { + // Each recipient must recover the same document independently. Testing + // only the first key misses candidate fallback to the second recipient. + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::KeyTransportAlgorithm; + let name = "enc-two-enc-keys"; + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let expected = std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap(); + let mut policy = DecryptionPolicy { + key_transport_algorithms: Some([KeyTransportAlgorithm::RsaPkcs1v15].into()), + ..DecryptionPolicy::default() + }; + policy.xml.allow_internal_dtd = true; + let c14n = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + for bits in [2048, 4096] { + let pem = + std::fs::read_to_string(format!("tests/fixtures/keys/rsa/rsa-{bits}-key.pem")).unwrap(); + let resolver = PrivateKeyDecryptor::new(RsaPrivateKey::from_pkcs8_pem(&pem).unwrap()); + let actual = DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt_document(&xml, None) + .unwrap_or_else(|error| panic!("recipient {bits}: {error}")); + assert_eq!( + canonicalize_dtd_document(&actual, &c14n), + canonicalize_dtd_document(std::str::from_utf8(&expected).unwrap(), &c14n), + "recipient {bits}", + ); + } + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_iso_latin1_element_and_content_donor_documents() { + // Both the source document and the replaced document cross the public + // byte-decoding boundary; UTF-8-only fixture loading hides this contract. + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::KeyTransportAlgorithm; + let pem = std::fs::read_to_string("tests/fixtures/keys/rsa/rsa-4096-key.pem").unwrap(); + let resolver = PrivateKeyDecryptor::new(RsaPrivateKey::from_pkcs8_pem(&pem).unwrap()); + let policy = DecryptionPolicy { + key_transport_algorithms: Some([KeyTransportAlgorithm::RsaPkcs1v15].into()), + ..DecryptionPolicy::default() + }; + let context = DecryptContext::new(&resolver).policy(policy); + let c14n = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + for name in ["enc-element-isolatin1", "enc-content-isolatin1"] { + let encrypted = std::fs::read(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let expected = std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap(); + let mut document = xml_sec::XmlDocument::parse_bytes(&encrypted).unwrap(); + context + .decrypt_owned_document(&mut document, None) + .unwrap_or_else(|error| panic!("{name}: {error}")); + let expected_document = xml_sec::XmlDocument::parse_bytes(&expected).unwrap(); + assert_eq!( + canonicalize_xml(document.as_xml().as_bytes(), &c14n).unwrap(), + canonicalize_xml(expected_document.as_xml().as_bytes(), &c14n).unwrap(), + "{name}", + ); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_rsa15_documents_with_certificate_selector_metadata() { + // The donor decrypt invocation supplies this private key explicitly. + // X509 metadata is not an authorization source: these cases demonstrate + // decryption with a caller-selected key, not certificate trust validation. + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::KeyTransportAlgorithm; + let pem = std::fs::read_to_string("tests/fixtures/keys/rsa/rsa-4096-key.pem").unwrap(); + let resolver = PrivateKeyDecryptor::new(RsaPrivateKey::from_pkcs8_pem(&pem).unwrap()); + let mut policy = DecryptionPolicy { + data_algorithms: Some( + [ + xml_sec::xmlenc::DataEncryptionAlgorithm::Aes256Cbc, + xml_sec::xmlenc::DataEncryptionAlgorithm::TripleDesCbc, + ] + .into(), + ), + key_transport_algorithms: Some([KeyTransportAlgorithm::RsaPkcs1v15].into()), + ..DecryptionPolicy::default() + }; + policy.xml.allow_internal_dtd = true; + let context = DecryptContext::new(&resolver).policy(policy); + let c14n = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + for name in [ + "enc_rsa_1_5_x509_subject_name", + "enc_rsa_1_5_x509_issuer_name_serial", + "enc_rsa_1_5_x509_ski", + "enc_rsa_1_5_x509_digest_sha1", + "enc_rsa_1_5_x509_digest_sha224", + "enc_rsa_1_5_x509_digest_sha256", + "enc_rsa_1_5_x509_digest_sha384", + "enc_rsa_1_5_x509_digest_sha512", + "enc_rsa_1_5_x509_digest_sha3_224", + "enc_rsa_1_5_x509_digest_sha3_256", + "enc_rsa_1_5_x509_digest_sha3_384", + "enc_rsa_1_5_x509_digest_sha3_512", + "enc-two-recipients", + "large_input", + ] { + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + let expected = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.data")).unwrap(); + let actual = context + .decrypt_document(&xml, None) + .unwrap_or_else(|error| panic!("{name}: {error}")); + assert_eq!( + canonicalize_dtd_document(&actual, &c14n), + canonicalize_dtd_document(&expected, &c14n), + "{name}", + ); + completed_vector(VECTOR_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn legacy_oaep_donor_hashes_require_permission_then_decrypt() { + // Compiling MD5/RIPEMD-160 is not permission. Validate both rejection at + // the policy boundary and actual donor interoperability when allowed. + use xml_sec::policy::{DecryptionPolicy, PolicyViolation}; + use xml_sec::xmlenc::OaepDigestAlgorithm as H; + let private_key = RsaPrivateKey::from_pkcs8_pem( + &std::fs::read_to_string("tests/fixtures/keys/rsa/rsa-4096-key.pem").unwrap(), + ) + .unwrap(); + let resolver = PrivateKeyDecryptor::new(private_key); + let policy = DecryptionPolicy { + oaep_digests: Some([H::Md5, H::Ripemd160, H::Sha1, H::Sha512].into()), + ..DecryptionPolicy::default() + }; + for (hash, algorithm) in [("md5", H::Md5), ("ripemd160", H::Ripemd160)] { + assert_eq!(algorithm.mgf_uri(), None); + for suffix in ["", "_mgf1_sha512"] { + let name = format!("enc-aes256-kt-rsa_oaep_{hash}{suffix}"); + let xml = std::fs::read_to_string(format!("{VECTOR_DIR}/{name}.xml")).unwrap(); + assert!( + matches!(DecryptContext::new(&resolver).decrypt_document(&xml, Some("ED")), + Err(XmlEncError::Policy(PolicyViolation::Algorithm { algorithm: rejected, .. })) if rejected == algorithm.uri()) + ); + let plaintext = DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt_document(&xml, Some("ED")) + .unwrap(); + let c14n = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + assert_eq!( + canonicalize_xml(plaintext.as_bytes(), &c14n).unwrap(), + canonicalize_xml( + &std::fs::read(format!("{VECTOR_DIR}/{name}.data")).unwrap(), + &c14n + ) + .unwrap(), + "{name}" + ); + completed_vector(VECTOR_DIR, &name, CorpusOutcome::Decrypted); + } } } @@ -111,61 +1425,959 @@ fn read_merlin_aes_keys() -> HashMap> { } #[test] -fn decrypts_merlin_standalone_aes128_cbc_vector() { - // The original Merlin vector validates CBC framing, XML whitespace in - // CipherValue, direct KeyName retention, and binary plaintext delivery. +fn decrypts_merlin_standalone_aes128_cbc_vector() { + // The original Merlin vector validates CBC framing, XML whitespace in + // CipherValue, direct KeyName retention, and binary plaintext delivery. + let keys = read_merlin_aes_keys(); + let xml = std::fs::read_to_string(format!("{MERLIN_DIR}/encrypt-data-aes128-cbc.xml")) + .expect("tracked Merlin ciphertext must be readable"); + let expected = std::fs::read(format!("{MERLIN_DIR}/encrypt-data-aes128-cbc.data")) + .expect("tracked Merlin plaintext must be readable"); + let parsed = parse_encrypted_data(&xml).expect("Merlin EncryptedData must parse"); + assert_eq!(parsed.key_name.as_deref(), Some("job")); + let key = keys.get("job").expect("Merlin job key must exist"); + assert_eq!( + decrypt_data(&parsed, &SymmetricKeyDecryptor::new(key.clone())) + .expect("Merlin AES-128-CBC vector must decrypt"), + DecryptedContent::Bytes(expected) + ); +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn rejects_original_merlin_corrupted_wrapped_key_before_document_mutation() { + use xml_sec::policy::DecryptionPolicy; + use xml_sec::provider::{CryptoProvider, ProviderError, RUST_CRYPTO_PROVIDER}; + use xml_sec::xmlenc::{DataEncryptionAlgorithm as D, KeyWrapAlgorithm as W}; + + // The original bad vector changes a valid-width RFC 3394 ciphertext, + // not its algorithm or KEK. Section 2.2.3 requires integrity rejection: + // https://www.rfc-editor.org/rfc/rfc3394.html#section-2.2.3 + // Check the primitive and full document API, without generating a new + // corrupted vector or enabling unrelated legacy mechanisms. + let xml = std::fs::read_to_string(format!( + "{MERLIN_DIR}/bad-encrypt-content-aes128-cbc-kw-aes192.xml" + )) + .unwrap(); + let document = Document::parse(&xml).unwrap(); + let node = document + .descendants() + .find(|node| node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptedData"))) + .unwrap(); + let policy = DecryptionPolicy { + data_algorithms: Some([D::Aes128Cbc].into()), + key_wrap_algorithms: Some([W::AesKw192].into()), + ..Default::default() + }; + let parsed = xml_sec::xmlenc::parse_encrypted_data_node_with_policy(node, &policy).unwrap(); + let kek = read_merlin_aes_keys().remove("jeb").unwrap(); + let xml_sec::xmlenc::CipherData::Value { value } = &parsed.encrypted_keys[0].cipher_data else { + panic!("original bad vector must carry an inline wrapped key"); + }; + let wrapped = STANDARD.decode(value).unwrap(); + assert_eq!(wrapped.len(), 24); + assert_eq!( + RUST_CRYPTO_PROVIDER.unwrap_key(W::AesKw192, &kek, &wrapped), + Err(ProviderError::AuthenticationFailed), + ); + let resolver = KekDecryptor::new(kek); + let context = DecryptContext::new(&resolver).policy(policy); + assert!(matches!( + context.decrypt_document(&xml, None), + Err(XmlEncError::KeyWrapIntegrity) + )); + let mut owned = xml_sec::XmlDocument::parse(&xml).unwrap(); + let before = owned.as_xml().to_owned(); + let generation = owned.generation(); + assert!(matches!( + context.decrypt_owned_document(&mut owned, None), + Err(XmlEncError::KeyWrapIntegrity), + )); + assert_eq!( + owned.as_xml(), + before, + "integrity failure must not mutate XML" + ); + assert_eq!(owned.generation(), generation); + completed_vector( + MERLIN_DIR, + "bad-encrypt-content-aes128-cbc-kw-aes192", + CorpusOutcome::Rejected, + ); +} + +#[test] +fn replaces_merlin_aes256_cbc_encrypted_content() { + // This full-document oracle covers Content replacement under an inherited + // namespace and accepts informational EncryptionProperties after CipherData. + let keys = read_merlin_aes_keys(); + let encrypted = + std::fs::read_to_string(format!("{MERLIN_DIR}/encrypt-content-aes256-cbc-prop.xml")) + .expect("tracked Merlin encrypted document must be readable"); + let expected = std::fs::read(format!("{MERLIN_DIR}/encrypt-content-aes256-cbc-prop.data")) + .expect("tracked Merlin plaintext document must be readable"); + let key = keys.get("jed").expect("Merlin jed key must exist"); + let mut policy = xml_sec::policy::DecryptionPolicy::default(); + policy.xml.allow_internal_dtd = true; + let decrypted = DecryptContext::new(&SymmetricKeyDecryptor::new(key.clone())) + .policy(policy) + .decrypt_document(&encrypted, Some("encrypt-data-0")) + .expect("Merlin encrypted Content must be replaced"); + let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + let actual_c14n = canonicalize_dtd_document(&decrypted, &algorithm); + let expected = std::str::from_utf8(&expected).expect("Merlin plaintext must be UTF-8"); + let expected_c14n = canonicalize_dtd_document(expected, &algorithm); + assert_eq!(actual_c14n, expected_c14n); +} + +#[test] +fn decrypts_merlin_signature_documents_without_mutating_other_targets() { + // These files also contain a historical signature transform. This test + // exercises their XMLEnc payload through the public decryption API; it + // does not pretend that decrypt_document verifies the XMLDSig transform. + // Explicit target selection must leave both SignedInfo and the second, + // already-encrypted payload in the Except example byte-for-byte intact. + let plaintext = std::fs::read_to_string(format!("{MERLIN_DIR}/plaintext.xml")).unwrap(); + let plain_document = Document::parse(&plaintext).unwrap(); + let payment = plain_document + .descendants() + .find(|node| node.has_tag_name(("urn:example:po", "PaymentInfo"))) + .unwrap(); + let payment_source = &plaintext[payment.range()]; + // The encrypted fragment spans BillingAddress through CreditCard; the + // pretty-print indentation before/after those elements stays outside the + // original EncryptedData. Preserve every interior whitespace character. + let expected_content = &payment_source[payment_source.find("").unwrap() + ..payment_source.rfind("").unwrap() + "".len()]; + let key = read_merlin_aes_keys().remove("jed").unwrap(); + let resolver = SymmetricKeyDecryptor::new(key); + let context = DecryptContext::new(&resolver); + let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + for name in ["decryption-transform", "decryption-transform-except"] { + let xml = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.xml")).unwrap(); + let document = Document::parse(&xml).unwrap(); + let target = document + .descendants() + .find(|node| node.attribute("Id") == Some("encrypt-data-0")) + .unwrap(); + let cipher = parse_encrypted_data(&xml[target.range()]).unwrap(); + let DecryptedContent::Xml(content) = context.decrypt_data(&cipher).unwrap() else { + panic!("{name}: Content plaintext must be XML"); + }; + let wrapper = + |content: &str| format!("{content}"); + assert_eq!( + canonicalize_xml(wrapper(&content).as_bytes(), &algorithm).unwrap(), + canonicalize_xml(wrapper(expected_content).as_bytes(), &algorithm).unwrap(), + "{name}" + ); + let expected = format!( + "{}{}{}", + &xml[..target.range().start], + expected_content, + &xml[target.range().end..] + ); + let actual = context + .decrypt_document(&xml, Some("encrypt-data-0")) + .unwrap(); + assert_eq!( + canonicalize_xml(actual.as_bytes(), &algorithm).unwrap(), + canonicalize_xml(expected.as_bytes(), &algorithm).unwrap(), + "{name}" + ); + let signature = document + .descendants() + .find(|node| node.has_tag_name(("http://www.w3.org/2000/09/xmldsig#", "Signature"))) + .unwrap(); + assert!( + actual.contains(&xml[signature.range()]), + "{name}: signature changed" + ); + if let Some(excluded) = document + .descendants() + .find(|node| node.attribute("Id") == Some("encrypt-data-1")) + { + assert!( + actual.contains(&xml[excluded.range()]), + "{name}: unselected ciphertext changed" + ); + } + let mut owned = xml_sec::XmlDocument::parse(&xml).unwrap(); + context + .decrypt_owned_document(&mut owned, Some("encrypt-data-0")) + .unwrap(); + assert_eq!(owned.as_xml(), actual, "{name}: owned replacement differs"); + completed_vector(MERLIN_DIR, name, CorpusOutcome::Decrypted); + } +} + +fn canonicalize_dtd_document(xml: &str, algorithm: &C14nAlgorithm) -> Vec { + let document = Document::parse_with_options( + xml, + ParsingOptions { + allow_dtd: true, + ..ParsingOptions::default() + }, + ) + .expect("Merlin document with internal DTD must parse"); + let mut output = Vec::new(); + canonicalize(&document, None, algorithm, &mut output) + .expect("Merlin document must canonicalize"); + output +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_merlin_direct_and_wrapped_document_shapes() { + use xml_sec::key_manager::{KeyInventory, SymmetricKeyKind}; + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::{DataEncryptionAlgorithm as D, KeyWrapAlgorithm as W}; + + // Independent donor plaintext verifies binary, Element and Content paths, + // including retrieval of a sibling EncryptedKey and its preservation. + let mut policy = DecryptionPolicy { + data_algorithms: Some([D::TripleDesCbc, D::Aes128Cbc, D::Aes192Cbc, D::Aes256Cbc].into()), + key_wrap_algorithms: Some([W::TripleDes, W::AesKw128, W::AesKw192, W::AesKw256].into()), + ..DecryptionPolicy::default() + }; + policy.xml.allow_internal_dtd = true; + let inventory = KeyInventory::from_xml_bytes( + &std::fs::read(format!("{MERLIN_DIR}/keys.xml")).unwrap(), + &policy, + xml_sec::XmlBackend::default(), + ) + .unwrap(); + for (name, key_name, wrapped, binary) in [ + ("encrypt-data-aes128-cbc", "job", false, true), + ("encrypt-content-tripledes-cbc", "bob", false, false), + ("encrypt-content-aes256-cbc-prop", "jed", false, false), + ("encrypt-data-aes256-cbc-kw-tripledes", "bob", true, true), + ("encrypt-content-aes128-cbc-kw-aes192", "jeb", true, false), + ("encrypt-data-aes192-cbc-kw-aes256", "jed", true, true), + ( + "encrypt-element-tripledes-cbc-kw-aes128", + "job", + true, + false, + ), + ( + "encrypt-element-aes256-cbc-retrieved-kw-aes256", + "jed", + true, + false, + ), + ] { + let key = inventory + .symmetric_keys() + .iter() + .find(|key| key.name == key_name) + .unwrap(); + assert_eq!( + key.kind, + if key_name == "bob" { + SymmetricKeyKind::Des + } else { + SymmetricKeyKind::Aes + } + ); + let resolver: Box = if wrapped { + Box::new(KekDecryptor::with_kind(key.bytes.to_vec(), key.kind)) + } else { + Box::new(SymmetricKeyDecryptor::with_kind( + key.bytes.to_vec(), + key.kind, + )) + }; + let encrypted = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.xml")).unwrap(); + let expected = std::fs::read(format!("{MERLIN_DIR}/{name}.data")).unwrap(); + let context = DecryptContext::new(resolver.as_ref()).policy(policy.clone()); + if binary { + assert_eq!( + context + .decrypt(&encrypted) + .unwrap_or_else(|error| panic!("{name}: {error}")), + DecryptedContent::Bytes(expected), + "{name}" + ); + } else { + let actual = context + .decrypt_document(&encrypted, None) + .unwrap_or_else(|error| panic!("{name}: {error}")); + let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + assert_eq!( + canonicalize_dtd_document(&actual, &algorithm), + canonicalize_dtd_document(std::str::from_utf8(&expected).unwrap(), &algorithm), + "{name}" + ); + } + completed_vector(MERLIN_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_merlin_rsa_transport_shapes() { + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::{DataEncryptionAlgorithm as D, KeyTransportAlgorithm as T}; + + // Original 1024-bit test credentials require an explicit historical + // policy; document certificates never relax the product's RSA minimum. + let mut policy = DecryptionPolicy { + data_algorithms: Some([D::TripleDesCbc, D::Aes128Cbc].into()), + key_transport_algorithms: Some([T::RsaPkcs1v15, T::RsaOaepMgf1p].into()), + ..DecryptionPolicy::default() + }; + policy.rsa_keys.minimum_modulus_bits = 1024; + policy.xml.allow_internal_dtd = true; + let key = RsaPrivateKey::from_pkcs1_pem( + &std::fs::read_to_string(format!("{MERLIN_DIR}/rsapriv.pem")).unwrap(), + ) + .unwrap(); + let resolver = PrivateKeyDecryptor::new(key); + let context = DecryptContext::new(&resolver).policy(policy); + for name in [ + "encrypt-data-tripledes-cbc-rsa-oaep-mgf1p", + "encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256", + "encrypt-element-aes128-cbc-rsa-1_5", + ] { + let encrypted = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.xml")).unwrap(); + let expected = std::fs::read(format!("{MERLIN_DIR}/{name}.data")).unwrap(); + if name.starts_with("encrypt-data-") { + assert_eq!( + context + .decrypt(&encrypted) + .unwrap_or_else(|error| panic!("{name}: {error}")), + DecryptedContent::Bytes(expected), + "{name}" + ); + } else { + let actual = context + .decrypt_document(&encrypted, None) + .unwrap_or_else(|error| panic!("{name}: {error}")); + let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + assert_eq!( + canonicalize_dtd_document(&actual, &algorithm), + canonicalize_dtd_document(std::str::from_utf8(&expected).unwrap(), &algorithm), + "{name}" + ); + } + completed_vector(MERLIN_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_merlin_same_document_cipher_reference() { + // XPath selects the repository text before Base64 decoding. Compare the + // entire replacement document, including the untouched repository node. let keys = read_merlin_aes_keys(); - let xml = std::fs::read_to_string(format!("{MERLIN_DIR}/encrypt-data-aes128-cbc.xml")) - .expect("tracked Merlin ciphertext must be readable"); - let expected = std::fs::read(format!("{MERLIN_DIR}/encrypt-data-aes128-cbc.data")) - .expect("tracked Merlin plaintext must be readable"); - let parsed = parse_encrypted_data(&xml).expect("Merlin EncryptedData must parse"); - assert_eq!(parsed.key_name.as_deref(), Some("job")); - let key = keys.get("job").expect("Merlin job key must exist"); + let resolver = SymmetricKeyDecryptor::new(keys["jeb"].clone()); + let mut policy = xml_sec::policy::DecryptionPolicy { + data_algorithms: Some([xml_sec::xmlenc::DataEncryptionAlgorithm::Aes192Cbc].into()), + ..Default::default() + }; + policy.xml.allow_internal_dtd = true; + let name = "encrypt-element-aes192-cbc-ref"; + let encrypted = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.xml")).unwrap(); + let expected = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.data")).unwrap(); + let actual = DecryptContext::new(&resolver) + .policy(policy) + .decrypt_document(&encrypted, None) + .unwrap(); + let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); assert_eq!( - decrypt_data(&parsed, &SymmetricKeyDecryptor::new(key.clone())) - .expect("Merlin AES-128-CBC vector must decrypt"), - DecryptedContent::Bytes(expected) + canonicalize_dtd_document(&actual, &algorithm), + canonicalize_dtd_document(&expected, &algorithm) ); + completed_vector(MERLIN_DIR, name, CorpusOutcome::Decrypted); } #[test] -fn replaces_merlin_aes256_cbc_encrypted_content() { - // This full-document oracle covers Content replacement under an inherited - // namespace and accepts informational EncryptionProperties after CipherData. +fn decrypts_merlin_carried_key_name_without_altering_other_recipients() { + // The first recipient is not ours. Failed unwrap must leave the second + // associated recipient eligible without removing either metadata entry. let keys = read_merlin_aes_keys(); - let encrypted = - std::fs::read_to_string(format!("{MERLIN_DIR}/encrypt-content-aes256-cbc-prop.xml")) - .expect("tracked Merlin encrypted document must be readable"); - let expected = std::fs::read(format!("{MERLIN_DIR}/encrypt-content-aes256-cbc-prop.data")) - .expect("tracked Merlin plaintext document must be readable"); - let key = keys.get("jed").expect("Merlin jed key must exist"); - let mut policy = xml_sec::policy::DecryptionPolicy::default(); - policy.xml.allow_internal_dtd = true; - let decrypted = DecryptContext::new(&SymmetricKeyDecryptor::new(key.clone())) - .policy(policy) - .decrypt_document(&encrypted, Some("encrypt-data-0")) - .expect("Merlin encrypted Content must be replaced"); - let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); - let actual_c14n = canonicalize_dtd_document(&decrypted, &algorithm); - let expected = std::str::from_utf8(&expected).expect("Merlin plaintext must be UTF-8"); - let expected_c14n = canonicalize_dtd_document(expected, &algorithm); - assert_eq!(actual_c14n, expected_c14n); + let resolver = + KekDecryptor::borrowed_with_kind(&keys["jed"], xml_sec::key_manager::SymmetricKeyKind::Aes); + let encrypted = std::fs::read_to_string(format!( + "{MERLIN_DIR}/encrypt-element-aes256-cbc-carried-kw-aes256.xml" + )) + .unwrap(); + let plain = std::fs::read_to_string(format!("{MERLIN_DIR}/plaintext.xml")).unwrap(); + let actual = DecryptContext::new(&resolver) + .decrypt_document(&encrypted, None) + .unwrap(); + let plain_document = Document::parse(&plain).unwrap(); + let payment = plain_document + .descendants() + .find(|node| node.has_tag_name(("urn:example:po", "PaymentInfo"))) + .unwrap(); + let encrypted_document = Document::parse(&encrypted).unwrap(); + let target = encrypted_document + .descendants() + .find(|node| node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptedData"))) + .unwrap(); + let range = target.range(); + let expected = format!( + "{}{}{}", + &encrypted[..range.start], + &plain[payment.range()], + &encrypted[range.end..] + ); + assert_eq!( + canonicalize_fixture_document(actual.as_bytes()), + canonicalize_fixture_document(expected.as_bytes()) + ); + completed_vector( + MERLIN_DIR, + "encrypt-element-aes256-cbc-carried-kw-aes256", + CorpusOutcome::Decrypted, + ); } -fn canonicalize_dtd_document(xml: &str, algorithm: &C14nAlgorithm) -> Vec { - let document = Document::parse_with_options( - xml, - ParsingOptions { - allow_dtd: true, - ..ParsingOptions::default() - }, +#[cfg(feature = "legacy-algorithms")] +#[test] +fn identifies_truncated_merlin_credentials_without_claiming_dh_parity() { + use der::Decode as _; + // Both original DH files are the same truncated credential in the pinned + // donor. This is a credential failure, not proof of cipher compatibility. + let first = std::fs::read(format!("{MERLIN_DIR}/dh0.p8")).unwrap(); + let second = std::fs::read(format!("{MERLIN_DIR}/dh1.p8")).unwrap(); + assert_eq!(first, second); + assert_eq!(first.len(), 409); + assert!( + matches!(pkcs8::PrivateKeyInfoRef::try_from(first.as_slice()), Err(pkcs8::Error::Asn1(error)) if matches!(error.kind(), der::ErrorKind::Incomplete { .. })) + ); + let pfx = std::fs::read(format!("{MERLIN_DIR}/ids.p12")).unwrap(); + assert_eq!(pfx.len(), 499); + assert!( + matches!(pkcs12::pfx::Pfx::from_der(&pfx), Err(error) if matches!(error.kind(), der::ErrorKind::Incomplete { .. })) + ); +} + +#[cfg(all(feature = "xmldsig", feature = "legacy-algorithms"))] +#[test] +fn verifies_merlin_signatures_after_authenticated_symmetric_key_unwrap() { + use xml_sec::policy::VerificationPolicy; + use xml_sec::provider::{CryptoProvider as _, RUST_CRYPTO_PROVIDER}; + use xml_sec::xmldsig::{ + DigestAlgorithm, DsigStatus, HmacVerificationKey, SignatureAlgorithm, UriTypeSet, + VerifyContext, + }; + use xml_sec::xmlenc::KeyWrapAlgorithm; + // The application selects the KEK independently. Unwrapping a message's + // key is not implicit signer authorization or certificate chain trust. + let keys = read_merlin_aes_keys(); + let resources = HashMap::from([( + "http://www.w3.org/TR/xml-stylesheet".to_owned(), + std::fs::read("tests/fixtures/xmldsig/external-data/xml-stylesheet-2005").unwrap(), + )]); + for (name, wrapping, kek) in [ + ( + "encsig-sha256-hmac-sha256-kw-aes128", + KeyWrapAlgorithm::AesKw128, + keys["job"].as_slice(), + ), + ( + "encsig-sha384-hmac-sha384-kw-aes192", + KeyWrapAlgorithm::AesKw192, + keys["jeb"].as_slice(), + ), + ( + "encsig-sha512-hmac-sha512-kw-aes256", + KeyWrapAlgorithm::AesKw256, + keys["jed"].as_slice(), + ), + ( + "encsig-ripemd160-hmac-ripemd160-kw-tripledes", + KeyWrapAlgorithm::TripleDes, + b"abcdefghijklmnopqrstuvwx".as_slice(), + ), + ] { + let xml = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.xml")).unwrap(); + let document = Document::parse(&xml).unwrap(); + let value = document + .descendants() + .find(|node| node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "CipherValue"))) + .unwrap(); + let wrapped = STANDARD + .decode( + value + .text() + .unwrap() + .split_ascii_whitespace() + .collect::(), + ) + .unwrap(); + let key = HmacVerificationKey::new( + RUST_CRYPTO_PROVIDER + .unwrap_key(wrapping, kek, &wrapped) + .unwrap(), + ) + .unwrap(); + let mut policy = VerificationPolicy::default(); + policy.uris.references = UriTypeSet::ALL; + policy.signature_algorithms = Some( + [ + SignatureAlgorithm::HmacSha256, + SignatureAlgorithm::HmacSha384, + SignatureAlgorithm::HmacSha512, + SignatureAlgorithm::HmacRipemd160, + ] + .into(), + ); + policy.digest_algorithms = Some( + [ + DigestAlgorithm::Sha256, + DigestAlgorithm::Sha384, + DigestAlgorithm::Sha512, + DigestAlgorithm::Ripemd160, + ] + .into(), + ); + policy + .key_trust + .allowed_legacy_signature_algorithms + .insert(SignatureAlgorithm::HmacRipemd160); + let result = VerifyContext::new() + .key(&key) + .policy(policy) + .external_resources(&resources) + .verify(&xml) + .unwrap_or_else(|error| panic!("{name}: {error}")); + assert_eq!(result.status, DsigStatus::Valid, "{name}"); + assert_eq!(result.signed_info_references.len(), 1, "{name}"); + assert_eq!( + result.signed_info_references[0].status, + DsigStatus::Valid, + "{name}" + ); + let mut damaged = wrapped; + damaged[0] ^= 1; + assert!( + RUST_CRYPTO_PROVIDER + .unwrap_key(wrapping, kek, &damaged) + .is_err(), + "{name}: tampered wrapping must not authenticate a key" + ); + completed_vector(MERLIN_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(all(feature = "xmldsig", feature = "legacy-algorithms"))] +#[test] +fn validates_merlin_rsa_transported_hmac_keys_without_exporting_recovered_keys() { + use xml_sec::policy::DecryptionPolicy; + use xml_sec::provider::{CryptoProvider as _, RUST_CRYPTO_PROVIDER}; + use xml_sec::xmldsig::{DsigStatus, HmacVerificationKey, UriTypeSet, VerifyContext}; + use xml_sec::xmlenc::{DataEncryptionAlgorithm, KeyTransportAlgorithm}; + + // Merlin publishes this MAC secret for debugging. A GCM challenge proves + // the original transport recovers exactly that secret, while preserving + // the production RSA-v1.5 implicit-rejection/non-exportable-key boundary. + // RSA transport of an HMAC secret is not signer authentication; the + // archive explicitly warns these signatures have no cryptographic merit. + let secret = b"abcdefghijklmnopqrstuvwxyz012345"; + let private = zeroize::Zeroizing::new( + std::fs::read("tests/fixtures/xmlenc/merlin-original-keys/rsa.p8").unwrap(), + ); + let resolver = PrivateKeyDecryptor::new(RsaPrivateKey::from_pkcs8_der(&private).unwrap()); + let mut policy = DecryptionPolicy { + key_transport_algorithms: Some( + [ + KeyTransportAlgorithm::RsaPkcs1v15, + KeyTransportAlgorithm::RsaOaepMgf1p, + ] + .into(), + ), + ..Default::default() + }; + policy.rsa_keys.minimum_modulus_bits = 1024; + let context = DecryptContext::new(&resolver).policy(policy); + let verification_key = HmacVerificationKey::new(secret.to_vec()).unwrap(); + let resources = HashMap::from([( + "http://www.w3.org/TR/xml-stylesheet".to_owned(), + std::fs::read("tests/fixtures/xmldsig/external-data/xml-stylesheet-2005").unwrap(), + )]); + for name in [ + "encsig-hmac-sha256-rsa-1_5", + "encsig-hmac-sha256-rsa-oaep-mgf1p", + ] { + let xml = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.xml")).unwrap(); + let document = Document::parse(&xml).unwrap(); + let encrypted_key = document + .descendants() + .find(|node| node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptedKey"))) + .unwrap(); + let challenge = b"exact transported MAC key"; + let cipher = RUST_CRYPTO_PROVIDER + .encrypt_data(DataEncryptionAlgorithm::Aes256Gcm, secret, challenge) + .unwrap(); + let envelope = format!( + "{}{}", + &xml[encrypted_key.range()], + STANDARD.encode(cipher), + ); + assert_eq!( + context.decrypt(&envelope).unwrap(), + DecryptedContent::Bytes(challenge.to_vec()), + "{name}" + ); + let result = VerifyContext::new() + .key(&verification_key) + .allowed_uri_types(UriTypeSet::ALL) + .external_resources(&resources) + .verify(&xml) + .unwrap(); + assert_eq!(result.status, DsigStatus::Valid, "{name}"); + assert_eq!(result.signed_info_references.len(), 1, "{name}"); + assert_eq!( + result.signed_info_references[0].status, + DsigStatus::Valid, + "{name}" + ); + completed_vector(MERLIN_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_merlin_dh_with_original_w3c_credentials() { + use der::{Decode as _, Reader as _, asn1::UintRef}; + use xml_sec::policy::{DecryptionPolicy, KeyAgreementAlgorithm, KeyDerivationAlgorithm}; + use xml_sec::provider::{RUST_CRYPTO_PROVIDER, RustCryptoDhKey}; + use xml_sec::xmldsig::DigestAlgorithm; + use xml_sec::xmlenc::{ + AgreementDecryptor, DataEncryptionAlgorithm as D, KeyEstablishmentBudget, + KeyWrapAlgorithm as W, + }; + + // Original archive credentials have a separate pinned provenance; the + // later donor's truncated copies remain byte-for-byte unchanged. + let bytes = zeroize::Zeroizing::new( + std::fs::read("tests/fixtures/xmlenc/merlin-original-keys/dh1.p8").unwrap(), + ); + assert_eq!(bytes.len(), 445); + let info = pkcs8::PrivateKeyInfoRef::try_from(bytes.as_slice()).unwrap(); + let (p, g, q) = info + .algorithm + .parameters + .unwrap() + .sequence(|reader| -> der::Result<_> { + let p: UintRef<'_> = reader.decode()?; + let g: UintRef<'_> = reader.decode()?; + let q: UintRef<'_> = reader.decode()?; + let _j: UintRef<'_> = reader.decode()?; + Ok((p, g, q)) + }) + .unwrap(); + let private = UintRef::from_der(info.private_key.as_bytes()).unwrap(); + let mut policy = DecryptionPolicy { + data_algorithms: Some([D::Aes192Cbc, D::Aes256Cbc].into()), + key_wrap_algorithms: Some([W::AesKw256].into()), + ..Default::default() + }; + policy.key_establishment.agreement_algorithms = Some([KeyAgreementAlgorithm::LegacyDh].into()); + policy.key_establishment.derivation_algorithms = + Some([KeyDerivationAlgorithm::LegacyDh].into()); + policy.key_establishment.digest_algorithms = Some( + [ + DigestAlgorithm::Sha256, + DigestAlgorithm::Sha512, + DigestAlgorithm::Ripemd160, + ] + .into(), + ); + policy.key_establishment.minimum_dh_modulus_bits = 1024; + policy.key_establishment.minimum_dh_subgroup_bits = 160; + let mut budget = KeyEstablishmentBudget::new(&policy.key_establishment).unwrap(); + let key = RustCryptoDhKey::from_components( + &RUST_CRYPTO_PROVIDER, + &mut budget, + p.as_bytes(), + q.as_bytes(), + g.as_bytes(), + private.as_bytes(), ) - .expect("Merlin document with internal DTD must parse"); - let mut output = Vec::new(); - canonicalize(&document, None, algorithm, &mut output) - .expect("Merlin document must canonicalize"); - output + .unwrap(); + let expected = std::fs::read(format!("{MERLIN_DIR}/plaintext.xml")).unwrap(); + for (name, wrapped) in [ + ("encrypt-content-aes192-cbc-dh-sha512", false), + ("encrypt-element-aes256-cbc-kw-aes256-dh-ripemd160", true), + ] { + let encrypted = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.xml")).unwrap(); + let document = Document::parse(&encrypted).unwrap(); + let node = document + .descendants() + .find(|node| node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptedData"))) + .unwrap(); + let parsed = xml_sec::xmlenc::parse_encrypted_data_node_with_policy(node, &policy).unwrap(); + let method = if wrapped { + &parsed.encrypted_keys[0].sources.agreement_methods[0] + } else { + &parsed.agreement_methods[0] + }; + // The published vector fixes the party binding for this test; this + // is not a production strategy for trusting message-supplied parties. + let public = document + .descendants() + .find(|node| node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "Public"))) + .unwrap(); + let peer = STANDARD + .decode( + public + .text() + .unwrap() + .split_ascii_whitespace() + .collect::(), + ) + .unwrap(); + let resolver = if wrapped { + AgreementDecryptor::wrapping(method, &key, &peer, W::AesKw256) + } else { + AgreementDecryptor::content(method, &key, &peer, D::Aes192Cbc) + }; + let actual = DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt_document(&encrypted, None) + .unwrap_or_else(|error| panic!("{name}: {error}")); + assert_eq!( + canonicalize_fixture_document(actual.as_bytes()), + canonicalize_fixture_document(&expected), + "{name}" + ); + completed_vector(MERLIN_DIR, name, CorpusOutcome::Decrypted); + } + #[cfg(feature = "xmldsig")] + { + use xml_sec::provider::CryptoProvider as _; + use xml_sec::xmldsig::{ + DsigStatus, HmacVerificationKey, SignatureAlgorithm, UriTypeSet, VerifyContext, + }; + let resources = HashMap::from([( + "http://www.w3.org/TR/xml-stylesheet".to_owned(), + std::fs::read("tests/fixtures/xmldsig/external-data/xml-stylesheet-2005").unwrap(), + )]); + for (name, wrapped) in [ + ("encsig-hmac-sha256-kw-tripledes-dh", true), + ("encsig-hmac-sha256-dh", false), + ] { + // Fixed archive party binding and KDF inputs are expected values, + // not permissions or defaults inferred from an untrusted document. + let xml = std::fs::read_to_string(format!("{MERLIN_DIR}/{name}.xml")).unwrap(); + let document = Document::parse(&xml).unwrap(); + let agreement = document + .descendants() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "AgreementMethod")) + }) + .unwrap(); + assert_eq!( + agreement.attribute("Algorithm"), + Some(KeyAgreementAlgorithm::LegacyDh.uri()) + ); + let field = |local| { + agreement + .descendants() + .find(|node| node.tag_name().name() == local) + .unwrap() + }; + let decode = |local| { + STANDARD + .decode( + field(local) + .text() + .unwrap() + .split_ascii_whitespace() + .collect::(), + ) + .unwrap() + }; + assert_eq!(decode("KA-Nonce"), b"nonce"); + assert_eq!( + field("DigestMethod").attribute("Algorithm"), + Some(DigestAlgorithm::Sha256.uri()) + ); + assert_eq!(decode("P"), p.as_bytes()); + assert_eq!(decode("Q"), q.as_bytes()); + assert_eq!(decode("Generator"), g.as_bytes()); + let recipient_info = agreement + .children() + .find(|node| node.tag_name().name() == "RecipientKeyInfo") + .unwrap(); + let cert_node = recipient_info + .descendants() + .find(|node| node.tag_name().name() == "X509Certificate") + .unwrap(); + let cert_bytes = STANDARD + .decode( + cert_node + .text() + .unwrap() + .split_ascii_whitespace() + .collect::(), + ) + .unwrap(); + let cert = x509_cert::Certificate::from_der(&cert_bytes).unwrap(); + let recipient_public = UintRef::from_der( + cert.tbs_certificate() + .subject_public_key_info() + .subject_public_key + .as_bytes() + .unwrap(), + ) + .unwrap(); + assert_eq!( + recipient_public.as_bytes(), + key.public_key(), + "{name}: recipient binding" + ); + let peer = decode("Public"); + let method = xml_sec::xmlenc::AgreementMethod { + algorithm: KeyAgreementAlgorithm::LegacyDh, + method: None, + nonce: b"nonce".to_vec(), + legacy_digest: Some(DigestAlgorithm::Sha256.uri().into()), + originator: None, + recipient: None, + }; + let mut signing_budget = + KeyEstablishmentBudget::new(&policy.key_establishment).unwrap(); + let consuming = if wrapped { + W::TripleDes.uri() + } else { + SignatureAlgorithm::HmacSha256.uri() + }; + let derived = method + .derive_key( + consuming, + if wrapped { 24 } else { 32 }, + &key, + &peer, + &RUST_CRYPTO_PROVIDER, + &mut signing_budget, + ) + .unwrap(); + let secret = if wrapped { + let value = document + .descendants() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "CipherValue")) + }) + .unwrap(); + let cipher = STANDARD + .decode( + value + .text() + .unwrap() + .split_ascii_whitespace() + .collect::(), + ) + .unwrap(); + RUST_CRYPTO_PROVIDER + .unwrap_key(W::TripleDes, &derived, &cipher) + .unwrap() + } else { + derived.to_vec() + }; + let verifier = HmacVerificationKey::new(secret).unwrap(); + if !wrapped { + use xml_sec::xmldsig::{FailureReason, VerifyingKey as _}; + + // The archive Readme selects a 256-bit HMAC key. Our caller + // explicitly binds the consuming HMAC URI to the legacy KDF; + // XMLEnc 1.1 section 5.6.2.2 specifies that KDF for encryption, + // not an automatic AgreementMethod-to-SignatureMethod mapping. + // https://www.w3.org/TR/2013/REC-xmlenc-core1-20130411/#sec-DHKeyAgreementLegacyKDF + // OpenSSL independently reproduced the DH shared secret and + // the HMAC below; libxml2 reproduced canonical SignedInfo. + // The original tag does not match this explicit binding. Keep + // that rejection distinct from unsupported algorithms and from + // the passing DH-to-wrapped-HMAC vector above. + let si = document + .descendants() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2000/09/xmldsig#", "SignedInfo")) + }) + .unwrap(); + let visible = + |node: xml_sec::Node<'_, '_>| node.ancestors().any(|ancestor| ancestor == si); + let mut canonical = Vec::new(); + canonicalize( + &document, + Some(&visible), + &C14nAlgorithm::new(C14nMode::Inclusive1_0, false), + &mut canonical, + ) + .unwrap(); + let expected = hex_literal::hex!( + "ec8acd98c413c7bb9ca0aa4adc8d1f0da59408d1515fb795f4b13d66a78c103a" + ); + assert!( + verifier + .verify(SignatureAlgorithm::HmacSha256, &canonical, &expected) + .unwrap() + ); + let value = document + .descendants() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2000/09/xmldsig#", "SignatureValue")) + }) + .unwrap() + .text() + .unwrap(); + let original = STANDARD + .decode(value.split_ascii_whitespace().collect::()) + .unwrap(); + assert!( + !verifier + .verify(SignatureAlgorithm::HmacSha256, &canonical, &original) + .unwrap() + ); + let original_result = VerifyContext::new() + .key(&verifier) + .allowed_uri_types(UriTypeSet::ALL) + .external_resources(&resources) + .verify(&xml) + .unwrap(); + assert_eq!( + original_result.status, + DsigStatus::Invalid(FailureReason::SignatureMismatch), + "{name}: unmodified archive tag", + ); + // A positive counterpart replaces only SignatureValue in + // memory, never the archived file or its signed reference. + // This checks that full verification succeeds with the + // independently computed tag under the same explicit binding. + let counterpart = xml.replacen(value, &STANDARD.encode(expected), 1); + let positive = VerifyContext::new() + .key(&verifier) + .allowed_uri_types(UriTypeSet::ALL) + .external_resources(&resources) + .verify(&counterpart) + .unwrap(); + assert_eq!(positive.status, DsigStatus::Valid, "{name}: counterpart"); + assert_eq!(positive.signed_info_references.len(), 1); + assert_eq!(positive.signed_info_references[0].status, DsigStatus::Valid); + completed_vector(MERLIN_DIR, name, CorpusOutcome::DocumentedDeparture); + continue; + } + let result = VerifyContext::new() + .key(&verifier) + .allowed_uri_types(UriTypeSet::ALL) + .external_resources(&resources) + .verify(&xml) + .unwrap(); + assert_eq!(result.status, DsigStatus::Valid, "{name}"); + assert_eq!(result.signed_info_references.len(), 1, "{name}"); + assert_eq!( + result.signed_info_references[0].status, + DsigStatus::Valid, + "{name}" + ); + completed_vector(MERLIN_DIR, name, CorpusOutcome::Decrypted); + } + } } fn read_nist_keys(path: &Path) -> HashMap> { @@ -441,19 +2653,27 @@ fn assert_phaos_document(name: &str, resolver: &dyn xml_sec::xmlenc::DecryptionK canonicalize_fixture_document(&expected), "{name}" ); + completed_vector(PHAOS_DIR, name, CorpusOutcome::Decrypted); } /// Exercises every Phaos vector supported by the crate's secure profile. #[test] fn decrypts_supported_phaos_rsa_oaep_and_aes_kw_vectors() { + assert_eq!(execute_modern_phaos_vectors().len(), 5); +} + +/// Returns exactly the cases whose complete plaintext was checked. +fn execute_modern_phaos_vectors() -> BTreeSet { // These Phaos-produced documents independently exercise RSA-OAEP and both // RFC 3394 KEK sizes through Element and Content document replacement. let private_key = read_phaos_private_key(); + let mut executed = BTreeSet::new(); for name in [ "enc-element-aes128-kt-rsa_oaep_sha1", "enc-text-aes256-kt-rsa_oaep_sha1", ] { assert_phaos_document(name, &PrivateKeyDecryptor::new(private_key.clone())); + assert!(executed.insert(name.to_owned()), "duplicate case: {name}"); } let keys = read_aes_keys(Path::new(&format!("{PHAOS_DIR}/keys.xml"))); @@ -464,7 +2684,9 @@ fn decrypts_supported_phaos_rsa_oaep_and_aes_kw_vectors() { ] { let kek = keys.get(key_name).expect("Phaos KEK must exist"); assert_phaos_document(name, &KekDecryptor::new(kek.clone())); + assert!(executed.insert(name.to_owned()), "duplicate case: {name}"); } + executed } #[cfg(feature = "legacy-algorithms")] @@ -556,6 +2778,116 @@ fn decrypts_all_phaos_legacy_transport_and_wrap_vectors() { canonicalize_fixture_document(&expected), "{name}" ); + completed_vector(PHAOS_DIR, name, CorpusOutcome::Decrypted); + } +} + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn decrypts_all_phaos_dh_vectors_from_original_text_key() { + use der::Decode as _; + use xml_sec::policy::{DecryptionPolicy, KeyAgreementAlgorithm}; + use xml_sec::provider::{RUST_CRYPTO_PROVIDER, RustCryptoDhKey}; + use xml_sec::xmlenc::{ + AgreementDecryptor, DataEncryptionAlgorithm as D, KeyEstablishmentBudget, + }; + + // The donor's DER private key is truncated; its original key.txt carries + // the complete p/q/g/x. Preserve both files unchanged and use the complete + // published components, not a generated replacement or fixture exception. + let text = std::fs::read_to_string(format!("{PHAOS_DIR}/key.txt")).expect("Phaos text keys"); + let dh_text = text + .split_once("#Diffie-Hellman Private Key:") + .expect("DH key section") + .1; + let component = |heading: &str| { + dh_text + .split_once(heading) + .expect("DH component heading") + .1 + .split('#') + .next() + .expect("DH component body") + .split_whitespace() + .map(|octet| u8::from_str_radix(octet, 16).expect("DH hexadecimal byte")) + .collect::>() + }; + let (p, q, g, x) = ( + component("#Prime P"), + component("#Prime Q"), + component("#Generator G"), + zeroize::Zeroizing::new(component("#Private Key Value")), + ); + let mut policy = DecryptionPolicy { + data_algorithms: Some([D::TripleDesCbc, D::Aes128Cbc, D::Aes192Cbc, D::Aes256Cbc].into()), + ..Default::default() + }; + policy.key_establishment.agreement_algorithms = Some([KeyAgreementAlgorithm::LegacyDh].into()); + policy.key_establishment.derivation_algorithms = + Some([xml_sec::policy::KeyDerivationAlgorithm::LegacyDh].into()); + policy.key_establishment.digest_algorithms = + Some([xml_sec::xmldsig::DigestAlgorithm::Sha1].into()); + policy.key_establishment.minimum_dh_modulus_bits = 1024; + policy.key_establishment.minimum_dh_subgroup_bits = 160; + let mut budget = KeyEstablishmentBudget::new(&policy.key_establishment).expect("DH budget"); + let key = RustCryptoDhKey::from_components(&RUST_CRYPTO_PROVIDER, &mut budget, &p, &q, &g, &x) + .expect("published Phaos DH private key"); + let expected = + std::fs::read(format!("{PHAOS_DIR}/payment.xml")).expect("original payment document"); + let algorithm = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + for name in [ + "enc-element-3des-ka-dh", + "enc-element-aes128-ka-dh", + "enc-element-aes192-ka-dh", + "enc-element-aes256-ka-dh", + ] { + let xml = + std::fs::read_to_string(format!("{PHAOS_DIR}/{name}.xml")).expect("DH ciphertext"); + let document = Document::parse(&xml).expect("DH document"); + let node = document + .descendants() + .find(|n| n.tag_name().name() == "EncryptedData") + .expect("EncryptedData"); + let parsed = xml_sec::xmlenc::parse_encrypted_data_node_with_policy(node, &policy) + .expect("DH agreement metadata"); + let certificate = node + .descendants() + .find(|n| n.tag_name().name() == "X509Certificate") + .expect("originator certificate"); + let certificate = STANDARD + .decode( + certificate + .text() + .expect("certificate bytes") + .split_whitespace() + .collect::(), + ) + .expect("certificate base64"); + let certificate = + x509_cert::Certificate::from_der(&certificate).expect("originator certificate DER"); + let peer_der = certificate + .tbs_certificate() + .subject_public_key_info() + .subject_public_key + .as_bytes() + .expect("byte-aligned DH public key"); + let peer = der::asn1::UintRef::from_der(peer_der).expect("DH public integer"); + let resolver = AgreementDecryptor::content( + &parsed.agreement_methods[0], + &key, + peer.as_bytes(), + D::from_uri(&parsed.encryption_method.algorithm).expect("donor content algorithm"), + ); + let actual = DecryptContext::new(&resolver) + .policy(policy.clone()) + .decrypt_document(&xml, Some("ED")) + .unwrap_or_else(|error| panic!("{name}: {error}")); + assert_eq!( + canonicalize_xml(actual.as_bytes(), &algorithm).expect("decrypted payment C14N"), + canonicalize_xml(&expected, &algorithm).expect("original payment C14N"), + "{name}" + ); + completed_vector(PHAOS_DIR, name, CorpusOutcome::Decrypted); } } @@ -585,8 +2917,8 @@ fn assert_unsupported( ); } -/// Counts encrypted Phaos vectors while excluding key and plaintext documents. -fn phaos_vector_count() -> usize { +/// Names ciphertext cases, excluding key and plaintext documents. +fn phaos_vector_names() -> BTreeSet { std::fs::read_dir(PHAOS_DIR) .expect("Phaos fixture directory must be readable") .map(|entry| { @@ -601,7 +2933,177 @@ fn phaos_vector_count() -> usize { name.starts_with("enc-") || name.starts_with("bad-") }) }) - .count() + .map(|path| path.file_stem().unwrap().to_str().unwrap().to_owned()) + .collect() +} + +#[cfg(all( + feature = "legacy-algorithms", + feature = "experimental-pq", + feature = "xmldsig" +))] +#[path = "common/xmlenc_ml_kem_corpus.rs"] +mod ml_kem_corpus; + +#[cfg(all( + feature = "legacy-algorithms", + feature = "experimental-pq", + feature = "xmldsig" +))] +#[path = "common/xmlenc_snapshot.rs"] +mod corpus_snapshot; + +#[cfg(feature = "legacy-algorithms")] +#[test] +fn rejects_original_phaos_bad_wrapping_with_permitted_algorithms() { + // A policy-denied algorithm is not a check of this negative ciphertext. + // Use the original named DES credential. The bad document advertises AES + // for a ciphertext whose length is not an AES block multiple; framing must + // reject it before key recovery, rather than hiding it behind policy denial. + let name = "bad-alg-enc-element-aes128-kw-3des"; + let xml = std::fs::read_to_string(format!("{PHAOS_DIR}/{name}.xml")).unwrap(); + let keys = std::fs::read_to_string(format!("{PHAOS_DIR}/keys.xml")).unwrap(); + let document = Document::parse(&keys).unwrap(); + let entry = document + .root_element() + .children() + .find(|node| { + node.descendants().any(|child| { + child.has_tag_name(("http://www.w3.org/2000/09/xmldsig#", "KeyName")) + && child.text() == Some("my-tripledes-key") + }) + }) + .unwrap(); + let value = entry + .descendants() + .find(|node| node.tag_name().name() == "DESKeyValue") + .unwrap(); + let key = STANDARD + .decode( + value + .text() + .unwrap() + .split_ascii_whitespace() + .collect::(), + ) + .unwrap(); + let resolver = KekDecryptor::with_kind(key, xml_sec::key_manager::SymmetricKeyKind::Des); + let policy = xml_sec::policy::DecryptionPolicy { + key_wrap_algorithms: Some([xml_sec::xmlenc::KeyWrapAlgorithm::TripleDes].into()), + ..Default::default() + }; + let result = DecryptContext::new(&resolver) + .policy(policy) + .decrypt_document(&xml, Some("ED")); + assert!( + matches!( + result, + Err(XmlEncError::InvalidCbcCiphertextLength { + algorithm: xml_sec::xmlenc::DataEncryptionAlgorithm::Aes128Cbc, + block: 16, + actual: 168, + }) + ), + "{name}: {result:?}" + ); + completed_vector(PHAOS_DIR, name, CorpusOutcome::Rejected); +} + +#[cfg(all( + feature = "legacy-algorithms", + feature = "experimental-pq", + feature = "xmldsig" +))] +#[test] +fn complete_corpora_execute_every_vector_exactly_once() { + // Classification comes from successful execution/assertions, never from + // filenames mentioned in source, file counts or unsupported capabilities. + corpus_snapshot::verify(); + struct Collection; + impl Drop for Collection { + fn drop(&mut self) { + COMPLETED_VECTORS.with(|completed| *completed.borrow_mut() = None); + } + } + COMPLETED_VECTORS.with(|completed| { + assert!(completed.borrow().is_none()); + *completed.borrow_mut() = Some(Default::default()); + }); + let _collection = Collection; + decrypts_every_chacha_donor_vector_and_authenticates_aad(); + decrypts_all_direct_camellia_donor_widths(); + decrypts_ecdh_concat_hashes_with_the_pinned_recipient_keys(); + decrypts_ecdh_p384_and_p521_donor_plaintexts(); + decrypts_ecdh_hkdf_and_pbkdf2_donor_plaintexts(); + decrypts_direct_pbkdf2_and_hkdf_donor_plaintexts(); + decrypts_hkdf_with_only_the_prf_parameter(); + decrypts_dh_es_concatkdf_with_pinned_domain_and_parties(); + classifies_all_pinned_xdh_concat_and_hkdf_vectors(); + decrypts_xmlsec1_direct_aes_keyname_vectors(); + decrypts_aleksey_legacy_direct_and_reference_shapes(); + decrypts_aleksey_rsa_oaep_document_vectors(); + decrypts_each_recipient_in_the_two_transport_key_vector(); + decrypts_iso_latin1_element_and_content_donor_documents(); + decrypts_rsa15_documents_with_certificate_selector_metadata(); + legacy_oaep_donor_hashes_require_permission_then_decrypt(); + for name in ml_kem_corpus::execute() { + completed_vector(VECTOR_DIR, &name, CorpusOutcome::Decrypted); + } + decrypts_merlin_direct_and_wrapped_document_shapes(); + decrypts_merlin_rsa_transport_shapes(); + decrypts_merlin_same_document_cipher_reference(); + decrypts_merlin_carried_key_name_without_altering_other_recipients(); + decrypts_merlin_signature_documents_without_mutating_other_targets(); + rejects_original_merlin_corrupted_wrapped_key_before_document_mutation(); + verifies_merlin_signatures_after_authenticated_symmetric_key_unwrap(); + validates_merlin_rsa_transported_hmac_keys_without_exporting_recovered_keys(); + decrypts_merlin_dh_with_original_w3c_credentials(); + decrypts_supported_phaos_rsa_oaep_and_aes_kw_vectors(); + decrypts_all_phaos_legacy_transport_and_wrap_vectors(); + decrypts_all_phaos_dh_vectors_from_original_text_key(); + rejects_original_phaos_bad_wrapping_with_permitted_algorithms(); + + let mut expected = BTreeSet::new(); + for (directory, auxiliary) in [ + (VECTOR_DIR, &[][..]), + (MERLIN_DIR, &["keys.xml", "plaintext.xml"][..]), + (PHAOS_DIR, &["keys.xml", "payment.xml"][..]), + ] { + for entry in std::fs::read_dir(directory).unwrap() { + let path = entry.unwrap().path(); + if path.extension().is_none_or(|extension| extension != "xml") { + continue; + } + let name = path.file_name().unwrap().to_str().unwrap(); + if !auxiliary.contains(&name) { + assert!(expected.insert(path.to_str().unwrap().to_owned())); + } + } + for name in auxiliary { + assert!( + Path::new(directory).join(name).is_file(), + "stale auxiliary classification" + ); + } + } + let completed = COMPLETED_VECTORS.with(|completed| completed.borrow_mut().take().unwrap()); + assert_eq!(completed.keys().cloned().collect::>(), expected); + // Keep intentional deviations visible; no algorithm-denied or generic + // Unsupported result may be recorded as successful donor compatibility. + assert_eq!( + completed + .values() + .filter(|outcome| **outcome == CorpusOutcome::DocumentedDeparture) + .count(), + 19 + ); + assert_eq!( + completed + .values() + .filter(|outcome| **outcome == CorpusOutcome::Rejected) + .count(), + 4 + ); } /// Proves that every encrypted Phaos vector has an explicit support classification. @@ -617,7 +3119,7 @@ fn classifies_complete_phaos_decryption_corpus() { const DH: &str = "http://www.w3.org/2001/04/xmlenc#dh"; let direct = SymmetricKeyDecryptor::new([0_u8; 16]); - let mut classified = 5; + let mut classified = execute_modern_phaos_vectors(); for name in [ "enc-content-3des-kw-aes192", "enc-element-3des-kt-rsa1_5", @@ -628,7 +3130,7 @@ fn classifies_complete_phaos_decryption_corpus() { "enc-text-3des-kw-aes256", ] { assert_unsupported(name, TRIPLEDES, &direct); - classified += 1; + assert!(classified.insert(name.to_owned()), "duplicate case: {name}"); } for name in [ "enc-content-aes192-kw-aes256", @@ -637,7 +3139,7 @@ fn classifies_complete_phaos_decryption_corpus() { "enc-text-aes192-kt-rsa1_5", ] { assert_unsupported(name, AES192, &direct); - classified += 1; + assert!(classified.insert(name.to_owned()), "duplicate case: {name}"); } let kek = KekDecryptor::new([0_u8; 32]); @@ -646,10 +3148,10 @@ fn classifies_complete_phaos_decryption_corpus() { "enc-content-aes128-kw-3des", ] { assert_unsupported(name, KW_TRIPLEDES, &kek); - classified += 1; + assert!(classified.insert(name.to_owned()), "duplicate case: {name}"); } assert_unsupported("enc-text-aes128-kw-aes192", KW_AES192, &kek); - classified += 1; + assert!(classified.insert("enc-text-aes128-kw-aes192".to_owned())); let private_key = PrivateKeyDecryptor::new(read_phaos_private_key()); for name in [ @@ -657,7 +3159,7 @@ fn classifies_complete_phaos_decryption_corpus() { "enc-element-aes128-kt-rsa1_5", ] { assert_unsupported(name, RSA_1_5, &private_key); - classified += 1; + assert!(classified.insert(name.to_owned()), "duplicate case: {name}"); } for name in [ "enc-element-3des-ka-dh", @@ -690,11 +3192,11 @@ fn classifies_complete_phaos_decryption_corpus() { "{name}" ), } - classified += 1; + assert!(classified.insert(name.to_owned()), "duplicate case: {name}"); } - assert_eq!(classified, 25); - assert_eq!(classified, phaos_vector_count()); + assert_eq!(classified.len(), 25); + assert_eq!(classified, phaos_vector_names()); } /// Verifies recipient-key mismatch and AES-KW integrity failure paths. diff --git a/tests/xmlenc_encrypt_xmlsec1.rs b/tests/xmlenc_encrypt_xmlsec1.rs index e8dfbb4b..e7de52d4 100644 --- a/tests/xmlenc_encrypt_xmlsec1.rs +++ b/tests/xmlenc_encrypt_xmlsec1.rs @@ -13,7 +13,7 @@ use std::{ mod xmlsec1; use rsa::RsaPublicKey; -use xml_sec::rsa_encoding::RsaPublicKeyEncoding as _; +use xml_sec::rsa_encoding::{RsaPrivateKeyEncoding as _, RsaPublicKeyEncoding as _}; use xml_sec::xmlenc::{ DataEncryptionAlgorithm, EncryptedDataBuilder, EncryptionRecipient, OaepDigestAlgorithm, RsaOaepParameters, @@ -97,6 +97,570 @@ fn xmlsec1_version_gate_accepts_ci_version() { )); } +#[cfg(all(feature = "xmldsig", feature = "c14n"))] +#[test] +fn merlin_templates_execute_reciprocally_with_xml_replacement() { + // Execute the original templates, not generated lookalikes: metadata and + // nested KeyInfo must survive the CLI's public template application path. + // Each direction uses an independent crypto implementation and compares + // the whole replacement document, not only the decrypted secret subtree. + use xml_sec::c14n::{C14nAlgorithm, C14nMode, canonicalize_xml}; + use xml_sec::key_manager::SymmetricKeyKind; + use xml_sec::policy::DecryptionPolicy; + use xml_sec::xmlenc::{DecryptContext, KekDecryptor, SymmetricKeyDecryptor}; + + require_key_establishment_oracle(); + let directory = + Path::new(env!("CARGO_MANIFEST_DIR")).join("tests/fixtures/xmlenc/merlin-xmlenc-five"); + let cases = [ + ("encrypt-data-aes128-cbc", "job", false), + ("encrypt-content-aes256-cbc-prop", "jed", false), + #[cfg(feature = "legacy-algorithms")] + ("encrypt-content-aes128-cbc-kw-aes192", "jeb", true), + #[cfg(feature = "legacy-algorithms")] + ("encrypt-content-tripledes-cbc", "bob", false), + #[cfg(feature = "legacy-algorithms")] + ("encrypt-data-aes192-cbc-kw-aes256", "jed", true), + #[cfg(feature = "legacy-algorithms")] + ("encrypt-data-aes256-cbc-kw-tripledes", "bob", true), + #[cfg(feature = "legacy-algorithms")] + ("encrypt-element-tripledes-cbc-kw-aes128", "job", true), + #[cfg(feature = "legacy-algorithms")] + ( + "encrypt-data-tripledes-cbc-rsa-oaep-mgf1p", + "merlin-rsa-key", + true, + ), + #[cfg(feature = "legacy-algorithms")] + ( + "encrypt-data-tripledes-cbc-rsa-oaep-mgf1p-sha256", + "merlin-rsa-key", + true, + ), + #[cfg(feature = "legacy-algorithms")] + ("encrypt-element-aes128-cbc-rsa-1_5", "merlin-rsa-key", true), + ]; + let xml = "Donor template roundtrip"; + let binary = b"binary donor template roundtrip\0\xff"; + let xml_input = TemporaryFile::write("merlin-plaintext", "xml", xml.as_bytes()); + let binary_input = TemporaryFile::write("merlin-plaintext", "bin", binary); + let c14n = C14nAlgorithm::new(C14nMode::Inclusive1_0, false); + let policy = DecryptionPolicy { + key_transport_algorithms: Some( + [ + xml_sec::xmlenc::KeyTransportAlgorithm::RsaOaepMgf1p, + #[cfg(feature = "legacy-algorithms")] + xml_sec::xmlenc::KeyTransportAlgorithm::RsaPkcs1v15, + ] + .into(), + ), + key_wrap_algorithms: Some( + [ + xml_sec::xmlenc::KeyWrapAlgorithm::AesKw128, + #[cfg(feature = "legacy-algorithms")] + xml_sec::xmlenc::KeyWrapAlgorithm::AesKw192, + xml_sec::xmlenc::KeyWrapAlgorithm::AesKw256, + #[cfg(feature = "legacy-algorithms")] + xml_sec::xmlenc::KeyWrapAlgorithm::TripleDes, + ] + .into(), + ), + data_algorithms: Some( + cases + .iter() + .map(|(name, _, _)| { + let template = + fs::read_to_string(directory.join(format!("{name}.tmpl"))).unwrap(); + let document = xml_sec::Document::parse(&template).unwrap(); + let method = document + .root_element() + .children() + .find(|node| { + node.is_element() && node.tag_name().name() == "EncryptionMethod" + }) + .unwrap(); + DataEncryptionAlgorithm::from_uri(method.attribute("Algorithm").unwrap()) + .unwrap() + }) + .collect(), + ), + ..DecryptionPolicy::default() + }; + let mut completed = std::collections::BTreeSet::new(); + for (name, key_name, wrapped) in cases { + let template = directory.join(format!("{name}.tmpl")); + let source = fs::read_to_string(&template).unwrap(); + let document = xml_sec::Document::parse(&source).unwrap(); + let encrypted_type = document.root_element().attribute("Type"); + let is_binary = encrypted_type.is_none(); + let option = if is_binary { + "--binary-data" + } else { + "--xml-data" + }; + let input = if is_binary { + &binary_input.path + } else { + &xml_input.path + }; + let rsa = key_name == "merlin-rsa-key"; + let key = match key_name { + "job" => b"abcdefghijklmnop".as_slice(), + "jeb" | "bob" => b"abcdefghijklmnopqrstuvwx".as_slice(), + "jed" => b"abcdefghijklmnopqrstuvwxyz012345".as_slice(), + "merlin-rsa-key" => &[], + _ => unreachable!("case table names a donor key"), + }; + let kind = match key_name { + #[cfg(feature = "legacy-algorithms")] + "bob" => SymmetricKeyKind::Des, + _ => SymmetricKeyKind::Aes, + }; + let key_file = TemporaryFile::write("merlin-selected-key", "bin", key); + let expected_xml = match encrypted_type { + Some("http://www.w3.org/2001/04/xmlenc#Content") => "Donor template roundtrip".to_owned(), + Some("http://www.w3.org/2001/04/xmlenc#Element") => format!("{xml}"), + None => String::new(), + other => panic!("unexpected donor Type: {other:?}"), + }; + for native in [true, false] { + let output = TemporaryFile::path("merlin-encrypted", "xml"); + let mut command = if native { + std::process::Command::new(env!("CARGO_BIN_EXE_xmlsec1")) + } else { + xmlsec1::command() + }; + command.arg("encrypt"); + if rsa { + // Keep the donor template unchanged but select our 2048-bit + // credential: template interoperability must not relax the + // CLI's RSA minimum for historical 1024-bit sample keys. + command + .arg("--pubkey-pem:merlin-rsa-key") + .arg("tests/fixtures/keys/rsa/rsa-2048-pubkey.pem"); + } else if native { + // The complete original key store contains DES. A build + // without that capability correctly rejects the store; pass + // only the caller-selected, template-named credential here. + let family = if key_name == "bob" { "des" } else { "aes" }; + command + .arg(format!("--{family}-key:{key_name}")) + .arg(&key_file.path); + } else { + command.arg("--keys-file").arg(directory.join("keys.xml")); + } + if !native && wrapped { + let method = document + .root_element() + .children() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptionMethod")) + }) + .unwrap(); + let algorithm = + DataEncryptionAlgorithm::from_uri(method.attribute("Algorithm").unwrap()) + .unwrap(); + let family = if algorithm.uri().ends_with("tripledes-cbc") { + "des" + } else { + "aes" + }; + command + .arg("--session-key") + .arg(format!("{family}-{}", algorithm.key_len() * 8)); + } + let result = command + .arg(option) + .arg(input) + .arg("--output") + .arg(&output.path) + .arg(&template) + .output() + .unwrap(); + assert!( + result.status.success(), + "{name}, native={native}: {}", + String::from_utf8_lossy(&result.stderr) + ); + let wire = fs::read_to_string(&output.path).unwrap(); + let wire_document = xml_sec::Document::parse(&wire).unwrap(); + let data_node = wire_document + .descendants() + .find(|node| { + node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptedData")) + }) + .unwrap_or_else(|| { + panic!("{name}, native={native}: missing EncryptedData in {wire}") + }); + let parsed = xml_sec::xmlenc::parse_encrypted_data(&wire[data_node.range()]).unwrap(); + for attribute in ["Id", "MimeType", "Encoding"] { + assert_eq!( + data_node.attribute(attribute), + document.root_element().attribute(attribute), + "{name}: {attribute}" + ); + } + if wrapped { + assert_eq!(parsed.encrypted_keys.len(), 1, "{name}"); + assert_eq!( + parsed.encrypted_keys[0].key_name.as_deref(), + Some(key_name), + "{name}" + ); + } else { + assert!(parsed.encrypted_keys.is_empty(), "{name}"); + assert_eq!(parsed.key_name.as_deref(), Some(key_name), "{name}"); + } + if native + && let Some(properties) = document.descendants().find(|node| { + node.has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptionProperties")) + }) + { + assert!( + wire.contains(&source[properties.range()]), + "{name}: template properties changed" + ); + } + let expected_type = encrypted_type.map(|uri| match uri { + "http://www.w3.org/2001/04/xmlenc#Content" => { + xml_sec::xmlenc::EncryptedDataType::Content + } + "http://www.w3.org/2001/04/xmlenc#Element" => { + xml_sec::xmlenc::EncryptedDataType::Element + } + _ => panic!("unexpected template Type"), + }); + assert_eq!(parsed.encrypted_type, expected_type, "{name}"); + let wire = if is_binary { + wire + } else { + format!( + // Content decryption uses the receiving parent's namespace + // context. Keep the donor --xml-data parent's default + // namespace when moving its encrypted child for comparison. + "{}", + &wire[data_node.range()] + ) + }; + if native { + let input = TemporaryFile::write("merlin-ciphertext", "xml", wire.as_bytes()); + let decrypted = TemporaryFile::path("merlin-decrypted", "bin"); + let mut command = xmlsec1::command(); + command.arg("decrypt"); + if rsa { + command + .arg("--privkey-pem:merlin-rsa-key") + .arg("tests/fixtures/keys/rsa/rsa-2048-key.pem"); + } else { + command.arg("--keys-file").arg(directory.join("keys.xml")); + } + let result = command + .arg("--output") + .arg(&decrypted.path) + .arg(&input.path) + .output() + .unwrap(); + assert!( + result.status.success(), + "{name}: {}", + String::from_utf8_lossy(&result.stderr) + ); + let actual = fs::read(&decrypted.path).unwrap(); + if is_binary { + assert_eq!(actual, binary, "{name}"); + } else { + assert_eq!( + canonicalize_xml(&actual, &c14n).unwrap(), + canonicalize_xml(expected_xml.as_bytes(), &c14n).unwrap(), + "{name}" + ); + } + } else { + let direct = SymmetricKeyDecryptor::with_kind(key.to_vec(), kind); + let kek = KekDecryptor::with_kind(key.to_vec(), kind); + let private = if rsa { + Some(xml_sec::xmlenc::PrivateKeyDecryptor::new( + rsa::RsaPrivateKey::from_pkcs8_pem( + &fs::read_to_string("tests/fixtures/keys/rsa/rsa-2048-key.pem") + .unwrap(), + ) + .unwrap(), + )) + } else { + None + }; + let resolver: &dyn xml_sec::xmlenc::DecryptionKeyResolver = if rsa { + private.as_ref().unwrap() + } else if wrapped { + &kek + } else { + &direct + }; + let context = DecryptContext::new(resolver).policy(policy.clone()); + if is_binary { + assert_eq!( + context.decrypt(&wire).unwrap(), + xml_sec::xmlenc::DecryptedContent::Bytes(binary.to_vec()), + "{name}" + ); + } else { + let actual = context.decrypt_document(&wire, None).unwrap(); + assert_eq!( + canonicalize_xml(actual.as_bytes(), &c14n).unwrap(), + canonicalize_xml(expected_xml.as_bytes(), &c14n).unwrap(), + "{name}" + ); + } + } + } + assert!( + completed.insert(format!("{name}.tmpl")), + "duplicate template: {name}" + ); + } + #[cfg(feature = "legacy-algorithms")] + { + // Inventory is derived from the imported files, while completion is + // recorded only after both encryption/decryption directions succeed. + // A newly imported EncryptedData template cannot silently go unrun. + let mut expected = std::collections::BTreeSet::new(); + for entry in fs::read_dir(&directory).unwrap() { + let path = entry.unwrap().path(); + if path.extension().is_none_or(|extension| extension != "tmpl") { + continue; + } + let source = fs::read_to_string(&path).unwrap(); + let document = xml_sec::Document::parse(&source).unwrap(); + let name = path.file_name().unwrap().to_str().unwrap(); + if document + .root_element() + .has_tag_name(("http://www.w3.org/2001/04/xmlenc#", "EncryptedData")) + { + assert!(expected.insert(name.to_owned())); + } else { + // This is a signing template with an EncryptedKey, not an + // EncryptedData template. Its emitted signature/key unwrap + // is covered by the Merlin signature integration tests. + assert_eq!(name, "encsig-ripemd160-hmac-ripemd160-kw-tripledes.tmpl"); + assert!( + document + .root_element() + .has_tag_name(("http://www.w3.org/2000/09/xmldsig#", "Signature",)) + ); + } + } + assert_eq!( + completed, expected, + "unexecuted or stale Merlin template cases" + ); + } +} + +#[test] +fn camellia_cbc_and_key_wrap_interoperate_at_every_key_width() { + // An independent implementation must consume our CBC padding and RFC3394 + // output. Self-roundtrips alone can hide a shared framing defect. + require_key_establishment_oracle(); + use DataEncryptionAlgorithm as D; + use xml_sec::policy::EncryptionPolicy; + use xml_sec::xmlenc::KeyWrapAlgorithm as W; + let policy = EncryptionPolicy { + data_algorithms: Some([D::Camellia128Cbc, D::Camellia192Cbc, D::Camellia256Cbc].into()), + key_wrap_algorithms: Some([W::CamelliaKw128, W::CamelliaKw192, W::CamelliaKw256].into()), + ..EncryptionPolicy::default() + }; + for (content, wrapping) in [ + (D::Camellia128Cbc, W::CamelliaKw128), + (D::Camellia192Cbc, W::CamelliaKw192), + (D::Camellia256Cbc, W::CamelliaKw256), + ] { + let key = vec![0x43; content.key_len()]; + let file = TemporaryFile::write("camellia-key", "bin", &key); + // libxmlsec1's CLI reports "both result doc and result buffer are + // null" for an empty binary result. Verify that boundary through the + // public API; the independent CLI covers nonempty padding boundaries. + let empty = EncryptedDataBuilder::new(content) + .direct_key(key.clone()) + .policy(policy.clone()) + .encrypt_binary(b"") + .unwrap(); + let resolver = xml_sec::xmlenc::SymmetricKeyDecryptor::with_kind( + key.clone(), + xml_sec::key_manager::SymmetricKeyKind::Camellia, + ); + let decryption = xml_sec::policy::DecryptionPolicy { + data_algorithms: policy.data_algorithms.clone(), + ..xml_sec::policy::DecryptionPolicy::default() + }; + assert_eq!( + xml_sec::xmlenc::DecryptContext::new(&resolver) + .policy(decryption) + .decrypt(&empty.encrypted_data_xml) + .unwrap(), + xml_sec::xmlenc::DecryptedContent::Bytes(Vec::new()) + ); + for plaintext in [b"short".as_slice(), &[0x52; 16], &[0x73; 33]] { + let direct = EncryptedDataBuilder::new(content) + .direct_key(key.clone()) + .policy(policy.clone()) + .encrypt_binary(plaintext) + .unwrap(); + assert_eq!( + decrypt_with_xmlsec1(&direct.encrypted_data_xml, "--camellia-key", &file.path), + plaintext + ); + let wrapped = EncryptedDataBuilder::new(content) + .recipient_aes_kw(key.clone(), wrapping) + .policy(policy.clone()) + .encrypt_binary(plaintext) + .unwrap(); + assert_eq!( + decrypt_with_xmlsec1(&wrapped.encrypted_data_xml, "--camellia-key", &file.path), + plaintext + ); + } + } +} + +#[test] +fn extended_oaep_hashes_have_reciprocal_oracle_coverage() { + // XML DigestMethod and MGF1 are independent selections, including SHA3 + // content hashes with standardized SHA-1/SHA-512 masks. + require_key_establishment_oracle(); + use xml_sec::policy::EncryptionPolicy; + use xml_sec::xmlenc::KeyTransportAlgorithm; + let path = Path::new("tests/fixtures/keys/rsa/rsa-4096-key.pem"); + let private = rsa::RsaPrivateKey::from_pkcs8_pem(&fs::read_to_string(path).unwrap()).unwrap(); + let public = RsaPublicKey::from(&private); + let hashes = [ + OaepDigestAlgorithm::Sha224, + OaepDigestAlgorithm::Sha3_224, + OaepDigestAlgorithm::Sha3_256, + OaepDigestAlgorithm::Sha3_384, + OaepDigestAlgorithm::Sha3_512, + #[cfg(feature = "legacy-algorithms")] + OaepDigestAlgorithm::Md5, + #[cfg(feature = "legacy-algorithms")] + OaepDigestAlgorithm::Ripemd160, + ]; + let policy = EncryptionPolicy { + oaep_digests: Some( + hashes + .iter() + .copied() + .chain([OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha512]) + .collect(), + ), + ..EncryptionPolicy::default() + }; + for digest in hashes { + for mgf_digest in [OaepDigestAlgorithm::Sha1, OaepDigestAlgorithm::Sha512] { + let parameters = RsaOaepParameters { + algorithm: KeyTransportAlgorithm::RsaOaep11, + digest, + mgf_digest, + label: b"independent OAEP label".to_vec(), + }; + let encrypted = EncryptedDataBuilder::new(DataEncryptionAlgorithm::Aes128Gcm) + .add_recipient( + EncryptionRecipient::rsa_oaep(public.clone()).oaep_parameters(parameters), + ) + .policy(policy.clone()) + .encrypt_binary(b"extended OAEP interoperability") + .unwrap(); + assert_eq!( + decrypt_with_xmlsec1(&encrypted.encrypted_data_xml, "--privkey-pem", path), + b"extended OAEP interoperability" + ); + } + } +} + +#[test] +fn chacha_wire_parameters_interoperate_with_the_oracle() { + use xml_sec::xmlenc::{ + ChaChaParameters, DecryptContext, DecryptedContent, SymmetricKeyDecryptor, + }; + use xml_sec::{ + key_manager::SymmetricKeyKind, + policy::{DecryptionPolicy, EncryptionPolicy}, + }; + // Exercise both generated and explicit nonces, a nonzero counter, XML + // escaping in AAD and boundary-length payloads. The oracle must read the + // nonce from EncryptionMethod rather than an accidental ciphertext prefix. + require_key_establishment_oracle(); + for algorithm in [ + DataEncryptionAlgorithm::ChaCha20, + DataEncryptionAlgorithm::ChaCha20Poly1305, + ] { + for generated in [false, true] { + let key = [0x6b; 32]; + let key_file = TemporaryFile::write("chacha-key", "bin", &key); + let parameters = ChaChaParameters { + nonce: if generated { None } else { Some([0x37; 12]) }, + counter: if algorithm == DataEncryptionAlgorithm::ChaCha20 { + Some(7_u32.to_le_bytes()) + } else { + None + }, + aad: if algorithm == DataEncryptionAlgorithm::ChaCha20Poly1305 { + Some("AAD<&>\r\nПривет".into()) + } else { + None + }, + }; + let encryption = EncryptionPolicy { + data_algorithms: Some([algorithm].into()), + ..EncryptionPolicy::default() + }; + let decryption = DecryptionPolicy { + data_algorithms: Some([algorithm].into()), + ..DecryptionPolicy::default() + }; + for length in [0, 1, 63, 64, 65, 129] { + let payload = vec![0x79; length]; + let encrypted = EncryptedDataBuilder::new(algorithm) + .policy(encryption.clone()) + .chacha_parameters(parameters.clone()) + .direct_key(key) + .encrypt_binary(&payload) + .unwrap(); + let parsed = + xml_sec::xmlenc::parse_encrypted_data(&encrypted.encrypted_data_xml).unwrap(); + assert!( + parsed + .encryption_method + .chacha + .as_ref() + .unwrap() + .nonce + .is_some() + ); + let resolver = SymmetricKeyDecryptor::with_kind(key, SymmetricKeyKind::ChaCha20); + assert_eq!( + DecryptContext::new(&resolver) + .policy(decryption.clone()) + .decrypt(&encrypted.encrypted_data_xml) + .unwrap(), + DecryptedContent::Bytes(payload.clone()) + ); + // The xmlsec1 CLI has no result buffer for an empty plaintext; + // nonempty cases run independently through its public decrypt. + if !payload.is_empty() { + assert_eq!( + decrypt_with_xmlsec1( + &encrypted.encrypted_data_xml, + "--chacha20-key", + &key_file.path + ), + payload + ); + } + } + } + } +} + #[test] fn cipher_reference_has_reciprocal_libxmlsec1_interoperability() { // CipherReference dereferences a source node and applies ds:base64, rather @@ -185,20 +749,32 @@ fn kdf_xml_has_reciprocal_libxmlsec1_interoperability() { let key = TemporaryFile::write("xmlenc-kdf-key", "bin", secret); let plaintext = b"independent XML key derivation interoperability"; let data = TemporaryFile::write("xmlenc-kdf-plain", "data", plaintext); - for sha in ["sha1", "sha224", "sha256", "sha384", "sha512"] { + for sha in [ + "sha1", "sha224", "sha256", "sha384", "sha512", "sha3-224", "sha3-256", "sha3-384", + "sha3-512", + ] { let digest = match sha { "sha1" => "http://www.w3.org/2000/09/xmldsig#sha1", "sha256" => "http://www.w3.org/2001/04/xmlenc#sha256", "sha512" => "http://www.w3.org/2001/04/xmlenc#sha512", "sha224" => "http://www.w3.org/2001/04/xmldsig-more#sha224", - _ => "http://www.w3.org/2001/04/xmldsig-more#sha384", + "sha384" => "http://www.w3.org/2001/04/xmldsig-more#sha384", + "sha3-224" => "http://www.w3.org/2007/05/xmldsig-more#sha3-224", + "sha3-256" => "http://www.w3.org/2007/05/xmldsig-more#sha3-256", + "sha3-384" => "http://www.w3.org/2007/05/xmldsig-more#sha3-384", + "sha3-512" => "http://www.w3.org/2007/05/xmldsig-more#sha3-512", + _ => unreachable!("enumerated hash family"), }; let hmac = if sha == "sha1" { "http://www.w3.org/2000/09/xmldsig#hmac-sha1".to_owned() } else { format!("http://www.w3.org/2001/04/xmldsig-more#hmac-{sha}") }; - let cases = [ + let mut cases = Vec::new(); + // The existing HMAC KDF contract selects SHA-1/SHA-2; SHA-3 + // is a direct digest for ConcatKDF, not an advertised HMAC PRF. + if !sha.starts_with("sha3-") { + cases.extend([ ( "--pbkdf2-key", format!( @@ -211,32 +787,24 @@ fn kdf_xml_has_reciprocal_libxmlsec1_interoperability() { "c2FsdA==aW5mbw==32" ), ), - // XMLEnc 1.1 §5.4.1 permits partial octets, but libxmlsec1's - // xmlSecTransformConcatKdfParamsReadsBitsAttr supports only byte - // alignment. Partial fields are independently covered in xmlenc_kdf. - // https://www.w3.org/TR/2013/REC-xmlenc-core1-20130411/#sec-ConcatKDF - ( + ]); + } + // XMLEnc 1.1 §5.4.1 permits partial octets, but libxmlsec1's + // xmlSecTransformConcatKdfParamsReadsBitsAttr supports only byte + // alignment. Partial fields are independently covered in xmlenc_kdf. + // https://www.w3.org/TR/2013/REC-xmlenc-core1-20130411/#sec-ConcatKDF + cases.push(( "--concatkdf-key", format!( "" ), - ), - ]; + )); for (option, xml) in cases { let method = xml_sec::xmlenc::parse_key_derivation_method(&xml, &Default::default()).unwrap(); let mut outbound = xml_sec::policy::EncryptionPolicy::default(); - outbound.key_establishment.digest_algorithms = Some( - [ - xml_sec::xmldsig::DigestAlgorithm::Sha1, - xml_sec::xmldsig::DigestAlgorithm::Sha224, - xml_sec::xmldsig::DigestAlgorithm::Sha256, - xml_sec::xmldsig::DigestAlgorithm::Sha384, - xml_sec::xmldsig::DigestAlgorithm::Sha512, - ] - .into_iter() - .collect(), - ); + outbound.key_establishment.digest_algorithms = + Some([xml_sec::xmldsig::DigestAlgorithm::from_uri(digest).unwrap()].into()); let encrypted = EncryptedDataBuilder::new(DataEncryptionAlgorithm::Aes256Gcm) .policy(outbound) .derived_key(method.clone(), secret.to_vec()) @@ -276,17 +844,8 @@ fn kdf_xml_has_reciprocal_libxmlsec1_interoperability() { DataEncryptionAlgorithm::Aes256Gcm, ); let mut inbound = xml_sec::policy::DecryptionPolicy::default(); - inbound.key_establishment.digest_algorithms = Some( - [ - xml_sec::xmldsig::DigestAlgorithm::Sha1, - xml_sec::xmldsig::DigestAlgorithm::Sha224, - xml_sec::xmldsig::DigestAlgorithm::Sha256, - xml_sec::xmldsig::DigestAlgorithm::Sha384, - xml_sec::xmldsig::DigestAlgorithm::Sha512, - ] - .into_iter() - .collect(), - ); + inbound.key_establishment.digest_algorithms = + Some([xml_sec::xmldsig::DigestAlgorithm::from_uri(digest).unwrap()].into()); assert_eq!( DecryptContext::new(&resolver) .policy(inbound) diff --git a/tests/xpath_donor_vectors.rs b/tests/xpath_donor_vectors.rs index 35995266..218b6e27 100644 --- a/tests/xpath_donor_vectors.rs +++ b/tests/xpath_donor_vectors.rs @@ -1,5 +1,7 @@ //! XPath Filter 2.0 canonicalization vectors derived from Merlin's suite. +#![cfg(feature = "xmldsig")] + use xml_sec::xmldsig::{NodeSet, TransformData, execute_transforms, parse_transforms}; const MERLIN_SIGN_SPEC_SUBSET: &str = diff --git a/tools/xmlsec1/src/commands.rs b/tools/xmlsec1/src/commands.rs index d1554375..f5a79b83 100644 --- a/tools/xmlsec1/src/commands.rs +++ b/tools/xmlsec1/src/commands.rs @@ -2545,6 +2545,9 @@ fn encrypt(invocation: &Invocation, stdout: &mut dyn Write) -> Result<(), Comman }) .policy(policy.clone()) .xml_backend(xml_backend); + if let Some(parameters) = metadata.chacha { + builder = builder.chacha_parameters(parameters); + } let aes_keys = invocation .ordered_values(&["aes-key", "des-key"]) .collect::>(); @@ -3442,10 +3445,11 @@ fn template_oaep_parameters( // also accepts an explicit XMLEnc 1.1 MGF child under the legacy URI, so // template execution must consume the same metadata it preserves. let mgf_digest = oaep_mgf_from_uri( - method - .mgf_algorithm - .as_deref() - .unwrap_or(OaepDigestAlgorithm::Sha1.mgf_uri()), + method.mgf_algorithm.as_deref().unwrap_or( + OaepDigestAlgorithm::Sha1 + .mgf_uri() + .expect("XML Encryption defines MGF1-SHA1"), + ), )?; Ok(Some(RsaOaepParameters { algorithm: transport, @@ -3515,15 +3519,8 @@ fn oaep_digest_from_uri(uri: &str) -> Result } fn oaep_mgf_from_uri(uri: &str) -> Result { - [ - OaepDigestAlgorithm::Sha1, - OaepDigestAlgorithm::Sha256, - OaepDigestAlgorithm::Sha384, - OaepDigestAlgorithm::Sha512, - ] - .into_iter() - .find(|digest| digest.mgf_uri() == uri) - .ok_or_else(|| CommandError::Encryption(format!("unsupported OAEP MGF: {uri}"))) + OaepDigestAlgorithm::from_mgf_uri(uri) + .ok_or_else(|| CommandError::Encryption(format!("unsupported OAEP MGF: {uri}"))) } fn apply_encryption_template( @@ -3566,6 +3563,59 @@ fn apply_encryption_template( template_cipher, generated_cipher.text().unwrap_or_default(), )?]; + if let Some(method) = direct_child_element(template_data, XMLENC_NS, "EncryptionMethod") + && matches!( + method.attribute("Algorithm"), + Some( + "http://www.w3.org/2021/04/xmldsig-more#chacha20" + | "http://www.w3.org/2021/04/xmldsig-more#chacha20poly1305" + ) + ) + // RFC 9231 sections 2.6.7-2.6.8 use unqualified Nonce elements; retain + // those and the namespaced donor form accepted by the core parser. + // https://www.rfc-editor.org/rfc/rfc9231.html#section-2.6.7 + && !method.children().any(|child| { + child.is_element() + && child.tag_name().name() == "Nonce" + && matches!( + child.tag_name().namespace(), + None | Some("http://www.w3.org/2021/04/xmldsig-more#") + ) + }) + { + let generated_method = direct_child_element(generated_data, XMLENC_NS, "EncryptionMethod") + .ok_or_else(|| CommandError::Encryption("generated ChaCha method is absent".into()))?; + let nonce = direct_child_element( + generated_method, + "http://www.w3.org/2021/04/xmldsig-more#", + "Nonce", + ) + .ok_or_else(|| CommandError::Encryption("generated ChaCha nonce is absent".into()))?; + let fragment = &template[method.range()]; + let opening = opening_tag_end(fragment).ok_or_else(|| { + CommandError::Encryption("ChaCha template method is malformed".into()) + })?; + let original = if fragment[..opening].trim_end().ends_with('/') { + "" + } else { + &fragment[opening + 1..fragment.rfind(")>, algorithm: DataEncryptionAlgorithm, + chacha: Option, encrypted_type: EncryptedDataType, explicit_xml_type: bool, placement: EncryptionTemplatePlacement, @@ -5102,16 +5153,23 @@ fn xmlsec_compatibility_encryption_policy() -> EncryptionPolicy { // still gates every requested primitive independently of this allowlist. EncryptionPolicy { key_establishment: xmlsec_compatibility_key_establishment_policy(), - #[cfg(feature = "legacy-algorithms")] data_algorithms: Some( [ + #[cfg(feature = "legacy-algorithms")] DataEncryptionAlgorithm::TripleDesCbc, + #[cfg(feature = "legacy-algorithms")] DataEncryptionAlgorithm::Aes192Cbc, + #[cfg(feature = "legacy-algorithms")] DataEncryptionAlgorithm::Aes192Gcm, DataEncryptionAlgorithm::Aes128Cbc, DataEncryptionAlgorithm::Aes256Cbc, DataEncryptionAlgorithm::Aes128Gcm, DataEncryptionAlgorithm::Aes256Gcm, + DataEncryptionAlgorithm::Camellia128Cbc, + DataEncryptionAlgorithm::Camellia192Cbc, + DataEncryptionAlgorithm::Camellia256Cbc, + DataEncryptionAlgorithm::ChaCha20, + DataEncryptionAlgorithm::ChaCha20Poly1305, ] .into(), ), @@ -5124,13 +5182,18 @@ fn xmlsec_compatibility_encryption_policy() -> EncryptionPolicy { ] .into(), ), - #[cfg(feature = "legacy-algorithms")] key_wrap_algorithms: Some( [ + #[cfg(feature = "legacy-algorithms")] xml_sec::xmlenc::KeyWrapAlgorithm::TripleDes, + #[cfg(feature = "legacy-algorithms")] xml_sec::xmlenc::KeyWrapAlgorithm::AesKw192, xml_sec::xmlenc::KeyWrapAlgorithm::AesKw128, xml_sec::xmlenc::KeyWrapAlgorithm::AesKw256, + xml_sec::xmlenc::KeyWrapAlgorithm::CamelliaKw128, + xml_sec::xmlenc::KeyWrapAlgorithm::CamelliaKw192, + xml_sec::xmlenc::KeyWrapAlgorithm::CamelliaKw256, + xml_sec::xmlenc::KeyWrapAlgorithm::Cbc(DataEncryptionAlgorithm::Camellia256Cbc), ] .into(), ), @@ -5391,6 +5454,7 @@ fn encryption_template( Ok(EncryptionTemplateMetadata { encapsulation, algorithm, + chacha: parsed.encryption_method.chacha, encrypted_type, explicit_xml_type, placement: if encrypted_data == document.root_element() { @@ -8028,6 +8092,7 @@ mod tests { recipient: None, key_name: None, encryption_method: EncryptionMethod { + chacha: None, algorithm: KeyTransportAlgorithm::RsaOaep11.uri().into(), key_size_bits: None, oaep_digest: None, diff --git a/tools/xmlsec1/tests/process_contract.rs b/tools/xmlsec1/tests/process_contract.rs index b54d70f5..c9960311 100644 --- a/tools/xmlsec1/tests/process_contract.rs +++ b/tools/xmlsec1/tests/process_contract.rs @@ -6364,6 +6364,81 @@ fn named_direct_aes_key_extends_extension_only_key_info() { assert_eq!(decrypt.stdout, b"extension KeyInfo identity"); } +#[test] +fn chacha_cli_preserves_nonce_namespace_forms() { + // RFC 9231 nonce parameters and the namespaced donor form must survive + // template merging without a second nonce; absent nonces are generated. + let temp = tempfile::tempdir().expect("temporary directory"); + let template = temp.path().join("template.xml"); + let plaintext = temp.path().join("plaintext.bin"); + let encrypted = temp.path().join("encrypted.xml"); + let key = temp.path().join("keys.xml"); + fs::write(&plaintext, b"ChaCha template nonce round trip").expect("plaintext"); + let encoded = base64::engine::general_purpose::STANDARD.encode([0x37; 32]); + fs::write(&key, format!("content{encoded}")) + .expect("key store"); + for algorithm in ["chacha20", "chacha20poly1305"] { + let extra = if algorithm == "chacha20" { + "01000000" + } else { + "authenticated template data" + }; + for nonce in [ + "000102030405060708090a0b", + "000102030405060708090a0b", + "", + ] { + fs::write( + &template, + format!( + "{nonce}{extra}content" + ), + ) + .expect("template"); + let output = Command::new(binary()) + .args(["encrypt", "--keys-file"]) + .arg(&key) + .arg("--binary-data") + .arg(&plaintext) + .arg("--output") + .arg(&encrypted) + .arg(&template) + .output() + .expect("encrypt"); + assert!( + output.status.success(), + "{algorithm}, {nonce}: {}", + String::from_utf8_lossy(&output.stderr) + ); + let xml = fs::read_to_string(&encrypted).expect("encrypted document"); + let document = roxmltree::Document::parse(&xml).expect("parse encrypted document"); + assert_eq!( + document + .descendants() + .filter(|node| { node.is_element() && node.tag_name().name() == "Nonce" }) + .count(), + 1, + "{algorithm}, {nonce}" + ); + if !nonce.is_empty() { + assert!(xml.contains(nonce), "original nonce must remain unchanged"); + } + let output = Command::new(binary()) + .args(["decrypt", "--keys-file"]) + .arg(&key) + .arg(&encrypted) + .output() + .expect("decrypt"); + assert!( + output.status.success(), + "{}", + String::from_utf8_lossy(&output.stderr) + ); + assert_eq!(output.stdout, b"ChaCha template nonce round trip"); + } + } +} + #[test] fn encryption_rejects_invalid_content_encryption_method_structure() { // Encrypt must apply the same EncryptionMethod invariants as decrypt;