From 5b4ab674a8ad2b5837b166504a15cca5e48f7479 Mon Sep 17 00:00:00 2001 From: Sergii Siroshtan Date: Tue, 12 May 2026 11:48:41 -0400 Subject: [PATCH 1/3] chore: bump virgil-crypto-c to 0.19.0-rc.8, SDK version to 7.5.0 Bumps com.virgilsecurity.crypto:foundation (JVM) and foundation-android from 0.17.2 to 0.19.0-rc.8. Co-Authored-By: Claude Sonnet 4.6 --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 2d4a42d..c62dab8 100644 --- a/build.gradle +++ b/build.gradle @@ -36,7 +36,7 @@ buildscript { ext.versions = [ // Virgil - virgilCrypto : '0.17.2', + virgilCrypto : '0.19.0-rc.8', // Common commonsLang : '3.9', @@ -139,7 +139,7 @@ final String BASE_VIRGIL_PACKAGE = 'com.virgilsecurity' final String SDK_PACKAGE = BASE_VIRGIL_PACKAGE + '.sdk' // Packages versions -final String SDK_VERSION = '7.4.0' +final String SDK_VERSION = '7.5.0' group SDK_PACKAGE version SDK_VERSION From d8e07dff31ceab61727d2d895462578b84d2c3b0 Mon Sep 17 00:00:00 2001 From: Sergii Siroshtan Date: Tue, 12 May 2026 11:57:53 -0400 Subject: [PATCH 2/3] fix: adapt to API removals in foundation 0.19.0-rc.8 - AlgId.ROUND5_ND_1CCA_5D removed; replaced by ML_KEM_768 - KeyMaterialRng.getKeyMaterialLenMin/Max() removed; use inline constants (32/512) Co-Authored-By: Claude Sonnet 4.6 --- .../main/java/com/virgilsecurity/sdk/crypto/KeyPairType.java | 4 ++-- .../main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/crypto/src/main/java/com/virgilsecurity/sdk/crypto/KeyPairType.java b/crypto/src/main/java/com/virgilsecurity/sdk/crypto/KeyPairType.java index 6dde9dc..cf3321a 100644 --- a/crypto/src/main/java/com/virgilsecurity/sdk/crypto/KeyPairType.java +++ b/crypto/src/main/java/com/virgilsecurity/sdk/crypto/KeyPairType.java @@ -94,7 +94,7 @@ public static KeyPairType fromKey(Key key) throws CryptoException { if (keyInfo.isCompound()) { if (keyInfo.compoundHybridCipherFirstKeyAlgId() == AlgId.CURVE25519 - && keyInfo.compoundHybridCipherSecondKeyAlgId() == AlgId.ROUND5_ND_1CCA_5D + && keyInfo.compoundHybridCipherSecondKeyAlgId() == AlgId.ML_KEM_768 && keyInfo.compoundHybridSignerFirstKeyAlgId() == AlgId.ED25519 && keyInfo.compoundHybridSignerSecondKeyAlgId() == AlgId.FALCON) { @@ -251,7 +251,7 @@ Pair getCipherKeysAlgIds() throws CryptoException { case CURVE25519_ED25519: return new Pair<>(AlgId.CURVE25519, AlgId.NONE); case CURVE25519_ROUND5_ED25519_FALCON: - return new Pair<>(AlgId.CURVE25519, AlgId.ROUND5_ND_1CCA_5D); + return new Pair<>(AlgId.CURVE25519, AlgId.ML_KEM_768); case CURVE25519: case ED25519: case RSA_2048: diff --git a/crypto/src/main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java b/crypto/src/main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java index 8f4a71b..3b81971 100644 --- a/crypto/src/main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java +++ b/crypto/src/main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java @@ -301,8 +301,7 @@ public VirgilCrypto(Random rng, KeyPairType keysType, boolean useSHA256Fingerpri public VirgilKeyPair generateKeyPair(KeyPairType keyPairType, byte[] seed) throws CryptoException { try (KeyMaterialRng keyMaterialRng = new KeyMaterialRng()) { - if (!(seed.length >= keyMaterialRng.getKeyMaterialLenMin() - && seed.length <= keyMaterialRng.getKeyMaterialLenMax())) { + if (!(seed.length >= 32 && seed.length <= 512)) { throw new CryptoException("Invalid seed size"); } From 88584767f0e6968c27bcce01215f76fddf30874b Mon Sep 17 00:00:00 2001 From: Sergii Siroshtan Date: Tue, 12 May 2026 16:14:12 -0400 Subject: [PATCH 3/3] chore: bump virgil-crypto-c to 0.19.0-rc.10, restore KeyMaterialRng API calls foundation 0.19.0-rc.10 restores getKeyMaterialLenMin() and getKeyMaterialLenMax() on KeyMaterialRng (removed in rc.8/rc.9), so revert the inline-constant workaround in VirgilCrypto.java. Regenerate auth_encrypt_pq compatibility test data: the PQ key type now uses ML-KEM-768 internally (ROUND5 removed in 0.19.x), and the new data is produced with useSHA256Fingerprints=true to match the test fixture setup in allCryptos(). Co-Authored-By: Claude Sonnet 4.6 --- build.gradle | 2 +- .../java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java | 3 ++- .../sdk/crypto/crypto_compatibility_data.json | 8 ++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index c62dab8..3e066c5 100644 --- a/build.gradle +++ b/build.gradle @@ -36,7 +36,7 @@ buildscript { ext.versions = [ // Virgil - virgilCrypto : '0.19.0-rc.8', + virgilCrypto : '0.19.0-rc.10', // Common commonsLang : '3.9', diff --git a/crypto/src/main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java b/crypto/src/main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java index 3b81971..8f4a71b 100644 --- a/crypto/src/main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java +++ b/crypto/src/main/java/com/virgilsecurity/sdk/crypto/VirgilCrypto.java @@ -301,7 +301,8 @@ public VirgilCrypto(Random rng, KeyPairType keysType, boolean useSHA256Fingerpri public VirgilKeyPair generateKeyPair(KeyPairType keyPairType, byte[] seed) throws CryptoException { try (KeyMaterialRng keyMaterialRng = new KeyMaterialRng()) { - if (!(seed.length >= 32 && seed.length <= 512)) { + if (!(seed.length >= keyMaterialRng.getKeyMaterialLenMin() + && seed.length <= keyMaterialRng.getKeyMaterialLenMax())) { throw new CryptoException("Invalid seed size"); } diff --git a/crypto/src/test/resources/com/virgilsecurity/sdk/crypto/crypto_compatibility_data.json b/crypto/src/test/resources/com/virgilsecurity/sdk/crypto/crypto_compatibility_data.json index 2fecd70..a205e7e 100644 --- a/crypto/src/test/resources/com/virgilsecurity/sdk/crypto/crypto_compatibility_data.json +++ b/crypto/src/test/resources/com/virgilsecurity/sdk/crypto/crypto_compatibility_data.json @@ -64,10 +64,10 @@ "public_key": "MCowBQYDK2VwAyEAfzY+wOf4C2qZWNgX/ifC1YDbMqZTNaSFudB0lQHPH0c=" }, "auth_encrypt_pq": { - "data_sha512": "u4KLwFHjS1AvYoMiUdhNlXudx9i4dnwVn7vfMHSqxd5K7D1ibBuGncWq1dYKvWyJDsEdPYRlFzITpmSB79O+jg==", - "public_key": "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", - "private_key": "MIIHsAIBADBZBgorBgEEAYOsGwEBMEswJAYKKwYBBAGDrBsBAjAWMAUGAytlbjANBgsrBgEEAYOsGwICCTAjBgorBgEEAYOsGwECMBUwBQYDK2VwMAwGCisGAQQBg6wbAgEEggdOMIIHSgSCAhcwggITBCCrklbY36NdDG0F91ht8OM5/0c5KCvQx6GY9PF/8Qt/NgSCAe0kdJY4LpnM8KP3cSxmobKOlJpGuOj1vEmOnMRSEyZHw2wxwh0WJWUWAGxsxuWl/tR6qLwORmPMVRK9pbFx+u+P6yFYfHMGPxW/u/Y2w72KdcSeTcwIVNEqUo6JefFqe/QmKtMWVxisQ7EUhMhRyRBDLh5/G6Xh/ozchsz9OQ5n8l0hCp31Qf1nFi/+NGnj93GoynpOvN1pzxC6DEJHRFDNS/gupfHLkuiBSFdGhr8R92+np6O3YUACB+2LRSo3MCsWX8WQ+Ox/Ism/qA6y6IAnaMMbcKSxUdQUZvtGLKuO+7KTcjEukDGzIrU+E1jxykYU9ATJcmqToiVrpSMeh/AFyNWjIxD1bBTD2NPILwaAnLi4sEJoAIxpU37kLNt2HXvxNJ/RGBWsAJyZbdw5SzfDaRVGiwL6ivq2puR81jGXHjbtWpwtn1N3edZdm9k5r1AxJMIyUwFhWTGTSP2YhB53B1vVWog06aHUkhkZ1Ex+ifeFAydt8z5D6i29dYLfZF+kNFN/7v8WtS56UeupfApeiiFxmt5WdDmMnaKDnQxq3dEDMeAbzcIONsc9NROvgKcstWmWT6pE91E+9C6sbly6fFak735nBDczyPG/8bjcJW5R9w5IE4fbdOOXuOAL/tMRRvS++FJRx0fRD7AOBIIFKzCCBScEIDPZpjmRwmZrEVsbvUvQOQBC6F4K3J/OoSKK1QQ30aTNBIIFAVkP8EEDwX4Lf3z78gHkEH74AP77sHz8L770DsPsEL0oQL4AL/4AH4MIQH/wIPwT38UbfUH8H/37cAP8LwL4H0n30gH378Tz0LsT8EL//0AIP4P0PMUUEX8D0kQcL/zsLwT8XkDoEP8EIf8UAHvkD730D/8H8UAIIT7/sD34IUUET3fkH0L/vsQf/7r3wAHkLr/8PnsAIMAUQQAYL/sAA30T33wIAP0QEYD4Hz4UEj4LsQr8AYXr0gUfvwYP0IED/z4Ar7wUD7v7wMb/0AXr4Xr70AUMD8L4IQP374D0IX0cf78UQD7/v/nz4IYAbvv3wAIMQUAH/sXofnz0QUL0ALwMIPzrr//wIUIH8MUIUIP/34ToPoUMMAIDv7P3wIL8AUAT30LsH0H7zsPYf30cD0X74AIEQYL0AAET377s//7z8TgL8AUEHooAEL4IcL8IPwEEcPgIEQwEEUL7778L0AMT/8AL4Prr330EPzoMMEIQLkf8YAPgT8Tkfsb3kX0QEAL0Dzz3wr8MEQYHoADz0Qbv4Pz8QQIEL//n4Hf74DoD38QD/zv4QEgQEEPzn8EEAAL8b8MQT8Hv73gL4IAEH8fwAj0H4XkIALgj0QgEAD8MP8cUMbv0QHnwAAfwPzsML0L/3ocQAPz7j0UP0T0Ub4EIP4ET3r4Ef8MIcH78wf3oQMP8EcEHwAEb8Lbv70DfwbgIUX8Pn0XwAUAYUAIIH4L4P8QIAHr/n0gEAHr8fr4Tv4MD3kAL8UXbsEL4HrkAEH7fsH4IP4bsUD8EQD/0kIDz8IAL8MMwL0EEYILvr7wUboH/4fwUUEP0TQQAIn0IID/vn0DkD8QUL30Xv3cUQAAIL0AMAUP4P78T38HwQYLj0X4IDz/kTwcMEQPYAEboAMIL4Hzz37wEID4Dvv4b8YILrz0ggML3YT8QL/j78UEL/7oQMMT0AbsYf0QH0H38AMgj4oTgEDkIH4DoAYIf4QH8P///8MH3sAoIQcL8X4gUbsH8QAL/YcQIbzsf/0gj34UO+PYfFBEwFucE6ff96AbgAQ79IurjEP3/FgIR5QD1GDDs3e3vFfMA7vILKhH/NNr3CPvy0vgYGcrX0xXAHhULDfYPHOryGt8mChAh+w8aBCjtG9wC0h/qDRr/6/kbuvT7Eu7R++r71Cvi9vkHGxjhCfAC5A/e7gbfOgsB8iYK9PL4DMfMIQIm6AMBAvTX/CoE/BH6HN8O7hnxBAns4eH7IBcHAAgn99jx1t8W5iDwDefWKQ3YxPHhCgwDFeYY9A/9+hPDOQ37HwYhIhgQ7R7mNxLlydMAAiMAyuLy7Mn38fb7FRMoGev+EBAt4iHi9MoADgrN5hASCRoN1/YCBAXl4vn5CvMP9u3wAPf0uyMK7NHq/hUHFN0QFAb8DerbEw7vCg34BuL9Fv0w9f8B9vDnFP4DBw4J5/3y7gP+EAUb/hfqHx4WDSEGxu0QCCf99P7dEh4c6PbuNSIB/wwAFfbqFBbmCODt/MUfCv4KBhELEhvv6QT6BNQKFhL67QoT2g/aFfojCRjk19Iv8//azfoOA/AHKNPwHxD3/AXx9Br/CA7o5fr9A+v6/e4Q8BYt6STxFAohFuYAI+j5AhMf6eEZ5ub2DeIVFOQn/RQN6RDz+PPg6NkY/Af77vX1yxMLDBb48xYE/Q75IecUFSffyvQBFffy9/0b/xvLD+MM7Arc9A==", - "cipher_data": "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" + "data_sha512": "x6U68p5uzHqjs9J6PlCKERPujP3uw3sY/Gpzyocqzy5GuvVd0g7R2an40sx9ULeYeJ3MK3rs0IihIOz8ncVkFg==", + "public_key": "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", + "private_key": "MIIPIQIBADBXBgorBgEEAYOsGwEBMEkwIgYKKwYBBAGDrBsBAjAUMAUGAytlbjALBglghkgBZQMEBAIwIwYKKwYBBAGDrBsBAjAVMAUGAytlcDAMBgorBgEEAYOsGwIBBIIOwTCCDr0EggmKMIIJhgQg23YzmxJ/seluEQfRj9Esutxk18oQWIeAQ7kq9AqYoBcEgglgBEdgT2p6fVTJZmqwUveb+YSwS8tEddE4uJyYlYqyaDFWLRJIw6Y4tCBvgUddWFmq6yKfAUpnSHAXcStQapIrtGY39SMtQghQThx6KDJtmjStXDAZTljDooOmXBN6gxivumcGC+NL1mdrwzIN0JiISSZ9eYRde6FzUuoz6atBanG+kHxCpkZYeoxxfiwc2fm5+LpesLTHPmdcEfw7YjFLyvG4NezD9QhnldcEIyEChGcx57qFmAl9shETAeYfpxelTFCBOfooOZuRLhh2trzMPcViegGO36rHeQmBAsBy7hcM68mfM9FNXmWPHxgZY1lE1KrHliRgXkgGWTVKarzPPdWaA+XOrekcysmnM/Ig3EwA9TVoFeNpSjKSbFUFYTvAQixlFrcdz/LPYvog0wIOR3ousVt2irUxgQDFtvSODfmO4OZBvkOwX6GL+VG+teICsIgOj6Sn2WsBb9ugqhRqWVp9K3ys/AKRKukVITiZxtPDa1ga6GKg5kIHB2QaQaO1WMzD5vGHKUAIkFVLTxZOxsLL9BgRz4oCepQQpKE9oDmx/eiDKVaEBYJbzngPd6aokMWFfOct8PEgsuY7MrMyTNeIknxQE8QAN3sSx6q/ZqugrJu6simOMjlkhtRRgTEYcwAp6DhfBJc1/zxdw5gDtyPCr4BlZOkazeFrwrdj3vRc4OlwCGbIWyVy7HsAyVMqdCevzPeqDoYSwuHCoZrH6bwlsyuxppCDyqEXq4dL1GBr8sfHSpYtQJtTCngIhpc2/gtyxvwnvdPJBNarSjSbBDd1h5IFgeGfTSt8X3pG/aBuUaKWJyQLZmi1qKW7H7FQW3M1vKCjqKduKiIROBMl5HBlthZhuwyIr6ojt+ZavVE+YQSNjxxglgA5O+NTQ9Unt4u3P+WoYlxiLEl+q7WihGya/nSV9FczT2KgKJvA2PM7fqaeDSwXu4myZaCs2lWdcKcqCOo7c9LOFnQKd4czmEGlL7gNGbiS8AINwCpC3Lk8LCyH6WAOG+U/Z9pjpWNx59sCEEGU/GzGUSkhqWRBS1Cr6tMtTJgm8VolY9GJH2ciYRiA3duScZM/Ptm2vTmmS1ohD7SXJocvHFZP7QNexfw3b0EuDWqlgbmM2AjCFygCmzSmBaRxHwzBcQJgluuYVKIPnJCPsve0sfevQuAH4AmCHhMrzlqBP5Q+6kcUwHOPPpGWZQILIJNihYuiLnEKZwYtnEOU6eZXu2dTpkyHFsQ58dK51wUSoGoovtYtBWCh4uemGBzDicrMdPSsEGSFD5k6FPQ1FfsOg2sXs4VlgicuL5SICFRMVLtsxFoGityItWZiCDUyJtUu6thJ8ZRpNvOWnfB7bDOS8YcJ6PUBCkWszzCUwIV516Q158ac+uKyQAyRr3xll8CvK6pcthSeSlpaJDlqNqdJ5vB2fMMWlBGdUQxHn/pIBkJz4YYkRiPLbkQlgrgZDySh8bEWO7YKeuQhFXYD8JRJuVPLO/E9iZo8EfRgHdDObaBWMZtXTilwcaMB9CipHVgYOiYo01NqlVezJ1qCTpGqKHx3tatUL/lm2GOgUeCoRVUyekA6eKMqoNE0GacY6emTl6wZ2VB3TQvIhGkkX6qruHQljam+PZgNmUcRIKASYaB5bwhqSuYdDfQ7LYJmBPsIrDdPAokCEAM7AUCv8hx0AsJGnoGRV0pN9ehzJkNS83x8Pqhkz4YGMONR20WIKWQs7JyhrUUpZeWEbVexN1tNbiSHdmC3n4sjTDdwZCOsJqRO2UNY7aWk8AeRyPs6TNiCfSNlWNOWPuuyoMME1TSEgAyyoBWRUViimTKhzlNE2zIhyvvPiMhe4vTIMmGVmgRGWGGSXhfPwltsTxgJS/WQWLJlaldUBwlayWJEUhedqtApuYpW/SBs9qii/mUzKecAmvZLRkRN59dKlQvCSQjEkDlM+7Qlu2JfDaYVOWoZScoWoXxqOaoLGbkeluRBK0vMcbMPOkEmHhmv89slwHNJU3xZEMoh6mObCprMwKW+JWxUcqx9YHyoZ3IsOslu9CdjXBzIu9a7B6RoubVCZCc8midUKkrLyCZ46omW2IDARrcOcrgXXDBv7DhTclTEDlqkVYq2PTdN4LQrscNWylKVefyUgeEDg9MKwuNCt3RmTYVyt2MmcDEb52altzen+QTHO+Z2ceAkD9i+Y3U9+dMATxEWnku0yettGhVJECyEhykLMJa9WQLQcGDGxdc6kgvGmYKK1xcUOGNV4FmkfEU75HCTS0O59Qoxwth18VeYbZCCifRP8gIEv0i5Ulwm6sZ3nChYzyRrW7IfTmSXSxnK7MoT+IEoMGaGw1lml2FK1hJbQZevLSWk7fW5VNetmyqb35WQ9SJsggerVselH1h5tYUCfBxMlQrOhssHAjSd6TemF+rHVApA+TjAq5jN5dhpf0pDESctcDqi+4wvkoZ1uGehMuQE+8txYzBXQalt3PknAxtynzdZJSpAbFcPEeIPx/Fo3wFWdoqpnRoutVxRkXiA4peN8smnQDxrCSF6BSuE0JBX2Kospjo4R1dLThjDQJBegvi9fAFVhmyXIlSn+rYrn5EkcAsRjQG37LmtxeGh1CEqRppIPpMcGFkY8Qd1ubQv5jmx52puznYfxcGA22vENJQe3LwlRtPESjmc9CNZFzwPWLS1OTUhbFqdLSyUXoEtmfUZW2xlVbwdnnGicRK/jVtxThh/tfYiTKVfaPdb87xsvMCE2SUdDsVT2KtGTSNLRQy7qUMoF3A6JntYczqCMzQz8JKgHyS1U5OI+roAhIlbJhmtMSdRSwWSSOHLHxLLVCUjACzJEuGIu8mIDbo9Z/KIwElOthBuVYRxWMsJvyW0uXa2Y2KRefGsHYoKIEZoQOy0pitkq6VOGyyGA4d8ycGGQ6YZTKaaqHleXteb6sovUcs7t9dBtwEIcLwIpTiQXTsLU8GBPueplXOCQpMy1sFQoZyvKsuFdjJlNPcZeUWEuDgFQxVq2KNvwLjMwhc661iwQlB4jXiMsYd1xwC5LIiCkfkTk1V51wU/sRmhj4FOePFHYQmj9qSAEJCiz0yPY2Q+9NC/722/62nyU2m+eak1rSetOjHjDuyOS5+QW+ABH9n5ITOlW+MQm0G3YnLyVSerY1ykCZSUvgjZxdLxrHcGObs+uX0xnELlnxf66vEmzsLDMwySAcRN1CKwb616AV+HBIIFKzCCBScEIGqbgCzs6pjC+c2DvMQJxykMsQ77uN1IW5BFHHUc7AQ/BIIFAVkDsAQQALv4D0D30YAYkQEIMEf30PwH/zjkH4LsEAQIAAP0UEAMT8gD/4MP8QEL4P/oT8H/3v8MD8f3/7z/kETa8IH/0MX4MIkED4H0LzwEAX4H8bz0MDYQXcED/7/8Hn8EQYcMEUcEMHcIQQITcP74HwfsPr0AbkLsT7vzoDzvsQMMX8AYD/0EIEAMPgHITwMX4MEPsgoAEMAH/8X//777nsDz3/sD0Pv7zr8QMcnkP8ML/0P//wID4QPsX4H8TwMAIIccIX/74T8EYHz70X4IDj7/0nrcUb/0IP4kP73wQP78AMEEDb8P4IEIT74br4sL4AIAfUAcHv4D3zwTsYAL/78IIrz4IAH8QQHv0D74AP7sEIEIQTgYQMgH0ELvz7kUQjnnsAH/4H7kH8UL8IMQH0UAD3/sQIUX0bz/r8QHQMH//7UAbvzsAEH4UQTYUEQIEADz7sQDv8IbwYDwEED74AEITwYH/33/oIL8H0L4Af/YP4L/X3gEIEAH4MToAIQHsggIMUf8EYv0QD7zoYMcX4Hwb8IEAMDoT0Dn77z4AP77oD/4Tz8Lv4ToMD4QT4Hv/nsLz4ET8P30IQIb0QMEQLz3sQH8X0D//8DnwITcb7wD0bwALX/oAb4H0AgIH4IH/8UUHnj/z8PgEv38IEEcEEML8H4D0b778APcUD/7378YEP/7z0UAPzzr4APwID8Pkfzz4T7zsDwX4MHoYIILn4L3/n8MPfX7v/wAMH3wT8AALv38LkgED33oAEEP8fP8TsAAEAEIn4TgXv70YMD8kIEIUH/8ELv3n0Lvz0LoDsUAH0MAIEUEIzwIMEPvvnsP7r8D/wX4IQMQQPscT0AL8YAQT70P///wAH78TzkcH8XoUEkcILQD7wf8YPoQIHvoYUEIEH4X/8ELsXnbzoAILkMQQP3wQEYQIMP/gHz8LwP73wIEMALv0AUDoMYIQP8TjsD8jz8PwITwP8Ln3sUXwD/8P0MH8EEET/oEPwAD4L4IXXv0QQT4QUHsHkEb0QY01vzzHgsFBNALCggGAxH08+vlQx3OzggM+/MI8v7/99r6ARv68wERARr48AYWGPcRAuH8FxQc+Qs2AfbwQv/4IegGHxbG4sLK/OkP6Mvu4ysuxicyBPYEBxkn/w4zGyofLgH9+ub++bEL7+vb5QvAtuf49u4LIvkfCDw6Kt4oFQwXCgQtAPceKwAQEr3T9BYDIdH25u8kFfMp+PjoC+q25wHrExva+9sm9usF5gcV4vgdJv8pAPoHH/D9DwMDCQjoE/jSARoSBAYA8gwY4Q7e+wMnDdHbEd4SBwTx+wby4uUj6ur52Q0qDycAA90YAQQd4gISAtzf6CMA0vQL5er6CBMn7d8zCyDy/d4N+/QTBQH4ANsg+PwF2Oj4ANTUC+j+uRQQE8jgDtDp+yAYJrvtBhb6BfkVFvHxBSQI3Bgs7vsG9toa6wAExBn0+PThDvoDAR4BKxT8/gAY5TP79uosAPgJAPkM5hIG9tr+BwQKHOzoKRAQEPIs4Qf++AP3ILvozv0KBgfk3tXpGSUDAOkSEysU3zXx/hEoGesa/w8YCOf46vb86czW7TDj9S/YEy3c8h0G+QEGGvQTIhIMB/cG9ece8PLiGAP50OL6Cw8dBeL45wElDvXp90kb8B3tAgwDAS/2/hIN//v8KRP7y+f1EA4B8vPjKQP0IuwN4NYF8g==", + "cipher_data": "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" }, "auth_encrypt_padding": { "data_sha512": "TEPhA10o3iS5vXyjD8LRPmwuj0KdSoo08cK4luIx8JLkvqzP0wxvOPSqD6PY7B8ilxbxJULVp4LkEeb0oVvdZA==",