diff --git a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/CoreCryptoTests.cs b/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/CoreCryptoTests.cs deleted file mode 100644 index 9dbc3e4f3d..0000000000 --- a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/CoreCryptoTests.cs +++ /dev/null @@ -1,148 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Security.Cryptography.X509Certificates; -using System.Text; -using Microsoft.Data.SqlClient; -using Microsoft.Data.SqlClient.ManualTesting.Tests.AlwaysEncrypted.Setup; -using Xunit; - -namespace Microsoft.Data.SqlClient.ManualTesting.Tests.AlwaysEncrypted -{ - public class CoreCryptoTests - { - [Fact] - public void TestAeadCryptoWithNativeBaseline() - { - // Initialize the reader for resource text file which has the native code generated baseline. - CryptoNativeBaselineReader cryptoNativeBaselineReader = new CryptoNativeBaselineReader(); - - // Read and initialized the crypto vectors from the resource text file. - cryptoNativeBaselineReader.InitializeCryptoVectors(); - - IList cryptoParametersListForTest = cryptoNativeBaselineReader.CryptoVectors; - - Assert.True(cryptoParametersListForTest.Count >= 1, @"Invalid number of AEAD test vectors. Expected at least 1."); - - // For each crypto vector, run the test to compare the output generated through sqlclient's code and the native code. - foreach (CryptoVector cryptoParameter in cryptoParametersListForTest) - { - // For Deterministic encryption, compare the result of encrypting the cell data (or plain text). - if (cryptoParameter.CryptoVectorEncryptionTypeVal == CryptoVectorEncryptionType.Deterministic) - { - TestEncryptionResultUsingAead(cryptoParameter.PlainText, - cryptoParameter.RootKey, - cryptoParameter.CryptoVectorEncryptionTypeVal == CryptoVectorEncryptionType.Deterministic ? CertificateUtility.CColumnEncryptionType.Deterministic : CertificateUtility.CColumnEncryptionType.Randomized, - cryptoParameter.FinalCell); - } - - // For Randomized and Deterministic encryption, try the decryption of final cell value and compare against the native code baseline's plain text. - TestDecryptionResultUsingAead(cryptoParameter.FinalCell, - cryptoParameter.RootKey, - cryptoParameter.CryptoVectorEncryptionTypeVal == CryptoVectorEncryptionType.Deterministic ? CertificateUtility.CColumnEncryptionType.Deterministic : CertificateUtility.CColumnEncryptionType.Randomized, - cryptoParameter.PlainText); - } - } - - [Fact] - public void TestRsaCryptoWithNativeBaseline() - { - SqlColumnEncryptionCertificateStoreProvider rsaProvider = new(); - - // Initialize the reader for resource text file which has the native code generated baseline. - CryptoNativeBaselineReader cryptoNativeBaselineReader = new CryptoNativeBaselineReader(); - - // Read and initialized the crypto vectors from the resource text file. - cryptoNativeBaselineReader.InitializeCryptoVectors(CryptNativeTestVectorType.Rsa); - - IList cryptoParametersListForTest = cryptoNativeBaselineReader.CryptoVectors; - - Assert.True(cryptoParametersListForTest.Count >= 3, @"Invalid number of RSA test vectors. Expected at least 3 (RSA Keypair + PFX + test vectors)."); - Assert.True(cryptoParametersListForTest[0].CryptNativeTestVectorTypeVal == CryptNativeTestVectorType.RsaKeyPair, @"First entry must be an RSA key pair."); - Assert.True(cryptoParametersListForTest[1].CryptNativeTestVectorTypeVal == CryptNativeTestVectorType.RsaPfx, @"2nd entry must be a PFX."); - - byte[] rsaKeyPair = cryptoParametersListForTest[0].RsaKeyPair; - byte[] rsaPfx = cryptoParametersListForTest[1].RsaKeyPair; - - // Convert the PFX into a certificate and install it into the local user's certificate store. - // We can only do this cross-platform on the CurrentUser store, which matches the baseline data we have. - Assert.NotNull(rsaPfx); - Assert.NotEmpty(rsaPfx); - - X509Store store = null; - bool addedToStore = false; -#if NET9_0_OR_GREATER - using X509Certificate2 x509 = X509CertificateLoader.LoadPkcs12(rsaPfx, @"P@zzw0rD!SqlvN3x+"); -#else - using X509Certificate2 x509 = new(rsaPfx, @"P@zzw0rD!SqlvN3x+"); -#endif - Assert.True(x509.HasPrivateKey); - - try - { - store = new(StoreName.My, StoreLocation.CurrentUser); - store.Open(OpenFlags.ReadWrite); - - store.Add(x509); - addedToStore = true; - - // For each crypto vector, run the test to compare the output generated through sqlclient's code and the native code. - foreach (CryptoVector cryptoParameter in cryptoParametersListForTest) - { - if (cryptoParameter.CryptNativeTestVectorTypeVal == CryptNativeTestVectorType.Rsa) - { - Assert.NotNull(cryptoParameter.PathCek); - Assert.StartsWith("CurrentUser/My", cryptoParameter.PathCek); - - // Decrypt the supplied final cell CEK, and ensure that the plaintext CEK value matches the native code baseline. - byte[] plaintext = rsaProvider.DecryptColumnEncryptionKey(cryptoParameter.PathCek, "RSA_OAEP", cryptoParameter.FinalcellCek); - Assert.Equal(cryptoParameter.PlaintextCek, plaintext); - } - } - } - finally - { - if (addedToStore) - { - store.Remove(x509); - } - - store?.Dispose(); - } - } - - - /// - /// Helper function to test the result of encryption using Aead. - /// - /// - /// - /// - /// - private void TestEncryptionResultUsingAead(byte[] plainText, byte[] rootKey, CertificateUtility.CColumnEncryptionType encryptionType, byte[] expectedFinalCellValue) - { - // Encrypt. - byte[] encryptedCellData = CertificateUtility.EncryptDataUsingAED(plainText, rootKey, encryptionType); - Debug.Assert(encryptedCellData != null && encryptedCellData.Length > 0); - - Assert.True(encryptedCellData.SequenceEqual(expectedFinalCellValue), "Final Cell Value does not match with the native code baseline."); - } - - /// - /// Helper function to test the result of decryption using Aead. - /// - /// - /// - /// - /// - private void TestDecryptionResultUsingAead(byte[] cipherText, byte[] rootKey, CertificateUtility.CColumnEncryptionType encryptionType, byte[] expectedPlainText) - { - // Decrypt. - byte[] decryptedCellData = CertificateUtility.DecryptDataUsingAED(cipherText, rootKey, encryptionType); - Debug.Assert(decryptedCellData != null); - - Assert.True(decryptedCellData.SequenceEqual(expectedPlainText), "Decrypted cell data does not match with the native code baseline."); - } - } -} diff --git a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CertificateUtility.cs b/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CertificateUtility.cs index 50a31ef2fd..8232fe56e0 100644 --- a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CertificateUtility.cs +++ b/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CertificateUtility.cs @@ -27,68 +27,10 @@ private CertificateUtility() /// System.Data assembly. /// public static Assembly systemData = Assembly.GetAssembly(typeof(SqlConnection)); - public static Type sqlClientSymmetricKey = systemData.GetType("Microsoft.Data.SqlClient.SqlClientSymmetricKey"); - public static ConstructorInfo sqlColumnEncryptionKeyConstructor = sqlClientSymmetricKey.GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] { typeof(byte[]) }, null); - public static Type sqlAeadAes256CbcHmac256Factory = systemData.GetType("Microsoft.Data.SqlClient.SqlAeadAes256CbcHmac256Factory"); - public static MethodInfo sqlAeadAes256CbcHmac256FactoryCreate = sqlAeadAes256CbcHmac256Factory.GetMethod("Create", BindingFlags.Instance | BindingFlags.NonPublic); - public static Type sqlClientEncryptionAlgorithm = systemData.GetType("Microsoft.Data.SqlClient.SqlClientEncryptionAlgorithm"); - public static MethodInfo sqlClientEncryptionAlgorithmEncryptData = sqlClientEncryptionAlgorithm.GetMethod("EncryptData", BindingFlags.Instance | BindingFlags.NonPublic); - public static MethodInfo sqlClientEncryptionAlgorithmDecryptData = sqlClientEncryptionAlgorithm.GetMethod("DecryptData", BindingFlags.Instance | BindingFlags.NonPublic); public static Type SqlSymmetricKeyCache = systemData.GetType("Microsoft.Data.SqlClient.SqlSymmetricKeyCache"); public static MethodInfo SqlSymmetricKeyCacheGetInstance = SqlSymmetricKeyCache.GetMethod("GetInstance", BindingFlags.Static | BindingFlags.NonPublic); public static FieldInfo SqlSymmetricKeyCacheFieldCache = SqlSymmetricKeyCache.GetField("_cache", BindingFlags.Instance | BindingFlags.NonPublic); - /// - /// ECEK Corruption types (useful for testing) - /// - internal enum ECEKCorruption - { - ALGORITHM_VERSION, - CEK_LENGTH, - SIGNATURE, - SIGNATURE_LENGTH - } - - /// - /// Encryption Type as per the test code. Different than product code's enumeration. - /// - internal enum CColumnEncryptionType - { - PlainText = 0, - Deterministic, - Randomized - } - - /// - /// Encrypt Data using AED - /// - /// - /// - internal static byte[] EncryptDataUsingAED(byte[] plainTextData, byte[] key, CColumnEncryptionType encryptionType) - { - Debug.Assert(plainTextData != null); - Debug.Assert(key != null && key.Length > 0); - byte[] encryptedData = null; - - Object columnEncryptionKey = sqlColumnEncryptionKeyConstructor.Invoke(new object[] { key }); - Debug.Assert(columnEncryptionKey != null); - - Object aesFactory = Activator.CreateInstance(sqlAeadAes256CbcHmac256Factory); - Debug.Assert(aesFactory != null); - - object[] parameters = new object[] { columnEncryptionKey, encryptionType, SQLSetupStrategy.ColumnEncryptionAlgorithmName }; - Object authenticatedAES = sqlAeadAes256CbcHmac256FactoryCreate.Invoke(aesFactory, parameters); - Debug.Assert(authenticatedAES != null); - - parameters = new object[] { plainTextData }; - Object finalCellBlob = sqlClientEncryptionAlgorithmEncryptData.Invoke(authenticatedAES, parameters); - Debug.Assert(finalCellBlob != null); - - encryptedData = (byte[])finalCellBlob; - - return encryptedData; - } - /// /// Through reflection, clear the SqlClient cache /// @@ -99,35 +41,6 @@ internal static void CleanSqlClientCache() ClearCache(cache); } - /// - /// Decrypt Data using AEAD - /// - internal static byte[] DecryptDataUsingAED(byte[] encryptedCellBlob, byte[] key, CColumnEncryptionType encryptionType) - { - Debug.Assert(encryptedCellBlob != null && encryptedCellBlob.Length > 0); - Debug.Assert(key != null && key.Length > 0); - - byte[] decryptedData = null; - - Object columnEncryptionKey = sqlColumnEncryptionKeyConstructor.Invoke(new object[] { key }); - Debug.Assert(columnEncryptionKey != null); - - Object aesFactory = Activator.CreateInstance(sqlAeadAes256CbcHmac256Factory); - Debug.Assert(aesFactory != null); - - object[] parameters = new object[] { columnEncryptionKey, encryptionType, SQLSetupStrategy.ColumnEncryptionAlgorithmName }; - Object authenticatedAES = sqlAeadAes256CbcHmac256FactoryCreate.Invoke(aesFactory, parameters); - Debug.Assert(authenticatedAES != null); - - parameters = new object[] { encryptedCellBlob }; - Object decryptedValue = sqlClientEncryptionAlgorithmDecryptData.Invoke(authenticatedAES, parameters); - Debug.Assert(decryptedValue != null); - - decryptedData = (byte[])decryptedValue; - - return decryptedData; - } - internal static SqlConnection GetOpenConnection(bool fTceEnabled, SqlConnectionStringBuilder sb, bool fSuppressAttestation = false) { SqlConnection conn = new SqlConnection(GetConnectionString(fTceEnabled, sb, fSuppressAttestation)); diff --git a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CryptoNativeBaselineReader.cs b/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CryptoNativeBaselineReader.cs deleted file mode 100644 index 58f5263e2c..0000000000 --- a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CryptoNativeBaselineReader.cs +++ /dev/null @@ -1,423 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; - -namespace Microsoft.Data.SqlClient.ManualTesting.Tests.AlwaysEncrypted.Setup -{ - /// - /// Class which reads the crypto test value vectors from resource text file, which was generated with native code. - /// - internal class CryptoNativeBaselineReader - { - /// - /// Root Key Identifier, to refer inside resource text file. - /// - private const string RootKeyIdentifier = @"ROOTKEY"; - - /// - /// Plain Text Identifier, to refer inside resource text file. - /// - private const string PlainTextIdentifier = @"PLAINTEXT"; - - /// - /// Encryption Type Identifier, to refer inside resource text file. - /// - private const string EncryptionTypeIdentifier = @"ENC_TYPE"; - - /// - /// Final Cell Value Identifier, to refer inside resource text file. - /// - private const string FinalCellIdentifier = @"FINAL_CELL"; - - /// - /// Key pair (RSA blob) Value Identifier, to refer inside resource text file. - /// - private const string KeyPairIdentifier = @"KEYPAIR"; - - /// - /// Key pair (RSA blob) Value Identifier, to refer inside resource text file. - /// - private const string PfxIdentifier = @"PFX"; - - /// - /// CEK plaintext Value Identifier, to refer inside resource text file. - /// - private const string PlaintextCekIdentifier = @"PLAINTEXT_CEK"; - - /// - /// CEK ciphertext Value Identifier, to refer inside resource text file. - /// - private const string CiphertextCekIdentifier = @"CIPHERTEXT_CEK"; - - /// - /// CEK plaintext Value Identifier, to refer inside resource text file. - /// - private const string HashedCekIdentifier = @"HASHED_CEK"; - - /// - /// CEK ciphertext Value Identifier, to refer inside resource text file. - /// - private const string SignedCekIdentifier = @"SIGNED_CEK"; - - /// - /// CEK ciphertext Value Identifier, to refer inside resource text file. - /// - private const string PathCekIdentifier = @"PATH_CEK"; - - /// - /// CEK ciphertext Value Identifier, to refer inside resource text file. - /// - private const string FinalcellCekIdentifier = @"FINALCELL_CEK"; - - - /// - /// Resource Data. - /// - private static readonly string m_resource = "TCECryptoNativeBaseline.txt"; - - /// - /// Resource Data for RSA test vectors. - /// - private static readonly string m_resource_rsa = "TCECryptoNativeBaselineRsa.txt"; - - - /// - /// Resource Data. - /// - private static readonly string m_resource_data = File.ReadAllText(m_resource, Encoding.UTF8); - - /// - /// Resource Data for RSA test vectors. - /// - private static readonly string m_resource_data_rsa = File.ReadAllText(m_resource_rsa, Encoding.UTF8); - - /// - /// Byte Data identifier regex, to search inside resource text file. - /// - private static readonly Regex regexdataIdentifier = new Regex(@"0x"); - - /// - /// Root Key Data identifier regex, to search inside resource text file. - /// - private static readonly Regex regexRootKeyIdentifier = new Regex(RootKeyIdentifier); - - /// - /// Plain text data identifier regex, to search inside resource text file. - /// - private static readonly Regex regexPlainTextIdentifier = new Regex(PlainTextIdentifier); - - /// - /// Encryption Type identifier regex, to search inside resource text file. - /// - private static readonly Regex regexEncryptionTypeIdentifier = new Regex(EncryptionTypeIdentifier); - - /// - /// Encryption Type Data identifier regex, to search inside resource text file. - /// - private static readonly Regex regexEncryptionTypeDataIdentifier = new Regex("[0-9]"); - - /// - /// Encryption Type Data identifier regex, to search inside resource text file. - /// - private static readonly Regex regexEncryptionTypeDataPath = new Regex("= [0-9a-zA-Z/]"); - - /// - /// Final Cell identifier regex, to search inside resource text file. - /// - private static readonly Regex regexFinalCellIdentifier = new Regex(FinalCellIdentifier); - - /// - /// Key pair (RSA blob) identifier regex, to search inside resource text file. - /// - private static readonly Regex regexKeyPairIdentifier = new Regex(KeyPairIdentifier); - - /// - /// Key pair (RSA blob) identifier regex, to search inside resource text file. - /// - private static readonly Regex regexPfxIdentifier = new Regex(PfxIdentifier); - - /// - /// Plaintext CEK identifier regex, to search inside resource text file. - /// - private static readonly Regex regexPlaintextCekIdentifier = new Regex(PlaintextCekIdentifier); - - /// - /// Ciphertext CEK identifier regex, to search inside resource text file. - /// - private static readonly Regex regexCiphertextCekIdentifier = new Regex(CiphertextCekIdentifier); - - /// - /// Ciphertext CEK identifier regex, to search inside resource text file. - /// - private static readonly Regex regexHashedCekIdentifier = new Regex(HashedCekIdentifier); - - /// - /// Ciphertext CEK identifier regex, to search inside resource text file. - /// - private static readonly Regex regexSignedCekIdentifier = new Regex(SignedCekIdentifier); - - /// - /// Ciphertext CEK identifier regex, to search inside resource text file. - /// - private static readonly Regex regexPathCekIdentifier = new Regex(PathCekIdentifier); - - /// - /// Ciphertext CEK identifier regex, to search inside resource text file. - /// - private static readonly Regex regexFinalcellCekCekIdentifier = new Regex(FinalcellCekIdentifier); - - /// - /// Parameter Data End identifier, to search inside resource text file. - /// - private static readonly Regex regexEndParameterIdentifier = new Regex(Environment.NewLine); - - private readonly IList m_CryptoVectors; - - public IList CryptoVectors - { - get - { - return m_CryptoVectors; - } - } - - /// - /// Constructor. - /// - public CryptoNativeBaselineReader() - { - Debug.Assert(m_resource_data != null); - m_CryptoVectors = new List(); - } - - /// - /// Initialize crypto vectors. - /// - public void InitializeCryptoVectors() - { - InitializeCryptoVectors(CryptNativeTestVectorType.Aead); - } - - /// - /// Initialize crypto vectors. - /// - public void InitializeCryptoVectors(CryptNativeTestVectorType testVectorType) - { - switch (testVectorType) - { - case CryptNativeTestVectorType.Aead: - InitializeCryptoVectorsAead(); - break; - case CryptNativeTestVectorType.Rsa: - InitializeCryptoVectorsRsa(); - break; - }; - } - - /// - /// Initialize crypto test vectors for AEAD tests - /// - private void InitializeCryptoVectorsAead() - { - int startIndex, resourceIndex = 0; - CryptoVector CryptoVector; - string rootKey, plainText, encryptionType, finalCellBlob; - bool extractResult = false; - - while (resourceIndex < m_resource_data.Length) - { - // 1 - Extract RootKey from the resource text file. - extractResult = ExtractCryptoParameter(m_resource_data, regexRootKeyIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(!extractResult || resourceIndex >= startIndex); - - // If input data is over, break. - if (!extractResult) - { - break; - } - - rootKey = m_resource_data.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(rootKey)); - - // 2 - Extract Plain Text from the resource text file. - extractResult = ExtractCryptoParameter(m_resource_data, regexPlainTextIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(extractResult && resourceIndex >= startIndex); - - plainText = m_resource_data.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(plainText)); - - // 3 - Extract Test Encryption Type from the resource text file. - extractResult = ExtractCryptoParameter(m_resource_data, regexEncryptionTypeIdentifier, regexEncryptionTypeDataIdentifier, regexEndParameterIdentifier, 0, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(extractResult && resourceIndex >= startIndex); - - encryptionType = m_resource_data.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(plainText)); - - // 4 - Extract Final Cell Value from the resource text file. - extractResult = ExtractCryptoParameter(m_resource_data, regexFinalCellIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(extractResult && resourceIndex >= startIndex); - - finalCellBlob = m_resource_data.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(finalCellBlob)); - - // 5 - Instantiate a new crypto vector with these parameters and add it to the vector list. - CryptoVector = new CryptoVector(StringToByteArray(rootKey), StringToByteArray(plainText), StringToByteArray(finalCellBlob), (CryptoVectorEncryptionType)Enum.Parse(typeof(CryptoVectorEncryptionType), encryptionType, ignoreCase: true)); - - m_CryptoVectors.Add(CryptoVector); - } - } - - /// - /// Initialize RSA test vector data - /// - private void InitializeCryptoVectorsRsa() - { - int startIndex, resourceIndex = 0; - CryptoVector CryptoVector; - string keyPair, plaintextCek, ciphertextCek, hashedCek, signedCek, pathCek, finalcellCek; - bool extractResult = false; - - // 1 - Extract RSA Key pair from the resource text file. - extractResult = ExtractCryptoParameter(m_resource_data_rsa, regexKeyPairIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(!extractResult || resourceIndex >= startIndex); - - // If input data is over, break. - if (!extractResult) - { - return; - } - - keyPair = m_resource_data_rsa.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(keyPair)); - - CryptoVector = new CryptoVector(StringToByteArray(keyPair), CryptNativeTestVectorType.RsaKeyPair); - m_CryptoVectors.Add(CryptoVector); - - // 1a - Extract a matching PFX from the resource text file. - extractResult = ExtractCryptoParameter(m_resource_data_rsa, regexPfxIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(!extractResult || resourceIndex >= startIndex); - - // If input data is over, break. - if (!extractResult) - { - return; - } - - string pfx = m_resource_data_rsa.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(keyPair)); - - CryptoVector = new CryptoVector(StringToByteArray(pfx), CryptNativeTestVectorType.RsaPfx); - m_CryptoVectors.Add(CryptoVector); - - while (resourceIndex < m_resource_data.Length) - { - // 2 - Extract Plain Text & ciphertext from the resource text file. - extractResult = ExtractCryptoParameter(m_resource_data_rsa, regexPlaintextCekIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - if (!extractResult) - { - break; - } - - Debug.Assert(extractResult && resourceIndex >= startIndex); - - plaintextCek = m_resource_data_rsa.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(plaintextCek)); - - extractResult = ExtractCryptoParameter(m_resource_data_rsa, regexCiphertextCekIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(extractResult && resourceIndex >= startIndex); - - ciphertextCek = m_resource_data_rsa.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(ciphertextCek)); - - extractResult = ExtractCryptoParameter(m_resource_data_rsa, regexPathCekIdentifier, regexEncryptionTypeDataPath, regexEndParameterIdentifier, 0, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(extractResult && resourceIndex >= startIndex); - - pathCek = m_resource_data_rsa.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(pathCek)); - - extractResult = ExtractCryptoParameter(m_resource_data_rsa, regexHashedCekIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(extractResult && resourceIndex >= startIndex); - - hashedCek = m_resource_data_rsa.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(hashedCek)); - - extractResult = ExtractCryptoParameter(m_resource_data_rsa, regexSignedCekIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(extractResult && resourceIndex >= startIndex); - - signedCek = m_resource_data_rsa.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(signedCek)); - - extractResult = ExtractCryptoParameter(m_resource_data_rsa, regexFinalcellCekCekIdentifier, regexdataIdentifier, regexEndParameterIdentifier, 2, resourceIndex, out startIndex, out resourceIndex); - Debug.Assert(extractResult && resourceIndex >= startIndex); - - finalcellCek = m_resource_data_rsa.Substring(startIndex, resourceIndex - startIndex); - Debug.Assert(!string.IsNullOrWhiteSpace(signedCek)); - - // 3 - Instantiate a new crypto vector with these parameters and add it to the vector list. - CryptoVector = new CryptoVector( - StringToByteArray(plaintextCek) - , StringToByteArray(ciphertextCek) - , StringToByteArray(hashedCek) - , StringToByteArray(signedCek) - , pathCek.Substring(2) - , StringToByteArray(finalcellCek)); - - m_CryptoVectors.Add(CryptoVector); - } - } - - /// - /// Extract the crypto properties.Tries to match regex1 followed by regex2 followed by regex3. - /// - /// - /// - /// - /// - /// - /// - /// - /// - private bool ExtractCryptoParameter(string input, Regex regex1, Regex regex2, Regex regex3, int dataPadding, int startIndex, out int outputStartIndex, out int runningIndex) - { - outputStartIndex = 0; - runningIndex = 0; - - // Match regex1, regex2, regex3 in that order. - // If regex1 match was not successful, then return false to indicate completion of parsing most likely. - Match regexMatch = regex1.Match(input, startIndex); - if (!regexMatch.Success) - { - return false; - } - - runningIndex = regexMatch.Index; - - regexMatch = regex2.Match(input, runningIndex); - Debug.Assert(regexMatch.Success); - - outputStartIndex = regexMatch.Index + dataPadding; - runningIndex = regexMatch.Index + dataPadding; - - regexMatch = regex3.Match(input, runningIndex); - Debug.Assert(regexMatch.Success); - - // The final index is passed back to caller so it know where to start next. - runningIndex = regexMatch.Index; - - return true; - } - - internal static byte[] StringToByteArray(string hex) - { - Debug.Assert(!string.IsNullOrWhiteSpace(hex)); - return Enumerable.Range(0, hex.Length) - .Where(x => x % 2 == 0) - .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) - .ToArray(); - } - } -} diff --git a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CryptoVector.cs b/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CryptoVector.cs deleted file mode 100644 index b15aa9aa42..0000000000 --- a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/CryptoVector.cs +++ /dev/null @@ -1,281 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Microsoft.Data.SqlClient.ManualTesting.Tests.AlwaysEncrypted.Setup -{ - /// - /// Encryption Type as per the test code. Different than product code's enumeration. - /// - internal enum CryptoVectorEncryptionType - { - /// - /// Randomized. - /// - Randomized = 2, - - /// - /// Deterministic - /// - Deterministic = 3, - } - - /// - /// Native test vector type - /// - internal enum CryptNativeTestVectorType - { - /// - /// An AEAD (symmetric) test vector value - /// - Aead, - /// - /// An RSA (CEK encrypted by CMK) test vector value - /// - Rsa, - /// - /// Special case of RSA test vector, which holds a key pair - /// - RsaKeyPair, - /// - /// Special case of RSA test vector, which holds a PFX - /// - RsaPfx, - } - - /// - /// Represents crypto related parameters to use in testing. - /// - internal class CryptoVector - { - /// - /// Root Key. - /// - private readonly byte[] m_blob0; - - /// - /// Plain Text. - /// - private readonly byte[] m_blob1; - - /// - /// Final Encrypted Cell Value. - /// - private readonly byte[] m_blob2; - - /// - /// Generic Blob3 - /// - private readonly byte[] m_blob3; - - /// - /// Generic Blob4 - /// - private readonly byte[] m_blob4; - - /// - /// Generic String data 0 - /// - private readonly string m_string0; - - /// - /// Test Encryption Type - Is different from product mapped Encryption Type. - /// - private readonly CryptoVectorEncryptionType m_cryptoVectorEncryptionType; - - /// - /// Defineds the test vector type. - /// - private readonly CryptNativeTestVectorType m_CryptNativeTestVectorType; - - /// - /// Return the root key. - /// - public byte[] RootKey - { - get - { - return m_blob0; - } - } - - /// - /// Return the plain text. - /// - public byte[] PlainText - { - get - { - return m_blob1; - } - } - - /// - /// Return the final cell. - /// - public byte[] FinalCell - { - get - { - return m_blob2; - } - } - - /// - /// Plaintext CEK - /// - public byte[] PlaintextCek - { - get - { - return m_blob0; - } - } - - /// - /// Ciphertext CEK - /// - public byte[] CiphertextCek - { - get - { - return m_blob1; - } - } - - //Precalculated hashed CEK - public byte[] HashedCek - { - get - { - return m_blob2; - } - } - - /// - /// Precalculated Signed CEK blob - /// - public byte[] SignedCek - { - get - { - return m_blob3; - } - } - - /// - /// Precalculated final cell CEK - /// - public byte[] FinalcellCek - { - get - { - return m_blob4; - } - } - - /// - /// RSA key pair - /// - public byte[] RsaKeyPair - { - get - { - return m_blob0; - } - } - - /// - /// Return the test crypto vector encryption type. - /// - public CryptoVectorEncryptionType CryptoVectorEncryptionTypeVal - { - get - { - return m_cryptoVectorEncryptionType; - } - } - - public CryptNativeTestVectorType CryptNativeTestVectorTypeVal - { - get - { - return m_CryptNativeTestVectorType; - } - } - - public string PathCek - { - get - { - return m_string0; - } - } - - /// - /// Constructor for AEAD. - /// - /// - /// - /// - /// - public CryptoVector(byte[] rootKey, byte[] plainText, byte[] finalCell, CryptoVectorEncryptionType cryptoVectorEncryptionType) - { - Debug.Assert(rootKey != null); - Debug.Assert(plainText != null); - Debug.Assert(finalCell != null); - - m_blob0 = rootKey; - m_blob1 = plainText; - m_blob2 = finalCell; - m_cryptoVectorEncryptionType = cryptoVectorEncryptionType; - m_CryptNativeTestVectorType = CryptNativeTestVectorType.Aead; - m_string0 = null; - m_blob3 = null; - m_blob4 = null; - } - - /// - /// Constructor for RSA test vector - /// - /// - /// - public CryptoVector(byte[] plaintextCek, byte[] ciphertextCek, byte[] hashedCek, byte[] signedCek, string pathCek, byte[] finalcellCek) - { - Debug.Assert(plaintextCek != null); - Debug.Assert(ciphertextCek != null); - Debug.Assert(hashedCek != null); - Debug.Assert(signedCek != null); - - m_blob0 = plaintextCek; - m_blob1 = ciphertextCek; - m_blob2 = hashedCek; - m_blob3 = signedCek; - m_blob4 = finalcellCek; - m_string0 = pathCek; - m_cryptoVectorEncryptionType = CryptoVectorEncryptionType.Randomized; - m_CryptNativeTestVectorType = CryptNativeTestVectorType.Rsa; - } - - /// - /// Constructor for RSA Key pair (special case for RSA) - /// - /// - public CryptoVector(byte[] rsaKeyPair, CryptNativeTestVectorType cryptNativeTestVectorType) - { - Debug.Assert(rsaKeyPair != null); - - m_blob0 = rsaKeyPair; - m_blob1 = null; - m_blob2 = null; - m_blob3 = null; - m_blob4 = null; - m_cryptoVectorEncryptionType = CryptoVectorEncryptionType.Randomized; - m_CryptNativeTestVectorType = cryptNativeTestVectorType; - m_string0 = null; - } - } -} diff --git a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/TCECryptoNativeBaseline.txt b/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/TCECryptoNativeBaseline.txt deleted file mode 100644 index dfd0490d0c..0000000000 --- a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/TCECryptoNativeBaseline.txt +++ /dev/null @@ -1,434 +0,0 @@ ----------------------------------------------------- -[KEYPAIR] = 0x ----------------------------------------------------- ----------------------------------------------------- -[PLAINTEXT_CEK] = 0x -[CIPHERTEXT_CEK] = 0x -[CIPHERTEXT_LEN] = 0 ----------------------------------------------------- ----------------------------------------------------- -[PLAINTEXT_CEK] = 0x -[CIPHERTEXT_CEK] = 0x -[CIPHERTEXT_LEN] = 0 ----------------------------------------------------- ----------------------------------------------------- -[PLAINTEXT_CEK] = 0x -[CIPHERTEXT_CEK] = 0x -[CIPHERTEXT_LEN] = 0 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0xa6 -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = 0x64af2934fc407babb6cce2aa51bbbbb0aa095cacad7fc542fcc0cee9f3f0e385 -[ENC_TYPE] = 3 -[IV] = 0xb84bb3384f45d1cf28dcc036dca7da5a -[CIPHERTEXT] = 0x2c37ae2e5345ba7aa745d987e5c30b34 -[TAG] = 0x0429a42011dea1a2b5c21442ff80f8a57be99dcaa79d19a80b17d4232c626ac4 -[FINAL_CELL] = 0x010429a42011dea1a2b5c21442ff80f8a57be99dcaa79d19a80b17d4232c626ac4b84bb3384f45d1cf28dcc036dca7da5a2c37ae2e5345ba7aa745d987e5c30b34 -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x01000000 -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = 0x64af2934fc407babb6cce2aa51bbbbb0aa095cacad7fc542fcc0cee9f3f0e385 -[ENC_TYPE] = 3 -[IV] = 0xd5d46d03c0d49beb7ec0945212c12df3 -[CIPHERTEXT] = 0x683e03f9923d675cc1f98251eb94d77c -[TAG] = 0xc46c9847a3e51ab1de07c74025bc74c9b8810d6eed73a92596ceead22f964c7f -[FINAL_CELL] = 0x01c46c9847a3e51ab1de07c74025bc74c9b8810d6eed73a92596ceead22f964c7fd5d46d03c0d49beb7ec0945212c12df3683e03f9923d675cc1f98251eb94d77c -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x0001020304050607 -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = 0x64af2934fc407babb6cce2aa51bbbbb0aa095cacad7fc542fcc0cee9f3f0e385 -[ENC_TYPE] = 3 -[IV] = 0x142a2a0488212dbbca0e4d56203df877 -[CIPHERTEXT] = 0x0c0ed63d9b40566dc2b5ce338daeb1ff -[TAG] = 0xb15efa6ea52a3e631f7f8de403ffbe093e68a347633d09e82392cc7e11b0a367 -[FINAL_CELL] = 0x01b15efa6ea52a3e631f7f8de403ffbe093e68a347633d09e82392cc7e11b0a367142a2a0488212dbbca0e4d56203df8770c0ed63d9b40566dc2b5ce338daeb1ff -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = 0x64af2934fc407babb6cce2aa51bbbbb0aa095cacad7fc542fcc0cee9f3f0e385 -[ENC_TYPE] = 3 -[IV] = 0x633d09f3e958c98dbc470bad07589d26 -[CIPHERTEXT] = 0xda91dbd9c188e3301a23db20bc17056905307cfdbdc01ac812f40616b04f0837 -[TAG] = 0x11f5deca1e5f30075fea466769c785a79ce533ea9202f54334c041fd4745e488 -[FINAL_CELL] = 0x0111f5deca1e5f30075fea466769c785a79ce533ea9202f54334c041fd4745e488633d09f3e958c98dbc470bad07589d26da91dbd9c188e3301a23db20bc17056905307cfdbdc01ac812f40616b04f0837 -[FINAL_CB] = 81 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = 0x64af2934fc407babb6cce2aa51bbbbb0aa095cacad7fc542fcc0cee9f3f0e385 -[ENC_TYPE] = 3 -[IV] = 0xbbf0017c8f8c15853640fbbfc48bccc3 -[CIPHERTEXT] = 0x1fcec55af204d04d270b67a3c85b8fad57def617863631df032e74c97df257e59c61a56c1718565990cf5322f06a7770 -[TAG] = 0x4459450fbb5fa64bdd353230bec27313688cbe2e9ea076ccce5eda30061230c9 -[FINAL_CELL] = 0x014459450fbb5fa64bdd353230bec27313688cbe2e9ea076ccce5eda30061230c9bbf0017c8f8c15853640fbbfc48bccc31fcec55af204d04d270b67a3c85b8fad57def617863631df032e74c97df257e59c61a56c1718565990cf5322f06a7770 -[FINAL_CB] = 97 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324252627 -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = 0x64af2934fc407babb6cce2aa51bbbbb0aa095cacad7fc542fcc0cee9f3f0e385 -[ENC_TYPE] = 3 -[IV] = 0x4ec68167d5da189cf54e787771fbeb4c -[CIPHERTEXT] = 0xdf7230136bf75a505f66b64ea780325403729c241496ab3736681249be5a0619857e2dfa0e1c4fbfae55feb101166ceb -[TAG] = 0x2354b8cd3fc361c05f7b636be7902e0a58754b9b18fdc41db4689a09babcb8c9 -[FINAL_CELL] = 0x012354b8cd3fc361c05f7b636be7902e0a58754b9b18fdc41db4689a09babcb8c94ec68167d5da189cf54e787771fbeb4cdf7230136bf75a505f66b64ea780325403729c241496ab3736681249be5a0619857e2dfa0e1c4fbfae55feb101166ceb -[FINAL_CB] = 97 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = 0x64af2934fc407babb6cce2aa51bbbbb0aa095cacad7fc542fcc0cee9f3f0e385 -[ENC_TYPE] = 3 -[IV] = 0x460d680b314f81455d32ea89c13fe0d3 -[CIPHERTEXT] = 0xb6756fbd247cc63074fd48994bc236add09a1d9789c0a541573f5f140344c9a13c567a877a72cf94f4cacbf292208b5aff3c63f4faa12f2b7302c21e536315f5b0520deb37f716d478ce5d8995657a80c5d4df63a4c3f572756ff97319503e9993518ef854ef7366699537e2767e04e461944dd827bec11f684b7608b34691b407a7e58dae80c3942e5350071d5de05b1fc6b250b1522d7d1a8927b954b51f944d4c13df8f80b92bed98ded11719e9f04a086fdc25fb3c17ddea49e802810f4cfa4244cd020109053820106718ba8c5b0bfbbb2e7ca9295322c917c67ba503a9fc095b36ec877da034e685fb556a18bacdba76d8b0e8f7ad7081f68179e27716fdbcc9ea54d3151f5e636e2820021bdb2ac75704979eec9c16ecf30ff59678f956d5f6d15fc5e5345ac19e783adef37e460f182608436c9feaeb98c3d548f372005210d9fca412e79ccee087c3bba8882f9438c779d36a91404386fdf2057dd23f37e5ab421cd9bb669495aa744a77797191d7448bb625adf25d6ccb2eadf06c836a7db6e29d3ad4d743c3e4af073bbfaefca78186b0e5cea19f180301ac17ab295c86d7e4407cf5effba96c9694327e715ee773d643b0f3111c7e86f5b47b1d595fe20ed110908b192f0ec8ad6017a8c244eb735449d3a8fa7c1cc3ce2d42373b8c673dfa058b3fa08497964ad8fad429559eba78b5210ac8adf71105b149668028e4961d3f741d92a907c47ec7d7d02212f742a85e1f008c5d9bb88101eca2daa67460ba7e501694c8c3a4991e540d17a3403f09543ba01245e88b4b84d43f4aa04f218e7bfe9a5463efd4cdcfa159eff4943674e6c21cb1e97a94ae94a0bf3b748352ead04fdd912bacafe43305a76c615366127f206bd8b3c91f9104d1ce8b1cf088ed304434e57d5583d05a55313101356f1e3a6e7306e0ce5a211c2a8ddd6226d5362e655b47f5c567817cac313866ad24196f10d92f1205298fa346d3e940f4a96d6b13d0793234fd68f72ec46d4007b9809577cfbd04efa8a693ffdde131b8ffd31fa1167d70187c653e7e322714e718cc27bdeac23bab31c7ee7f31d54124aa79f145e40ed1619f29b377bbc8b27addfff93f5eea746bff5552d9449b14dc4745e0d94df5d154cb5ed53b38620d53b677017ee1474e425f0b972c5bce18305da9f8736f3b06d4a2949937f5dabf778bf9128dd72fca9594b36547f2154b96ee7d5905ca706f92087d6e760de71e0b9f1b2d8de991b85246da7d3e3dff35f7ff3f51944a11d3daa06f6e381acace5da5cc7d207ab2a4e78dcc40fa4cde6cfe3420d00323d008164e11e0ad4b896abfa8436472c4e0cc9d19ba86998eeb07c29f5554bb64086fd74605893fd1999d84fe651077df991cdb8cd88eddef9a0840ff611ceefb281920f0fad81dbf22e7a7312af88c4fc947d12455f84154eb1d4f54598331cd9867ae0276aa3f0c96b215378355067673e063aaa89df66dd6442a93587a137d8bbbee9ffc5f4f4ae2ab23efca91544d9bd9fcd7e823420763847922d0cab8c1cd1affe867e76d8af10ce5d85832b1959454bf62b294ab24fcd2a9ebf38cb4f47b19ae4bd76283d9058d27974318b832d578a60f0b1bd9f84c5eb68303d20fcb56aea1388bb9ac1b66c9290f0de6857a9622f11dc5e26623a10d8e9333a50002ee5df4df9c462abbd64fc63a45e561f5c0b03ac1a5baef1767b29eb3ad23db6bf4bd84881d8a1f11e05072160c77895c69d4374948e4e069ad2a354b2d248d6c2096033539b09500a39da7ecf876772784360d0a481a92c186096cec9814c13b9ea3627be19ecf336428152aa21246bf35a80e8c0f4d29609e693c9190da426d33e174968297b18f7924923443b10b105d88571d3ac1ab5b3c1a33b060e695bd0017c7d6152698d38a73f4ee74b8bc2c34e78a55bf7051d70e9f9ec99fe8eecfc32d183e833a85d9e83587684931eddf2a7aede2481cea56459185201bbd3197c09a3930728cc5df5b2985249926e1a0bb570c289210bc88f0b615142756a7e1fced2d2371336bb581240461c3a1dcd8db865d72adfdd155c8ed6e19f14e32c074010187cf2f69a081afec754e137bdf3b47ec28b0d942c683785d57bc6439067996719051f91bf446ae95f3b16bf66df6621f3ecfc25f90756b3eb4084dbf7ad3ae0a407f43f834cbc2ff1a89686c38d1576e45d0b7219883eac63368d3c524204e0cfd0dede82c43856667bd332edb3ab8362cff5f05d0b4dad66feb6361df458d63e7d31fa8ba207b27868157e5c34fc150d32b5865fde49b9b98b4a896a960e880c9bc841ba6d4de4fb2eac37ad400c9e08465189d15655abdf9a6f95d38c3a4bd27419c8b8dba95846ffa105bea440c09a010410dcb71f033b0cc4fb9bc2e515c89617078a925a6489b4581964100417e9df678191c992b6dae98c7230c017188f62b2220103e372404a51cca9d15d7aa03ab2015b4822ea5b1048843795e4499d2c56306d92072fc08c6ea67741fce179adc6fa8978bbc7bf64a638844860fd4afe050b998912dd696fabc09650863ff330b326f529184e99ac991043d588cf7b4e496b105000e843b3666b558676f49994d53b8a84dc3fa5f7b4761cc985b06e789aad6fd401812ae28a5d34c8ef357c31881b5c8ac5dc05d1a817cc97792540da38e3ba1c88db6674fda97d4530eb3974514bdca9c00069976ac467987898e570606940c4dbe7cfe67525c5d734a9188b48ed86f79b009e5c7b31e283f3021f64916ec6a8d322906b35aea7433c3d90ddd0a7e91a250168eedc2a943ebb49b4f6da0350d2caf74b199fedd45be85eada96b47d3ba526e7b19cfeedf9ef5d6cc38e143e80dd061b95e04f82e52c1b08243973e18e2f6d845f68681f53964c2ae353483ead -[TAG] = 0x2cb78100f342a857b967f8de488616f872e4aa854ced985c41b37ed7d6c759e1 -[FINAL_CELL] = 0x012cb78100f342a857b967f8de488616f872e4aa854ced985c41b37ed7d6c759e1460d680b314f81455d32ea89c13fe0d3b6756fbd247cc63074fd48994bc236add09a1d9789c0a541573f5f140344c9a13c567a877a72cf94f4cacbf292208b5aff3c63f4faa12f2b7302c21e536315f5b0520deb37f716d478ce5d8995657a80c5d4df63a4c3f572756ff97319503e9993518ef854ef7366699537e2767e04e461944dd827bec11f684b7608b34691b407a7e58dae80c3942e5350071d5de05b1fc6b250b1522d7d1a8927b954b51f944d4c13df8f80b92bed98ded11719e9f04a086fdc25fb3c17ddea49e802810f4cfa4244cd020109053820106718ba8c5b0bfbbb2e7ca9295322c917c67ba503a9fc095b36ec877da034e685fb556a18bacdba76d8b0e8f7ad7081f68179e27716fdbcc9ea54d3151f5e636e2820021bdb2ac75704979eec9c16ecf30ff59678f956d5f6d15fc5e5345ac19e783adef37e460f182608436c9feaeb98c3d548f372005210d9fca412e79ccee087c3bba8882f9438c779d36a91404386fdf2057dd23f37e5ab421cd9bb669495aa744a77797191d7448bb625adf25d6ccb2eadf06c836a7db6e29d3ad4d743c3e4af073bbfaefca78186b0e5cea19f180301ac17ab295c86d7e4407cf5effba96c9694327e715ee773d643b0f3111c7e86f5b47b1d595fe20ed110908b192f0ec8ad6017a8c244eb735449d3a8fa7c1cc3ce2d42373b8c673dfa058b3fa08497964ad8fad429559eba78b5210ac8adf71105b149668028e4961d3f741d92a907c47ec7d7d02212f742a85e1f008c5d9bb88101eca2daa67460ba7e501694c8c3a4991e540d17a3403f09543ba01245e88b4b84d43f4aa04f218e7bfe9a5463efd4cdcfa159eff4943674e6c21cb1e97a94ae94a0bf3b748352ead04fdd912bacafe43305a76c615366127f206bd8b3c91f9104d1ce8b1cf088ed304434e57d5583d05a55313101356f1e3a6e7306e0ce5a211c2a8ddd6226d5362e655b47f5c567817cac313866ad24196f10d92f1205298fa346d3e940f4a96d6b13d0793234fd68f72ec46d4007b9809577cfbd04efa8a693ffdde131b8ffd31fa1167d70187c653e7e322714e718cc27bdeac23bab31c7ee7f31d54124aa79f145e40ed1619f29b377bbc8b27addfff93f5eea746bff5552d9449b14dc4745e0d94df5d154cb5ed53b38620d53b677017ee1474e425f0b972c5bce18305da9f8736f3b06d4a2949937f5dabf778bf9128dd72fca9594b36547f2154b96ee7d5905ca706f92087d6e760de71e0b9f1b2d8de991b85246da7d3e3dff35f7ff3f51944a11d3daa06f6e381acace5da5cc7d207ab2a4e78dcc40fa4cde6cfe3420d00323d008164e11e0ad4b896abfa8436472c4e0cc9d19ba86998eeb07c29f5554bb64086fd74605893fd1999d84fe651077df991cdb8cd88eddef9a0840ff611ceefb281920f0fad81dbf22e7a7312af88c4fc947d12455f84154eb1d4f54598331cd9867ae0276aa3f0c96b215378355067673e063aaa89df66dd6442a93587a137d8bbbee9ffc5f4f4ae2ab23efca91544d9bd9fcd7e823420763847922d0cab8c1cd1affe867e76d8af10ce5d85832b1959454bf62b294ab24fcd2a9ebf38cb4f47b19ae4bd76283d9058d27974318b832d578a60f0b1bd9f84c5eb68303d20fcb56aea1388bb9ac1b66c9290f0de6857a9622f11dc5e26623a10d8e9333a50002ee5df4df9c462abbd64fc63a45e561f5c0b03ac1a5baef1767b29eb3ad23db6bf4bd84881d8a1f11e05072160c77895c69d4374948e4e069ad2a354b2d248d6c2096033539b09500a39da7ecf876772784360d0a481a92c186096cec9814c13b9ea3627be19ecf336428152aa21246bf35a80e8c0f4d29609e693c9190da426d33e174968297b18f7924923443b10b105d88571d3ac1ab5b3c1a33b060e695bd0017c7d6152698d38a73f4ee74b8bc2c34e78a55bf7051d70e9f9ec99fe8eecfc32d183e833a85d9e83587684931eddf2a7aede2481cea56459185201bbd3197c09a3930728cc5df5b2985249926e1a0bb570c289210bc88f0b615142756a7e1fced2d2371336bb581240461c3a1dcd8db865d72adfdd155c8ed6e19f14e32c074010187cf2f69a081afec754e137bdf3b47ec28b0d942c683785d57bc6439067996719051f91bf446ae95f3b16bf66df6621f3ecfc25f90756b3eb4084dbf7ad3ae0a407f43f834cbc2ff1a89686c38d1576e45d0b7219883eac63368d3c524204e0cfd0dede82c43856667bd332edb3ab8362cff5f05d0b4dad66feb6361df458d63e7d31fa8ba207b27868157e5c34fc150d32b5865fde49b9b98b4a896a960e880c9bc841ba6d4de4fb2eac37ad400c9e08465189d15655abdf9a6f95d38c3a4bd27419c8b8dba95846ffa105bea440c09a010410dcb71f033b0cc4fb9bc2e515c89617078a925a6489b4581964100417e9df678191c992b6dae98c7230c017188f62b2220103e372404a51cca9d15d7aa03ab2015b4822ea5b1048843795e4499d2c56306d92072fc08c6ea67741fce179adc6fa8978bbc7bf64a638844860fd4afe050b998912dd696fabc09650863ff330b326f529184e99ac991043d588cf7b4e496b105000e843b3666b558676f49994d53b8a84dc3fa5f7b4761cc985b06e789aad6fd401812ae28a5d34c8ef357c31881b5c8ac5dc05d1a817cc97792540da38e3ba1c88db6674fda97d4530eb3974514bdca9c00069976ac467987898e570606940c4dbe7cfe67525c5d734a9188b48ed86f79b009e5c7b31e283f3021f64916ec6a8d322906b35aea7433c3d90ddd0a7e91a250168eedc2a943ebb49b4f6da0350d2caf74b199fedd45be85eada96b47d3ba526e7b19cfeedf9ef5d6cc38e143e80dd061b95e04f82e52c1b08243973e18e2f6d845f68681f53964c2ae353483ead -[FINAL_CB] = 2113 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = 0x64af2934fc407babb6cce2aa51bbbbb0aa095cacad7fc542fcc0cee9f3f0e385 -[ENC_TYPE] = 3 -[IV] = 0x5d454d738151b1b91bad047d994c87cc -[CIPHERTEXT] = 0x6ca97c611321f2afe65ec4a69fec195ce2e021394237d360ed5438c64ee1c34b523a94a684f52c69ae856a94b2f3dd047932ec2c4c038354fae776f37c70f24f2873389acd95843b0d4b3a48c30b87cc1a6441e64ea2d164c0ea0e0461a82c180e582371ebfc3a7b5c43994e222dc5c66f15702aa451460c505675658a302e02ff80bca819d595e4365e5b82afb777fabae77cfa3ab083d0b4bd6aadf4ee5d579def4591edd21f838431330dfb93d1ee37dd08d0de6db9f009bc04eae27710b019a5b2144c8e8435ad4d7d92744c50016bc755032974c08323da2b6a30bf779c3b8b1a87d3ef7f52e5d8af66bccc309b4660a686682962d47020ee6bfe6e9ab330d3995bb58978cfc6c3d7d21b6c41843fcee0cf712ec71afd59cf91380e44bebed765a5d8f4be5429e4e89fd6f80f90a62d4dbd01a94205e82b3f2b7fc3682b39188dbf010d27616c305721e5c5b78e7ff9d23bd4448ed15f9c7773b1dfc58257b86aee5e24a2274faa4563c98bbc8bf0c400e1766d959c3582b0b26eab59020cab5f3601cf43ab11d5ec99dfa4802c7d385a90bd57df8eeb308067158ef7ee1586419d2436ba482066d67969e64b9b9848f434e1c100f95ec50717fd5dc0c8d14eb49c2919f38609dded60229c9475fea51ac1a98fabfb24dd32fe5df9389a058c89f1d41cffed4137e31c04fa18d3b915ba7cd9954d6ac1a42a0321b266a9941c333b8f458885f3e6972b701603796fbc0005a403231ed97aeaa7d6528ab52141727680aded97b8b2e4ac66a0d32833b2d336d7a271e6e0693955eb0886021901922fb420dae0d05e7b1a28fefdca20f93978acd6aea7d3b6f4a894d3ec188193180b1789d60aa567383579ffb76a059fef671acf81d6e2c3de1f86d7252407d5d0619cd3a7da93a9763a73500d0e6de39337393db9147e2a48a453a7ae440a92b72812148847dd450075be9a9cf6dbafa9ad2cfd9fae1655f060da2cb4690dcacf9d9fa51c9c89ccdf97f489bd9e01447f98a6b3db3aeeea143932501a9649b28e0ee555119e9176f7f76bf758de7aa32c1490ee96c3250d784f7cfbf20a7338a373739c5b1a8678cdcd34718e0edaadb005e928d0566aff89ad42f28b87196c1bd464a18c455cf286b1c49b292b811bf7f86585e623edca2498c73f728496ae778026411e867b4c9fc4bbbe8649aa411d7aa61915fa15a53defb69170ccaef8a05e8ebfe1cc7e3cf4893b0061e61bdf32a39f1dfd5fb4b13df98e0dfb5ce7e76d8fc476f8b364e094ecd9fd0d0caa5df7c5d96bb60c4b08afb7c951e153e0a8ecd4dd3b2c80af31a13cd135192c82c1bcf782fa1dc37488614f2454bdf9ae3c9330ffd05d3f083c748310d9d89fc70c96e614d21e54a4b78c86abbb1605a1d84cc7c6e4352efe825ecee5c011cbd16fb4efa070dfb3777537be2f2e640733a97edda581374002d2eec0136982f50b475d1b71c987a04c9039644072480860be4f3b5cc127b1b658fbfbbd59b6c7e0f3aad99c203baaf6af50efed54f6d68a68e6821bc3bd120fd25b936a4ec7196a2470895bb10e72488ba91d45f700b86e06bfe619b7544ecc2eee622fb7e4bf9c679403b900c1c38f5aa3a817aee8a89af1ac24739c12073cac870362068997d93c9d7bd1ddb95e498cd8ce0f415cea0f177c61b61ecd71ec144d3a5e1a4e8ee1e6b2681e0d60c5cecc994b358a426bdba6b910e6b6850690986389a4b0b1b34ed84252078bc0f759ca43fefb9f248228128d89c79c8a26908d9164808dbc141d905af69df114609615a661a23b3541e797f724cbf6fb648699d27341fdb6c04b8b82f0881d39cea1a6ce9b2cf9fa5ebb879b3b929bfffdfe6d06b6c1ab463e09b1c3b8a3bc27a389544cdedb434d76addb9f938b43fa7167e59a80e67766e7cc4123fe43897434c7cc026b300f341920d054ff2f6c44e090c2f5dd1ff996a75dd22392ef5a502da33951a6c3e9710e9163fce9fb43a392d22953b74504295d70c5df5d0e8de35e64b5309bc4d102bd15d6e746d61b27e5637f50321fec8f73440fa72ffafaaf3f2d4859b5f09ab22f0089338eeeeca4c958d0a8385c01148ac1ff2a7c95704951ecef9f30c82ed57e248147c63b60ace74ea55f99accc9787ef526ff9da7e780b688a9fa75c4e70f9c771e212f2eeb281b5aea24698b696eccc3de5815a4eae583bdb51ca67df17cfde511ca923c54a1b1030269b875f2e2426a94ddf24b2af7b0896e0d51968e0ae5e20b3d5431cf2008f0a7f4d6b59ba7313052a6e78c2bdfee0c9ba169b999f4b1d5cd48ce11519cd7a1ff2cba17ba6069daf88ee76b57463ba4adfd71d2c05297f3a91ab3d6d82a82669a3bffb00fa011883373879cac91e9298bc9d583f5efe245dc75c9bc1c4a6f974a60358dc6c401a1d9240c951c79fcaf8c00d919540b7190f772656471874388918899384091b92aaf9a7b5acacf3df492f9512d58bede0849148a51e96f121596348f9f9c8f05197a3d793c7c49852f2c39560aa52dc4710e90413dcd19b12d3dc1a158f24f9616abdcbc4c21458e0041f3d6a32c2582df37390309201e27e8a29c64ac9efedf3d90339cb33d487ffccd34a29015accaae2b7450a2cd03362ffffad8dbc9570de8afbdef223498806fd5f2fe8ba8a4cf6ca91048581b1ede3d673c5822f3fd6f2c1c641c0b940141b6131fb3fe141cabfdf811bae7a49de6ea01aa75aa0f46b3b0f15f0ab8772063781a5eaaec593ec4f0b9431b7f40f7e0c8e188faf38e5110811bc87fe5b16477f7acfa19dffe4cd83ee46ca37e8201ecdad56fa22e521929801b4a0e03ce7368b64917a9e3ee7f515c1dac8df3145344eb8fc612eed7246fd38f0b630d5deafc28de0a26ef9346b86827e98d563e92bbd691280f5d1f2471f8264de2ee5a4e0aef2b05c42147e0a41a3a0e03abb8eed7beb3a58f1ac90db6315beb0e19f02d7b913c6a76fe0bc6cd86329c00739cb962b9517aa82a1752fac76b76e9db79448bd138e545c925cc325d5e36673ec559433cf27d15eb122fb17dfe1a83b3eb468a2f21f57e8e23d211988ec10daaafdff0b39b2c7c51a3f3c23081f89f291ff2f14326f9bd9321e6f9b7faaff29ca1df4333b3e475cf4e17993e368df809fd77e04fc112a48af168a50429317bf56f4bc584100cb0509a68baf3ffad3b9f63cedd457d49981188f7878836fa964b76acaf781028abd5b3fe543ffb5faffc5ae038a89546906d77048f50c0b5958fb2575edb37894eeb40064162b3ea8c8d7a19f1b3d8ff5409453ff5a399e4255bac5a2dfd285fbe3f670955d7408510c4aaafe320612adc590014d052ab8cd5c5a7bc11ba17b0bb9d4dc3d5295093faf4dd5eb834a8cc321bb2a97bc8a26b3b2148c87f025353e94fb56b48a3fedd1622412e603753e70527cffd1610507f2b1ec03d7c66f9f67c9c00bc863efc341fa7fc28f2a41c7c34166bbb48d537b493744eb47cc36de7333dc9d9510bc92a8d64c786caaf374e2f9c4eff60fa2c497ca4c0447024853d9fe8790c2c39ba9ee346d1ece5832de171c1469c821995314994e29369c264a414b0481b2098817bede2dbf64dbb868be8f68da3f9277574b6140064c8cf5e28d69b8186ec54db492774316e87fcf47f519540d357944830b8449876b57ef72cd089ab7a2106031e10fd5a2b3bcd0934dd37622769a7f0f37983b3bfa4142d70905f958775bdc7c5c574bdaad882f7e8065a544b8272d2290c278732accfc52b5042b8147b1b5f44c2dc89a53c6eaa17062483a793019481b336dfac59b8f81cee8abb1e992d6eb6045720700a04994136be5d810c8cd5d42ca73e554796bf342e024a8b7d3c99849b8f24cd6aeb7ab40d88ad488dac35a6c121dbf3694f5f76582632098507e2a3bd12e30de8f6a3e1c90db7a55565467061609cee6bd4a44e49ba0eac772aa886cdcb2ebf3d9510b2439846647309e54f4520d9d6f46ca0fe0dc36af1f6c84428f59b44b5b18055ce061a86aa2085fad102cf37150c62460bc7dd9c1373ecab26bd1a15a5f4f3db19e0dc9cedac8e9c619780047bf7d82462107a5e68834eb7818d1fe71122b55aa7880cc80f247078ab3eac382bd654c3e347ab6141a2654c75096c417ccd856d959d928464b9af0fb4595366fe1e645ff41e660b8db37fa2f9c01f3757d74c672957a26af1ea563a9b4967a9b0846b040a54733b702a7229269309742ec9b189cf986f45729ef16e354a4a42bceb1cc157d5305806617e30b79db99c98f07de4161774264d33f96b06ddca4200076ce3b3444a8915901c7720ced6246dc31dc8296246d9820bc500f68918516c6b84914f56af4ad08bb78a6f6eb1be3bcec7f58d3e7a3bca36a8a771ddfdf6b2f82e8787ed23a62ad0c0ed484bcb9f5f8b266bdf900aeb33ededfbefccdd80e855c41f24dc70d0955529d8a08e1fd93d3ec23edab252ae300165aee447caec70c8304cb5843b13b506a239ed2967f3b22ebeafbaef1e830f7ff122b22d5a0469b731d8aa9a722c43e3004e987783f4dd060a98b87773dde8ec3350e9b9d4439d0a7c8e674bc38d7ad47f9c71b136784654839560b4e6243005c021db2b8f9900f2b12415309d9926b12fffd6286708d148e1c6e4864b1eeb3ed8a93b1e2512660bde7f3b758b72496667210e06c81e961a9e098901b608658c34f1368d387441ca7b298bf48c9c5e07fc5d2f53dc81174ad4135a67002b6db040935fc743cbade24246445de142d6b4de1a7a83d9b876287c8f810d4fc3e2fd6b23f1deb3cacd19f1db38d6e114d85e668c67e653fa556100535775f8f2bd36d0f24aaadd3d479c616017f304d0294bd9cd3287662cdc87dfcb0f5d5d507f66485e4457b1a91870aacb104b05e03fe7f4147b028725fee5d2cd9cf28c2cb14a2a0556e79ebdac04f12f36c31ac050f5ae13542c217fc7c8311f8ec76d6468fd64e271cdac7a1d366089dcb45f085ef8b40b0e138186ad55ba72d679937ed9f62b08e1b64e90a7d46f22a29437d7f23f504f8e4401837346d63e6bf3e317017d197f088613bea45545cddc3629ae2570d93dc7c1df01c9a864e7208e4c246af83240baf7f57fa8b62ad72f0b66c165ef3b41958b7a66c765aed0f9e52bc6f5f113aa1ccad6c9db52ca79400feea1c31911f4edc48b73323792986a7e4238a02640dc16fec7b9b0320cde76966a8f0a5b1c03b85447844bda72c7fff45966cc36dc42ffd4e7995a6652718309fde331e5daf466ed2f38f5e715718b79d82d460ddb6cdcf6ade6ea34fb1c497622222e2b1092bff1f8f2f30efe35326ecf30a1cd9c285c65b1d8fe7a9929f1b83cc30104b132b3ffd65342d3f6cb529239f4295a551cce62e861470fca89ea58ffde5cdbb672c01ce7fad77aab0551faad646f75ba8b66de118b84c27ac8f6698fa02eff22e14cbdfa9f625abbb7ee359bc24d5a5d80126b0bd2c724e777e113b51b0a16a4349f3e99c378fca5ae1530c9bc90b -[TAG] = 0xb86cdcba0f15244a19a10470981ef813838f72557b67f02dcbf25697d4411c02 -[FINAL_CELL] = 0x01b86cdcba0f15244a19a10470981ef813838f72557b67f02dcbf25697d4411c025d454d738151b1b91bad047d994c87cc6ca97c611321f2afe65ec4a69fec195ce2e021394237d360ed5438c64ee1c34b523a94a684f52c69ae856a94b2f3dd047932ec2c4c038354fae776f37c70f24f2873389acd95843b0d4b3a48c30b87cc1a6441e64ea2d164c0ea0e0461a82c180e582371ebfc3a7b5c43994e222dc5c66f15702aa451460c505675658a302e02ff80bca819d595e4365e5b82afb777fabae77cfa3ab083d0b4bd6aadf4ee5d579def4591edd21f838431330dfb93d1ee37dd08d0de6db9f009bc04eae27710b019a5b2144c8e8435ad4d7d92744c50016bc755032974c08323da2b6a30bf779c3b8b1a87d3ef7f52e5d8af66bccc309b4660a686682962d47020ee6bfe6e9ab330d3995bb58978cfc6c3d7d21b6c41843fcee0cf712ec71afd59cf91380e44bebed765a5d8f4be5429e4e89fd6f80f90a62d4dbd01a94205e82b3f2b7fc3682b39188dbf010d27616c305721e5c5b78e7ff9d23bd4448ed15f9c7773b1dfc58257b86aee5e24a2274faa4563c98bbc8bf0c400e1766d959c3582b0b26eab59020cab5f3601cf43ab11d5ec99dfa4802c7d385a90bd57df8eeb308067158ef7ee1586419d2436ba482066d67969e64b9b9848f434e1c100f95ec50717fd5dc0c8d14eb49c2919f38609dded60229c9475fea51ac1a98fabfb24dd32fe5df9389a058c89f1d41cffed4137e31c04fa18d3b915ba7cd9954d6ac1a42a0321b266a9941c333b8f458885f3e6972b701603796fbc0005a403231ed97aeaa7d6528ab52141727680aded97b8b2e4ac66a0d32833b2d336d7a271e6e0693955eb0886021901922fb420dae0d05e7b1a28fefdca20f93978acd6aea7d3b6f4a894d3ec188193180b1789d60aa567383579ffb76a059fef671acf81d6e2c3de1f86d7252407d5d0619cd3a7da93a9763a73500d0e6de39337393db9147e2a48a453a7ae440a92b72812148847dd450075be9a9cf6dbafa9ad2cfd9fae1655f060da2cb4690dcacf9d9fa51c9c89ccdf97f489bd9e01447f98a6b3db3aeeea143932501a9649b28e0ee555119e9176f7f76bf758de7aa32c1490ee96c3250d784f7cfbf20a7338a373739c5b1a8678cdcd34718e0edaadb005e928d0566aff89ad42f28b87196c1bd464a18c455cf286b1c49b292b811bf7f86585e623edca2498c73f728496ae778026411e867b4c9fc4bbbe8649aa411d7aa61915fa15a53defb69170ccaef8a05e8ebfe1cc7e3cf4893b0061e61bdf32a39f1dfd5fb4b13df98e0dfb5ce7e76d8fc476f8b364e094ecd9fd0d0caa5df7c5d96bb60c4b08afb7c951e153e0a8ecd4dd3b2c80af31a13cd135192c82c1bcf782fa1dc37488614f2454bdf9ae3c9330ffd05d3f083c748310d9d89fc70c96e614d21e54a4b78c86abbb1605a1d84cc7c6e4352efe825ecee5c011cbd16fb4efa070dfb3777537be2f2e640733a97edda581374002d2eec0136982f50b475d1b71c987a04c9039644072480860be4f3b5cc127b1b658fbfbbd59b6c7e0f3aad99c203baaf6af50efed54f6d68a68e6821bc3bd120fd25b936a4ec7196a2470895bb10e72488ba91d45f700b86e06bfe619b7544ecc2eee622fb7e4bf9c679403b900c1c38f5aa3a817aee8a89af1ac24739c12073cac870362068997d93c9d7bd1ddb95e498cd8ce0f415cea0f177c61b61ecd71ec144d3a5e1a4e8ee1e6b2681e0d60c5cecc994b358a426bdba6b910e6b6850690986389a4b0b1b34ed84252078bc0f759ca43fefb9f248228128d89c79c8a26908d9164808dbc141d905af69df114609615a661a23b3541e797f724cbf6fb648699d27341fdb6c04b8b82f0881d39cea1a6ce9b2cf9fa5ebb879b3b929bfffdfe6d06b6c1ab463e09b1c3b8a3bc27a389544cdedb434d76addb9f938b43fa7167e59a80e67766e7cc4123fe43897434c7cc026b300f341920d054ff2f6c44e090c2f5dd1ff996a75dd22392ef5a502da33951a6c3e9710e9163fce9fb43a392d22953b74504295d70c5df5d0e8de35e64b5309bc4d102bd15d6e746d61b27e5637f50321fec8f73440fa72ffafaaf3f2d4859b5f09ab22f0089338eeeeca4c958d0a8385c01148ac1ff2a7c95704951ecef9f30c82ed57e248147c63b60ace74ea55f99accc9787ef526ff9da7e780b688a9fa75c4e70f9c771e212f2eeb281b5aea24698b696eccc3de5815a4eae583bdb51ca67df17cfde511ca923c54a1b1030269b875f2e2426a94ddf24b2af7b0896e0d51968e0ae5e20b3d5431cf2008f0a7f4d6b59ba7313052a6e78c2bdfee0c9ba169b999f4b1d5cd48ce11519cd7a1ff2cba17ba6069daf88ee76b57463ba4adfd71d2c05297f3a91ab3d6d82a82669a3bffb00fa011883373879cac91e9298bc9d583f5efe245dc75c9bc1c4a6f974a60358dc6c401a1d9240c951c79fcaf8c00d919540b7190f772656471874388918899384091b92aaf9a7b5acacf3df492f9512d58bede0849148a51e96f121596348f9f9c8f05197a3d793c7c49852f2c39560aa52dc4710e90413dcd19b12d3dc1a158f24f9616abdcbc4c21458e0041f3d6a32c2582df37390309201e27e8a29c64ac9efedf3d90339cb33d487ffccd34a29015accaae2b7450a2cd03362ffffad8dbc9570de8afbdef223498806fd5f2fe8ba8a4cf6ca91048581b1ede3d673c5822f3fd6f2c1c641c0b940141b6131fb3fe141cabfdf811bae7a49de6ea01aa75aa0f46b3b0f15f0ab8772063781a5eaaec593ec4f0b9431b7f40f7e0c8e188faf38e5110811bc87fe5b16477f7acfa19dffe4cd83ee46ca37e8201ecdad56fa22e521929801b4a0e03ce7368b64917a9e3ee7f515c1dac8df3145344eb8fc612eed7246fd38f0b630d5deafc28de0a26ef9346b86827e98d563e92bbd691280f5d1f2471f8264de2ee5a4e0aef2b05c42147e0a41a3a0e03abb8eed7beb3a58f1ac90db6315beb0e19f02d7b913c6a76fe0bc6cd86329c00739cb962b9517aa82a1752fac76b76e9db79448bd138e545c925cc325d5e36673ec559433cf27d15eb122fb17dfe1a83b3eb468a2f21f57e8e23d211988ec10daaafdff0b39b2c7c51a3f3c23081f89f291ff2f14326f9bd9321e6f9b7faaff29ca1df4333b3e475cf4e17993e368df809fd77e04fc112a48af168a50429317bf56f4bc584100cb0509a68baf3ffad3b9f63cedd457d49981188f7878836fa964b76acaf781028abd5b3fe543ffb5faffc5ae038a89546906d77048f50c0b5958fb2575edb37894eeb40064162b3ea8c8d7a19f1b3d8ff5409453ff5a399e4255bac5a2dfd285fbe3f670955d7408510c4aaafe320612adc590014d052ab8cd5c5a7bc11ba17b0bb9d4dc3d5295093faf4dd5eb834a8cc321bb2a97bc8a26b3b2148c87f025353e94fb56b48a3fedd1622412e603753e70527cffd1610507f2b1ec03d7c66f9f67c9c00bc863efc341fa7fc28f2a41c7c34166bbb48d537b493744eb47cc36de7333dc9d9510bc92a8d64c786caaf374e2f9c4eff60fa2c497ca4c0447024853d9fe8790c2c39ba9ee346d1ece5832de171c1469c821995314994e29369c264a414b0481b2098817bede2dbf64dbb868be8f68da3f9277574b6140064c8cf5e28d69b8186ec54db492774316e87fcf47f519540d357944830b8449876b57ef72cd089ab7a2106031e10fd5a2b3bcd0934dd37622769a7f0f37983b3bfa4142d70905f958775bdc7c5c574bdaad882f7e8065a544b8272d2290c278732accfc52b5042b8147b1b5f44c2dc89a53c6eaa17062483a793019481b336dfac59b8f81cee8abb1e992d6eb6045720700a04994136be5d810c8cd5d42ca73e554796bf342e024a8b7d3c99849b8f24cd6aeb7ab40d88ad488dac35a6c121dbf3694f5f76582632098507e2a3bd12e30de8f6a3e1c90db7a55565467061609cee6bd4a44e49ba0eac772aa886cdcb2ebf3d9510b2439846647309e54f4520d9d6f46ca0fe0dc36af1f6c84428f59b44b5b18055ce061a86aa2085fad102cf37150c62460bc7dd9c1373ecab26bd1a15a5f4f3db19e0dc9cedac8e9c619780047bf7d82462107a5e68834eb7818d1fe71122b55aa7880cc80f247078ab3eac382bd654c3e347ab6141a2654c75096c417ccd856d959d928464b9af0fb4595366fe1e645ff41e660b8db37fa2f9c01f3757d74c672957a26af1ea563a9b4967a9b0846b040a54733b702a7229269309742ec9b189cf986f45729ef16e354a4a42bceb1cc157d5305806617e30b79db99c98f07de4161774264d33f96b06ddca4200076ce3b3444a8915901c7720ced6246dc31dc8296246d9820bc500f68918516c6b84914f56af4ad08bb78a6f6eb1be3bcec7f58d3e7a3bca36a8a771ddfdf6b2f82e8787ed23a62ad0c0ed484bcb9f5f8b266bdf900aeb33ededfbefccdd80e855c41f24dc70d0955529d8a08e1fd93d3ec23edab252ae300165aee447caec70c8304cb5843b13b506a239ed2967f3b22ebeafbaef1e830f7ff122b22d5a0469b731d8aa9a722c43e3004e987783f4dd060a98b87773dde8ec3350e9b9d4439d0a7c8e674bc38d7ad47f9c71b136784654839560b4e6243005c021db2b8f9900f2b12415309d9926b12fffd6286708d148e1c6e4864b1eeb3ed8a93b1e2512660bde7f3b758b72496667210e06c81e961a9e098901b608658c34f1368d387441ca7b298bf48c9c5e07fc5d2f53dc81174ad4135a67002b6db040935fc743cbade24246445de142d6b4de1a7a83d9b876287c8f810d4fc3e2fd6b23f1deb3cacd19f1db38d6e114d85e668c67e653fa556100535775f8f2bd36d0f24aaadd3d479c616017f304d0294bd9cd3287662cdc87dfcb0f5d5d507f66485e4457b1a91870aacb104b05e03fe7f4147b028725fee5d2cd9cf28c2cb14a2a0556e79ebdac04f12f36c31ac050f5ae13542c217fc7c8311f8ec76d6468fd64e271cdac7a1d366089dcb45f085ef8b40b0e138186ad55ba72d679937ed9f62b08e1b64e90a7d46f22a29437d7f23f504f8e4401837346d63e6bf3e317017d197f088613bea45545cddc3629ae2570d93dc7c1df01c9a864e7208e4c246af83240baf7f57fa8b62ad72f0b66c165ef3b41958b7a66c765aed0f9e52bc6f5f113aa1ccad6c9db52ca79400feea1c31911f4edc48b73323792986a7e4238a02640dc16fec7b9b0320cde76966a8f0a5b1c03b85447844bda72c7fff45966cc36dc42ffd4e7995a6652718309fde331e5daf466ed2f38f5e715718b79d82d460ddb6cdcf6ade6ea34fb1c497622222e2b1092bff1f8f2f30efe35326ecf30a1cd9c285c65b1d8fe7a9929f1b83cc30104b132b3ffd65342d3f6cb529239f4295a551cce62e861470fca89ea58ffde5cdbb672c01ce7fad77aab0551faad646f75ba8b66de118b84c27ac8f6698fa02eff22e14cbdfa9f625abbb7ee359bc24d5a5d80126b0bd2c724e777e113b51b0a16a4349f3e99c378fca5ae1530c9bc90b -[FINAL_CB] = 3953 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0xa6 -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = 0x708d9313de59fe25069ff84f68d3d3095c659cc3ec34775907daeafa3f678c70 -[ENC_TYPE] = 3 -[IV] = 0xeb1ebe648b4b1637611fcfb08f2afcef -[CIPHERTEXT] = 0x04cd5442d8da266b5ee4372b429c0fdb -[TAG] = 0xc0841dba3f3c0510c76a8aed6d4f85b3e0487f2cc0fc05ff0a504611e153d761 -[FINAL_CELL] = 0x01c0841dba3f3c0510c76a8aed6d4f85b3e0487f2cc0fc05ff0a504611e153d761eb1ebe648b4b1637611fcfb08f2afcef04cd5442d8da266b5ee4372b429c0fdb -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x01000000 -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = 0x708d9313de59fe25069ff84f68d3d3095c659cc3ec34775907daeafa3f678c70 -[ENC_TYPE] = 3 -[IV] = 0xe004882b6fa8f266b69e7c4e4040eb8c -[CIPHERTEXT] = 0xf9d46e740217c864b9111e1ebdf0b1f1 -[TAG] = 0x1b1b89506b2d02a0d6c80e121a106520c6c1e854d6f23ce45e67103d87f12ffe -[FINAL_CELL] = 0x011b1b89506b2d02a0d6c80e121a106520c6c1e854d6f23ce45e67103d87f12ffee004882b6fa8f266b69e7c4e4040eb8cf9d46e740217c864b9111e1ebdf0b1f1 -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x0001020304050607 -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = 0x708d9313de59fe25069ff84f68d3d3095c659cc3ec34775907daeafa3f678c70 -[ENC_TYPE] = 3 -[IV] = 0x2f8b7076b8ba489795814ec5e2c7566e -[CIPHERTEXT] = 0xd9e6ec018c4d7c7ec68753a70af85bfd -[TAG] = 0x5347f396130ba56dcace66abaceb5453363c9d2af32da627bcb6f42422d3081a -[FINAL_CELL] = 0x015347f396130ba56dcace66abaceb5453363c9d2af32da627bcb6f42422d3081a2f8b7076b8ba489795814ec5e2c7566ed9e6ec018c4d7c7ec68753a70af85bfd -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = 0x708d9313de59fe25069ff84f68d3d3095c659cc3ec34775907daeafa3f678c70 -[ENC_TYPE] = 3 -[IV] = 0x58adcc9eca15cd3241ee9e219de9463d -[CIPHERTEXT] = 0x1aa8f4776731d8fb5a39e5d35e61ad0dbb18c16c513efe262bb771f39a3999b3 -[TAG] = 0xd2b2a020d5bea8ec9b2864bb3a465c2a7c33e9d695bb47610fa1b6b978fb3d6d -[FINAL_CELL] = 0x01d2b2a020d5bea8ec9b2864bb3a465c2a7c33e9d695bb47610fa1b6b978fb3d6d58adcc9eca15cd3241ee9e219de9463d1aa8f4776731d8fb5a39e5d35e61ad0dbb18c16c513efe262bb771f39a3999b3 -[FINAL_CB] = 81 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = 0x708d9313de59fe25069ff84f68d3d3095c659cc3ec34775907daeafa3f678c70 -[ENC_TYPE] = 3 -[IV] = 0x91915e7ee249a312e8eb1eb87dec2178 -[CIPHERTEXT] = 0x2685eeb42895f08cb05c6a284e39ea83963b1e30d6ff1e6a2a66e547812c26310bcd0849c152219634b74a8b95f04b13 -[TAG] = 0xa90d838e862aa0ad5856fcb80312a997941f63627925bab4901900fe767d863f -[FINAL_CELL] = 0x01a90d838e862aa0ad5856fcb80312a997941f63627925bab4901900fe767d863f91915e7ee249a312e8eb1eb87dec21782685eeb42895f08cb05c6a284e39ea83963b1e30d6ff1e6a2a66e547812c26310bcd0849c152219634b74a8b95f04b13 -[FINAL_CB] = 97 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324252627 -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = 0x708d9313de59fe25069ff84f68d3d3095c659cc3ec34775907daeafa3f678c70 -[ENC_TYPE] = 3 -[IV] = 0x7a46a982a7d881fbc196b79df839e19b -[CIPHERTEXT] = 0x280fa4ed05ea2414135aee6239c903e549f1a6cbf3344181b37c4983d13e9ea94fb0258fc5980884316e6c3837bf5046 -[TAG] = 0x118da74dda1daba158c4cb7b32b2adfa5ab0c5b6fdf7ad2cad11dddff643b3eb -[FINAL_CELL] = 0x01118da74dda1daba158c4cb7b32b2adfa5ab0c5b6fdf7ad2cad11dddff643b3eb7a46a982a7d881fbc196b79df839e19b280fa4ed05ea2414135aee6239c903e549f1a6cbf3344181b37c4983d13e9ea94fb0258fc5980884316e6c3837bf5046 -[FINAL_CB] = 97 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = 0x708d9313de59fe25069ff84f68d3d3095c659cc3ec34775907daeafa3f678c70 -[ENC_TYPE] = 3 -[IV] = 0x7127ff836f43522d117522c4fa208a53 -[CIPHERTEXT] = 0x548e980356a963d91e8a7a806401e1c5ad0a5c988bc2d069eb514db5343074f66e67478c4a08b0c0cf2a3a22143e7e250d202bb2effa0a124875d8eb9ea15faf41fde4467103b598c24cbc605e211a71c9206151e5848f3ed2cdee310f0af35e514791b0c318e6fff4d93ffe12cfe87a1b811ee2853440d46dc6241fd399ac6eb99eb1173a4490cce1ccfe3c32b32f6e63e779d6941bc1b3de10139d58d1c27775dbc4164949b408587dbfc852a8b4eabe1ddae95c2327bbf28a6e484fce055f936b0d136e021cb0989f6270bd70328bcea18f52382b3c8285a21fbbfe419462f1a38884c794cda6ce8e45ae03cf39cbf73027c0fac0a5911ed3460827b6e7f48f40b432f35d009bda3fb09e836b934d33ba26a77f6b5ef219996d05cfc281d9822a41707d5f5152f0dbd8b687a7f2356b22c5aed05c828b92d57ee33bf1968f327f9f384dcb37d4a91048f9e29ceae55f3fe08c01c537d8c2aff4f2983b88238e3c1cbf8b88c8007414948d34745ef1a0bc9efe50e2f0266bce9fd4c37001b24a5a3eeb49053c915fadfc8534aba15f7ec96a877478c4175441b6a30ec834f92668f7004d677ee1060730e82fb5044abd750c78aa10c5752813cb9a96f8f25e3c74046e58305519a7c7d90a788d61e6f65ef900310db58516686d056874bf71f4ca03fd062a6f9e151abb64d03bb9bcdf65e192fa62940c51adec96f839c883c01685a5c5e3c37126c0861b67a79eed7d2e3792f0ecb62f6bcce069fd98a63916731f5b5738baa16a207cd2dcd9bc3cfe24660c765907f4439f0f1201c56b7526e9779a28e6b97d639bfce6b5a2f09ee7448fcddcfc0881b361d02e914f9a1e5300d3ca30a75f4ebf931c541590fea162d456e48356c79b033badc3a852ecba1910beaaa1b85968b5b20543ee4757f2cec6165bf9b1c816fc04f3ddde4f280a0213580aec5d7d19487184999940c7d3431aac49b97e80ef2e3e78b969a8c1cf030d4d7a64ee15da229cb5218df0dfdbd87c9fb037c3062d7276bb5b4fd995b930e51f939eddaf1ae15409bb142d16887fa71b169e65907f539d008a7653ef4721990826fac757a12bea47c4165683bea29ed256f2cc99fdd3078e383051b3cb2aa70068362d1cbcd9302eb016d8a9a15f71d8696ea5880dd3d5f4868d521ff452580002386605eed2e30d4bdb9015d77e4d0ee2b775b68136e134713b6dba341e496eaf667ef0abeec663e0d5e22ac8bac29cd3e1d0f2d46d24a2f1f38acc48cf7e9b7b3efdf0ad22fb760c35a47adba4e9377b78aaa39784623f460b04c29bc42b3d3afe3cddc5bd620ff648adabbfcb1ada3fa15f48f0014b736a9bbff90748d23d0fbf41d8d7e6081bd5b2c9906bb127f38d8cb0dc1456603c7a9b1ebc03dad535cf98807fca762e07ac5cce6b2346312e1e87b2a60a531a17a477e9e73039d0b6dd9c8d4ad139a6a52c6cb18a7d6face33cdff28545262d0c4f6e105f049f5b55abdcb925e120778fdbaa8116e5680cae23a15a50906ecdc9c00c9125aa5de4e3f49c3a07febb47c892a6add0f60e7092afef0b59a2037df4e054276ccd5efb7220d807b24acf468b10adfa1126d705cafba066eee9b2c6b674ac3a443de27e9fd250529de78359056774796fda07a8aa4d49003dc52dab1e60ae7db3e9ec75701fea0558be799c3fb0109c9a88735105f9a539371518771624e4d4c91f8b610d045ccae6ea13f5f2d07c159f7eee426c17c17f31416f18c8a8dee2c888950d488fa62d5de733f2c62815fed4ff1b687097cc27205263966c3ae5f287dde53577d61b621cad1dffe63be7cb82ce70bb804c3a0975356e1d9caa9bf555313b9e43f2ede477e3b6c5ac6c789ade853bef817a89758319aedae9b08d581e42827fe13dbdeee877cdbd274938835e5478282c3505b4c682ddee7e329430a7eb8e7a1bb6f82623bd7c2cd65d57d7dde6df723641fd712419b6df7f1d05d8ab9d483b33ecac036aea7e6cc7246b8ab8e54de438bd584aff944602a1da4f54553f282a507e02e4dfc649c643282be91018ebb002c009871be081b91d289ddcbca4a4208ce49d4b39da6db6f7d30fa18b94fb3837e9149b179dc058049b761619e1ea791c53731ef733151707f782211997a92f6be80c1b6b5d5a158fa4c5f993d18742b709c38a27f9740da2ffd1797f4778e6f95a70c57cbd47a6a6e98df3b7a9a4c6a543e2161c1cf3e07f284451cfeb3c2a6922cc7059738f541f68feb387ddccee11eaf691f43538a6c0ec70f31d91fd1fca2259f9261788d496826cb8c6e1be7b7ef3cf4429850a2b4e9fed35eead7bb46154de8c142127c10383966adbd4c91358b1b2732ee2739cb8761816dc38a301f199c872c4488836048ba57eba1058529300d3e2a3867c481b8751836b1ce6e61c04c0796ad021a2c8fab4b909bfd873913510cdc0c9a85a2f7ab1b1e567b7ac10a412d4c0173402e887f22754239fbec22495712a002024514edf518c38bb6c0283ede7d3ff8b892d89b1395ad37f500c46464bb636722c78c10653ae98ca3920eb1dc3300e2c1b4e91fafd48d3644738aae39c28ad6b8528f716e040b2f5d4344ac4681f7c21c8de3fc4938cd2423a1759421dc712187765b503302e06088f9ec99339f17d29858f24c13abbe0ae28fadb9b97cd50254550ecd632cab87df3b966ed9185f06dcdcc0919751bd6dc617a314658e936d9f078959f0e2108c70f00ea36b2291c922f30a59400cd9b7c7e2f8c65741071d8e519e8d4bc970ea263d392eb16336c4f3593dff75bdfe300b9481239f589797dd0752ac92c942571be099b739b60978ea8bc6feda4cd3c5533a5260ec00608b4439d5c1f3eb38fe562bf4c17b5a9bbf08caa51971611e1cbc5d6f884d16e4aaa98c2117cf3048d -[TAG] = 0xb4272329aef4b8c5e94c67c138e4e1b4aa3c9118394819aacb8f832ae0c910a7 -[FINAL_CELL] = 0x01b4272329aef4b8c5e94c67c138e4e1b4aa3c9118394819aacb8f832ae0c910a77127ff836f43522d117522c4fa208a53548e980356a963d91e8a7a806401e1c5ad0a5c988bc2d069eb514db5343074f66e67478c4a08b0c0cf2a3a22143e7e250d202bb2effa0a124875d8eb9ea15faf41fde4467103b598c24cbc605e211a71c9206151e5848f3ed2cdee310f0af35e514791b0c318e6fff4d93ffe12cfe87a1b811ee2853440d46dc6241fd399ac6eb99eb1173a4490cce1ccfe3c32b32f6e63e779d6941bc1b3de10139d58d1c27775dbc4164949b408587dbfc852a8b4eabe1ddae95c2327bbf28a6e484fce055f936b0d136e021cb0989f6270bd70328bcea18f52382b3c8285a21fbbfe419462f1a38884c794cda6ce8e45ae03cf39cbf73027c0fac0a5911ed3460827b6e7f48f40b432f35d009bda3fb09e836b934d33ba26a77f6b5ef219996d05cfc281d9822a41707d5f5152f0dbd8b687a7f2356b22c5aed05c828b92d57ee33bf1968f327f9f384dcb37d4a91048f9e29ceae55f3fe08c01c537d8c2aff4f2983b88238e3c1cbf8b88c8007414948d34745ef1a0bc9efe50e2f0266bce9fd4c37001b24a5a3eeb49053c915fadfc8534aba15f7ec96a877478c4175441b6a30ec834f92668f7004d677ee1060730e82fb5044abd750c78aa10c5752813cb9a96f8f25e3c74046e58305519a7c7d90a788d61e6f65ef900310db58516686d056874bf71f4ca03fd062a6f9e151abb64d03bb9bcdf65e192fa62940c51adec96f839c883c01685a5c5e3c37126c0861b67a79eed7d2e3792f0ecb62f6bcce069fd98a63916731f5b5738baa16a207cd2dcd9bc3cfe24660c765907f4439f0f1201c56b7526e9779a28e6b97d639bfce6b5a2f09ee7448fcddcfc0881b361d02e914f9a1e5300d3ca30a75f4ebf931c541590fea162d456e48356c79b033badc3a852ecba1910beaaa1b85968b5b20543ee4757f2cec6165bf9b1c816fc04f3ddde4f280a0213580aec5d7d19487184999940c7d3431aac49b97e80ef2e3e78b969a8c1cf030d4d7a64ee15da229cb5218df0dfdbd87c9fb037c3062d7276bb5b4fd995b930e51f939eddaf1ae15409bb142d16887fa71b169e65907f539d008a7653ef4721990826fac757a12bea47c4165683bea29ed256f2cc99fdd3078e383051b3cb2aa70068362d1cbcd9302eb016d8a9a15f71d8696ea5880dd3d5f4868d521ff452580002386605eed2e30d4bdb9015d77e4d0ee2b775b68136e134713b6dba341e496eaf667ef0abeec663e0d5e22ac8bac29cd3e1d0f2d46d24a2f1f38acc48cf7e9b7b3efdf0ad22fb760c35a47adba4e9377b78aaa39784623f460b04c29bc42b3d3afe3cddc5bd620ff648adabbfcb1ada3fa15f48f0014b736a9bbff90748d23d0fbf41d8d7e6081bd5b2c9906bb127f38d8cb0dc1456603c7a9b1ebc03dad535cf98807fca762e07ac5cce6b2346312e1e87b2a60a531a17a477e9e73039d0b6dd9c8d4ad139a6a52c6cb18a7d6face33cdff28545262d0c4f6e105f049f5b55abdcb925e120778fdbaa8116e5680cae23a15a50906ecdc9c00c9125aa5de4e3f49c3a07febb47c892a6add0f60e7092afef0b59a2037df4e054276ccd5efb7220d807b24acf468b10adfa1126d705cafba066eee9b2c6b674ac3a443de27e9fd250529de78359056774796fda07a8aa4d49003dc52dab1e60ae7db3e9ec75701fea0558be799c3fb0109c9a88735105f9a539371518771624e4d4c91f8b610d045ccae6ea13f5f2d07c159f7eee426c17c17f31416f18c8a8dee2c888950d488fa62d5de733f2c62815fed4ff1b687097cc27205263966c3ae5f287dde53577d61b621cad1dffe63be7cb82ce70bb804c3a0975356e1d9caa9bf555313b9e43f2ede477e3b6c5ac6c789ade853bef817a89758319aedae9b08d581e42827fe13dbdeee877cdbd274938835e5478282c3505b4c682ddee7e329430a7eb8e7a1bb6f82623bd7c2cd65d57d7dde6df723641fd712419b6df7f1d05d8ab9d483b33ecac036aea7e6cc7246b8ab8e54de438bd584aff944602a1da4f54553f282a507e02e4dfc649c643282be91018ebb002c009871be081b91d289ddcbca4a4208ce49d4b39da6db6f7d30fa18b94fb3837e9149b179dc058049b761619e1ea791c53731ef733151707f782211997a92f6be80c1b6b5d5a158fa4c5f993d18742b709c38a27f9740da2ffd1797f4778e6f95a70c57cbd47a6a6e98df3b7a9a4c6a543e2161c1cf3e07f284451cfeb3c2a6922cc7059738f541f68feb387ddccee11eaf691f43538a6c0ec70f31d91fd1fca2259f9261788d496826cb8c6e1be7b7ef3cf4429850a2b4e9fed35eead7bb46154de8c142127c10383966adbd4c91358b1b2732ee2739cb8761816dc38a301f199c872c4488836048ba57eba1058529300d3e2a3867c481b8751836b1ce6e61c04c0796ad021a2c8fab4b909bfd873913510cdc0c9a85a2f7ab1b1e567b7ac10a412d4c0173402e887f22754239fbec22495712a002024514edf518c38bb6c0283ede7d3ff8b892d89b1395ad37f500c46464bb636722c78c10653ae98ca3920eb1dc3300e2c1b4e91fafd48d3644738aae39c28ad6b8528f716e040b2f5d4344ac4681f7c21c8de3fc4938cd2423a1759421dc712187765b503302e06088f9ec99339f17d29858f24c13abbe0ae28fadb9b97cd50254550ecd632cab87df3b966ed9185f06dcdcc0919751bd6dc617a314658e936d9f078959f0e2108c70f00ea36b2291c922f30a59400cd9b7c7e2f8c65741071d8e519e8d4bc970ea263d392eb16336c4f3593dff75bdfe300b9481239f589797dd0752ac92c942571be099b739b60978ea8bc6feda4cd3c5533a5260ec00608b4439d5c1f3eb38fe562bf4c17b5a9bbf08caa51971611e1cbc5d6f884d16e4aaa98c2117cf3048d -[FINAL_CB] = 2113 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = 0x708d9313de59fe25069ff84f68d3d3095c659cc3ec34775907daeafa3f678c70 -[ENC_TYPE] = 3 -[IV] = 0xe19f3b6ce91592acb024de4ffb9244b1 -[CIPHERTEXT] = 0xb839194b4d3aa2d43824e083891d55923b5fffa79f179e9f429b77dbe2c4a9284e4ac3040e6d61332f7c53a3347656246c46d7ef4d1ce9c6a25b12960c0fe0789a93798d1f73731a72479f18c0217e6502be7aa0c388e156d651f787560bee465194fa6ef75eff21a8fc6d11e3535a5361deca0092c017d0f77023b5f6b26bfc9e3b360b15ee789ae34a1ec7567823a75b1e3eacabedf1958b9ec39d7884c34c64799c741adc26a583dede15af6a6834c48f1dfa662ec457f2883428a5617f71094a14148e7690d80575778020450aeb0295e67f7d575140f6940277a85152588c257f3d1963cef4645012d6c9cc596ae03c72532cc56ac652090cd15fe6b2e2789a8f4c810ece46cbf8b38cb9591c7b521503f36fcbbe9d3ecf4e3260a7e6d6dddcc6fc03acfb98257e715f9dbf9701e8db849f2228d6ad8e585acdc1ef60b42b8ca211381c2bc16ef3b272370bcf480a0f91d0b6c4e7960dd0972fcaae2f4b2f119e890e87dfb4fb0ff4c0f86b71aa2b12cdce305be7ee4bf7f11e19a7dc251c942ce59a6535a36fd1660a2155a1dec3db4a3bc4573e68fcb9e8bbe019b278c8c5a44b5b900c1516127aed0c88ce2d8902f0f94edc042be73cb80fd1ce06978bd1cb793c738fdf9091750ee93f565dba6741a0e66dc25c69f435cd05fb89da54a74beb6582d84bd07917eb481b739e87de8775959531292b913e96cf5f78529f5f756d334eae220ff7f2edd51d43d3374a6df92af413f38eac19333666bf2481691aeead946ad21594c65f2c673e4bc9ce6b3e0da421b5d05572ff4fb104cbd57b0086e0b7950ed1e745b990d1113afeaeaa7d5dbb88e464ebf3423edf680cd2172a4d8c19a2371cf83d3650ec21f06235be2528ee8fa970a135f82168674753aca79f2e085586d57f642cb96a8c8b59728409aa0012ae83dcb9de55487a529dc4e662cf161b13565111fbae5e8450527e00017d029ebda56fb552c3462e6eaa05e60a3b5b2312e5099ab2059648d392dca7c96757a355a2b41d67ed0834bf2cb2b7b8a82e219b68e05b3b56f86d72b3a790b52451ff8dcdd0a001e1ff03b813220718b26f1cba4306056c13b5ec5f40520a8f341cb9cb211824c27f8d3b990e192508f6c4f4525aeec2ffe502988a11a32d0a558b437e6910af68b8f5cf9f1b02fa2377e063005118db9263b240042f3b96439774cd05bde080420a77f5b46404af7ee50ae9f0ee4141e564b3d3db809fff73f19ac047c853d929bc05425f99235560fe9213b5fd760f070a40c61d25758b2fc5c9b6ee42d24c068e110c6a8cc799f5d3428a79b0d3329d536b9a9825fb90cf8c9a8bff73ff76d223af30488c50671f59981546548167338243598aecf80377adfdd8968a21b410012e7ca69494a998c175d8d1dc374db45b0e9ef31d1c4c793fe41fa467d49186abef917ea9c962e3ff0ee946f365f8f224a750d5ff079e2f0972b788163c9f63a3dfb514709f85f5d98b71bba3ea068641d2299d26b524728e1d73eaf520bd29b197d48580acd64991763aec74ec1b71012e71ad8207775fbc1a4e6f4447e4c8dad1d558b8dc6c86dbeca518fdebbe73fb284bc3e854c060b29b79386c555600793acf25a4031fb56d5ea0bf7dd5b1738aba14ed4db53baa1e83a2c612a71446b51b53e3d8ed3e829c8ce6603288fd05e6613952b1785791cdcbe60a266ded9f1160ed7c5567952b828f68746872d80ec820c131932147864533a0c06a5c8206404ff3ab3c9153208476166900aaf84642a9200c296c82a39e5e645d1b8bce025ba719bff08c4bb5f94e7300300a1b9a571f2e8fc93ef7d95889731872dcd3d16a27ef946fb2e35ff3c4cf4542719cdedf3a16aeb06297a6a9fb8ed9cf7f087c759cafb355d687c5a7d3686148a40a832463dc355a14874576d890e03f6d1537230cd5900c0978ef7ea5ae177b0b3975447fa2e640ce1d070ab81d8ee1453753b24931bba2760370f1e6e0ce089c49a9fa22accf9bec8c5420568c9ad39c0d2810d0c26ded1c2cbf1949be6746bb173c0c70aa83642999f13de054039adf27830f76c6730d21f46584ce50c9bb127720798b798983ff3db963bd6129640c05f0030ba1676c76c17c671aea77dce7cc2d54e6417283fbb03ea527f681ad07c9252d936f4b88215a0c659da05fa193b78f5173f304e99265cef4f2485632d523c45f1a99488029078991886d0a5c14d3636d5fcec435308edd9768696d873db4ca777fadb2aeff7c17087c12d637d030df480e43551e1b9e38ba0786468e5eb3de34a0e901a2992a7252e30724f04f84ec145c213b1569d80eadead93d8cac6129be96de087153afebc00c273a8e55c68d152ff41cda0dd38ea671071b4b5d109147fdd85ecae7758084e5708bc969b72212947fa5dd19cf5b5234f15fb35b0eddfdf02c466d945bc40e75865ab27041f70671549a58dd931b8e43c3830921a5b34fd37aad1dca3b57ea41f7b51e9b1db7aa64304a41a1274b04571fc7f94efb548c0841234f83ced7cc82c463f3de0db17c207339f9ea281883c6e1760b2af298981cd62a913b40f3fb0782fff7960b55725c781adfde11660934b81b018090c75a61f66966f4f414ab47ed7029dc7f94dca7286718cdd5186239b3731337f8e12f3d786e89c6b04683c7f73998f025e3db66704dd8b30526772afa6c10589de532e02f8e6e834aaf2914169096f5c9ee8cd9cd2aaa5865f9bc9a980acc1cd9e3ca17e9868c1c16b7f8055a28f63018cf989e608b030189bb638eafcdbcec2e6bfe7a5415381a6b62bbb48e68dfc8428d615f1aaf0d0d35c542036e435fcc72e6b14cccf4b61adb9898bb7919b227e4e778c9393a18413369de3528dd97c90a6f222931aa47e06676ff837578f661621ca791873df1b48c6541edb611d5e987cf83d665da424882b23f3e8a0a4d6080445b95e051f0fb364869214d54fc8bc34f172545795de9af212a7412970e7508be181c85533c848fd55cd6020b001da50e7930497fcdae91d1e2a647af4f1c74fa12b1b6ddd64c002b64b2cdb212d658803a9808f82d5819747aaa6f78891f029d58d1b9846213882e973757798d4a2701a380915bcc9a97266497f77dec31e01865af46f51e265e19d57825a52d359dbffb0f34d671ae22fbac65dceaf83ad2e297c46d7d90fe2f26d35436213116e73dce10abf9dffb5d54de62a9ffffebebd71fd1cced7c1a2119cbbac07218abe0955ad943c025e8a701cae2f8ad0f646923d25dd53c483d0d26e5a81914ba1af9de213789e67a95114302c5fc667dda6bf94042fafab9770212b1ec6a7796b5f00e8e3d242380e51beed87e732715e1fb2315a26021eb964ccc337e207b5034ede9a192d26f3b5cd26ea1a3e36df3847d3f5ddbda808ddd7e54a444d87422c60aa7e593a9748b91c2074e2d59a1f56086bb399ea5f9f7f06eb999957363bc9e94db8e67598a504a0ed52c1970209752c786457b0e899a146cc1de547d8bb564eb758ddf39a21ee27ef9a801ed33d809cb3cf188a8e90781bc3a3eecc11fd8b900449e6f485e77930a8b4346ce46cbffcbdfbb9e48283222f0a16737b440c480f332c4bcc6ad94a488f50eeb2f1d19df15cc5764afc4d3d83cc1ac55d63001a59219ecef4509d5040d1a8f9dab743b96eb7e10092028ca1c33e6b2b00e443864762e4ec5751ba8ec618f2ba52ea8632e5c8455d3b98eb87556fb5974023aeaf484da0b8d8f549d94cecba7dd5e9013472f0f7e78ffb71bb3c54dd0818042e956fb75e0661ddc1c844bca080b28ac4654f083f0b6f8cc9042af8c0edf2d3a1c7885a9cd25619af2f237033ece775baf9a16f075d481ede570a008e1ddf716e9c458224e845976c9167094f2909b5b3b83677ce0f17adb0f3e068b35ba17426efa30f2a3f24f302a8d53395c3bee581df2cdf01d03d0012e5125a6a4ed8d93f82851f480fcd8d44a5c63385ab336c080d5cc0b3f8f194acb5940017515195fddfead4a2c860b3ef0158a7ddad29e1ece1e4c27e94dc02bde55e4489d630e534f41a5640841bcaee4cab16a0c39cb150489ecf05cd3ba797bb8d6842c72e216ccfb550a6b12f0450ff11e02ff9110dab699bc1a6743ad38e68c2b288a91606d886085d320f775d557041d33159e277f0e73900e89a98cf7f2b7439c2226416b381d092b2a1ad1483949c154d6540195196f5f8c377510f04a9d7cb8c328561950ab547377d582162989934d5f69c6fdb31bdff4ccff396bb3300a2925d8c97d1bce06d32e5c319af210bd708a47bd9772f9c466f05070ae7b483719968708fa2e8a37a535ac5ab4ce1bebce0eb64bbef3535d0c04e34ed680b22492cfeb2b73d9b76da3149af46d7249e4e53058949a2816da06d6f52b7bbec624327b7f28c193a32af475c68c10feda77ebb319224113d43b603e20e88fcf49e8601b841ec7d997e626ee90ce8a63a2bc2fad5797a0629f295eb0a792751726370315daa397f732be5f3331fed79ead301a4a5e10194e8e0236d1f40ca92c5ff5d289c46daf146b6e2f77dd46be88ad5a8762de87bb80f3163c0a65a209be7be387d06ed37906b697e26642c64a87e8949f8657e53fe7a3496ae6dfacfe9da900869079f9d5c86134b8fb412a170b9bf1d22f7864c40ad42b9b6c7266e1fc894dff7ed14b64cfba3fa2e5cee98802c02ad235cea02e7c6a01f816e5c52ba2f9259a36ef5fb6d515fb3027294079d58967251b14880d73ff53ce9ba7cc1e22251f69e6d46e639b69c3efb3c7b23bb22591262dd02f4b2dcaec5ff1afce5b615386e97d3374dcb781715b0b9449040d86ac19c9ad16de5cf1dd87eaaf1f75623c384b06715091fb8e0dae467b74b2fe94b85574ba882805d61209f0fbe38609579c48d083e7bd6d5c44bc7d6c0a0e6d5c54935dd6769a0ef43c4a170fc1be123d037a7ecfbebbf2db669daa763b1a49782c1e5a63ccaa7628699eb641285982488fca444d5287d6c883658cc16427f744dd6ef5a813dd2a596732db916c7f17300706197175ff284a4757ee344cb34c9ef42b896f7502b19e8ef8e9b5b64c0b44f684f1037a54f01f63f7e6e70c41654c73c628a06442c986f492f52c5cdedd466e69bf0d1b64536eaaf917018ec11943c980c9feb03abafbe57a77598ffc97768785f2ef81987591516d7d55b0a2f2cdcb38ee597b2572ece24e97f311a9f167eb806e4b31b6fce65bd4d6a8622706d172ae4b434ad48d38309606c8bfd8a1a5984288a5f4ebb92a56cfea8796b7eae48dd3de6a0d8342b92cae10754651a51f8489f18d85ae0e85e7a756df02f6a049ed8c3b1a0b1ac57bf7f409b2cff11d8695c0b2d38eb70a9323c22751ecf7e67a3b91308ee964356a1a125f29d6510c72eda8174af112a74d07cca539725d81b424679fd4f11e7a33a593ef966679f26ae33bf820b81bc19e58af1c77ccac06c9ed10646243968e39ed9944064e6e19b66590b1f6a9582661078a99fde67a -[TAG] = 0x69f41d6f126037a7956d6d661136e0c34f8e4647b8e9ed3bccaff869bad96b0c -[FINAL_CELL] = 0x0169f41d6f126037a7956d6d661136e0c34f8e4647b8e9ed3bccaff869bad96b0ce19f3b6ce91592acb024de4ffb9244b1b839194b4d3aa2d43824e083891d55923b5fffa79f179e9f429b77dbe2c4a9284e4ac3040e6d61332f7c53a3347656246c46d7ef4d1ce9c6a25b12960c0fe0789a93798d1f73731a72479f18c0217e6502be7aa0c388e156d651f787560bee465194fa6ef75eff21a8fc6d11e3535a5361deca0092c017d0f77023b5f6b26bfc9e3b360b15ee789ae34a1ec7567823a75b1e3eacabedf1958b9ec39d7884c34c64799c741adc26a583dede15af6a6834c48f1dfa662ec457f2883428a5617f71094a14148e7690d80575778020450aeb0295e67f7d575140f6940277a85152588c257f3d1963cef4645012d6c9cc596ae03c72532cc56ac652090cd15fe6b2e2789a8f4c810ece46cbf8b38cb9591c7b521503f36fcbbe9d3ecf4e3260a7e6d6dddcc6fc03acfb98257e715f9dbf9701e8db849f2228d6ad8e585acdc1ef60b42b8ca211381c2bc16ef3b272370bcf480a0f91d0b6c4e7960dd0972fcaae2f4b2f119e890e87dfb4fb0ff4c0f86b71aa2b12cdce305be7ee4bf7f11e19a7dc251c942ce59a6535a36fd1660a2155a1dec3db4a3bc4573e68fcb9e8bbe019b278c8c5a44b5b900c1516127aed0c88ce2d8902f0f94edc042be73cb80fd1ce06978bd1cb793c738fdf9091750ee93f565dba6741a0e66dc25c69f435cd05fb89da54a74beb6582d84bd07917eb481b739e87de8775959531292b913e96cf5f78529f5f756d334eae220ff7f2edd51d43d3374a6df92af413f38eac19333666bf2481691aeead946ad21594c65f2c673e4bc9ce6b3e0da421b5d05572ff4fb104cbd57b0086e0b7950ed1e745b990d1113afeaeaa7d5dbb88e464ebf3423edf680cd2172a4d8c19a2371cf83d3650ec21f06235be2528ee8fa970a135f82168674753aca79f2e085586d57f642cb96a8c8b59728409aa0012ae83dcb9de55487a529dc4e662cf161b13565111fbae5e8450527e00017d029ebda56fb552c3462e6eaa05e60a3b5b2312e5099ab2059648d392dca7c96757a355a2b41d67ed0834bf2cb2b7b8a82e219b68e05b3b56f86d72b3a790b52451ff8dcdd0a001e1ff03b813220718b26f1cba4306056c13b5ec5f40520a8f341cb9cb211824c27f8d3b990e192508f6c4f4525aeec2ffe502988a11a32d0a558b437e6910af68b8f5cf9f1b02fa2377e063005118db9263b240042f3b96439774cd05bde080420a77f5b46404af7ee50ae9f0ee4141e564b3d3db809fff73f19ac047c853d929bc05425f99235560fe9213b5fd760f070a40c61d25758b2fc5c9b6ee42d24c068e110c6a8cc799f5d3428a79b0d3329d536b9a9825fb90cf8c9a8bff73ff76d223af30488c50671f59981546548167338243598aecf80377adfdd8968a21b410012e7ca69494a998c175d8d1dc374db45b0e9ef31d1c4c793fe41fa467d49186abef917ea9c962e3ff0ee946f365f8f224a750d5ff079e2f0972b788163c9f63a3dfb514709f85f5d98b71bba3ea068641d2299d26b524728e1d73eaf520bd29b197d48580acd64991763aec74ec1b71012e71ad8207775fbc1a4e6f4447e4c8dad1d558b8dc6c86dbeca518fdebbe73fb284bc3e854c060b29b79386c555600793acf25a4031fb56d5ea0bf7dd5b1738aba14ed4db53baa1e83a2c612a71446b51b53e3d8ed3e829c8ce6603288fd05e6613952b1785791cdcbe60a266ded9f1160ed7c5567952b828f68746872d80ec820c131932147864533a0c06a5c8206404ff3ab3c9153208476166900aaf84642a9200c296c82a39e5e645d1b8bce025ba719bff08c4bb5f94e7300300a1b9a571f2e8fc93ef7d95889731872dcd3d16a27ef946fb2e35ff3c4cf4542719cdedf3a16aeb06297a6a9fb8ed9cf7f087c759cafb355d687c5a7d3686148a40a832463dc355a14874576d890e03f6d1537230cd5900c0978ef7ea5ae177b0b3975447fa2e640ce1d070ab81d8ee1453753b24931bba2760370f1e6e0ce089c49a9fa22accf9bec8c5420568c9ad39c0d2810d0c26ded1c2cbf1949be6746bb173c0c70aa83642999f13de054039adf27830f76c6730d21f46584ce50c9bb127720798b798983ff3db963bd6129640c05f0030ba1676c76c17c671aea77dce7cc2d54e6417283fbb03ea527f681ad07c9252d936f4b88215a0c659da05fa193b78f5173f304e99265cef4f2485632d523c45f1a99488029078991886d0a5c14d3636d5fcec435308edd9768696d873db4ca777fadb2aeff7c17087c12d637d030df480e43551e1b9e38ba0786468e5eb3de34a0e901a2992a7252e30724f04f84ec145c213b1569d80eadead93d8cac6129be96de087153afebc00c273a8e55c68d152ff41cda0dd38ea671071b4b5d109147fdd85ecae7758084e5708bc969b72212947fa5dd19cf5b5234f15fb35b0eddfdf02c466d945bc40e75865ab27041f70671549a58dd931b8e43c3830921a5b34fd37aad1dca3b57ea41f7b51e9b1db7aa64304a41a1274b04571fc7f94efb548c0841234f83ced7cc82c463f3de0db17c207339f9ea281883c6e1760b2af298981cd62a913b40f3fb0782fff7960b55725c781adfde11660934b81b018090c75a61f66966f4f414ab47ed7029dc7f94dca7286718cdd5186239b3731337f8e12f3d786e89c6b04683c7f73998f025e3db66704dd8b30526772afa6c10589de532e02f8e6e834aaf2914169096f5c9ee8cd9cd2aaa5865f9bc9a980acc1cd9e3ca17e9868c1c16b7f8055a28f63018cf989e608b030189bb638eafcdbcec2e6bfe7a5415381a6b62bbb48e68dfc8428d615f1aaf0d0d35c542036e435fcc72e6b14cccf4b61adb9898bb7919b227e4e778c9393a18413369de3528dd97c90a6f222931aa47e06676ff837578f661621ca791873df1b48c6541edb611d5e987cf83d665da424882b23f3e8a0a4d6080445b95e051f0fb364869214d54fc8bc34f172545795de9af212a7412970e7508be181c85533c848fd55cd6020b001da50e7930497fcdae91d1e2a647af4f1c74fa12b1b6ddd64c002b64b2cdb212d658803a9808f82d5819747aaa6f78891f029d58d1b9846213882e973757798d4a2701a380915bcc9a97266497f77dec31e01865af46f51e265e19d57825a52d359dbffb0f34d671ae22fbac65dceaf83ad2e297c46d7d90fe2f26d35436213116e73dce10abf9dffb5d54de62a9ffffebebd71fd1cced7c1a2119cbbac07218abe0955ad943c025e8a701cae2f8ad0f646923d25dd53c483d0d26e5a81914ba1af9de213789e67a95114302c5fc667dda6bf94042fafab9770212b1ec6a7796b5f00e8e3d242380e51beed87e732715e1fb2315a26021eb964ccc337e207b5034ede9a192d26f3b5cd26ea1a3e36df3847d3f5ddbda808ddd7e54a444d87422c60aa7e593a9748b91c2074e2d59a1f56086bb399ea5f9f7f06eb999957363bc9e94db8e67598a504a0ed52c1970209752c786457b0e899a146cc1de547d8bb564eb758ddf39a21ee27ef9a801ed33d809cb3cf188a8e90781bc3a3eecc11fd8b900449e6f485e77930a8b4346ce46cbffcbdfbb9e48283222f0a16737b440c480f332c4bcc6ad94a488f50eeb2f1d19df15cc5764afc4d3d83cc1ac55d63001a59219ecef4509d5040d1a8f9dab743b96eb7e10092028ca1c33e6b2b00e443864762e4ec5751ba8ec618f2ba52ea8632e5c8455d3b98eb87556fb5974023aeaf484da0b8d8f549d94cecba7dd5e9013472f0f7e78ffb71bb3c54dd0818042e956fb75e0661ddc1c844bca080b28ac4654f083f0b6f8cc9042af8c0edf2d3a1c7885a9cd25619af2f237033ece775baf9a16f075d481ede570a008e1ddf716e9c458224e845976c9167094f2909b5b3b83677ce0f17adb0f3e068b35ba17426efa30f2a3f24f302a8d53395c3bee581df2cdf01d03d0012e5125a6a4ed8d93f82851f480fcd8d44a5c63385ab336c080d5cc0b3f8f194acb5940017515195fddfead4a2c860b3ef0158a7ddad29e1ece1e4c27e94dc02bde55e4489d630e534f41a5640841bcaee4cab16a0c39cb150489ecf05cd3ba797bb8d6842c72e216ccfb550a6b12f0450ff11e02ff9110dab699bc1a6743ad38e68c2b288a91606d886085d320f775d557041d33159e277f0e73900e89a98cf7f2b7439c2226416b381d092b2a1ad1483949c154d6540195196f5f8c377510f04a9d7cb8c328561950ab547377d582162989934d5f69c6fdb31bdff4ccff396bb3300a2925d8c97d1bce06d32e5c319af210bd708a47bd9772f9c466f05070ae7b483719968708fa2e8a37a535ac5ab4ce1bebce0eb64bbef3535d0c04e34ed680b22492cfeb2b73d9b76da3149af46d7249e4e53058949a2816da06d6f52b7bbec624327b7f28c193a32af475c68c10feda77ebb319224113d43b603e20e88fcf49e8601b841ec7d997e626ee90ce8a63a2bc2fad5797a0629f295eb0a792751726370315daa397f732be5f3331fed79ead301a4a5e10194e8e0236d1f40ca92c5ff5d289c46daf146b6e2f77dd46be88ad5a8762de87bb80f3163c0a65a209be7be387d06ed37906b697e26642c64a87e8949f8657e53fe7a3496ae6dfacfe9da900869079f9d5c86134b8fb412a170b9bf1d22f7864c40ad42b9b6c7266e1fc894dff7ed14b64cfba3fa2e5cee98802c02ad235cea02e7c6a01f816e5c52ba2f9259a36ef5fb6d515fb3027294079d58967251b14880d73ff53ce9ba7cc1e22251f69e6d46e639b69c3efb3c7b23bb22591262dd02f4b2dcaec5ff1afce5b615386e97d3374dcb781715b0b9449040d86ac19c9ad16de5cf1dd87eaaf1f75623c384b06715091fb8e0dae467b74b2fe94b85574ba882805d61209f0fbe38609579c48d083e7bd6d5c44bc7d6c0a0e6d5c54935dd6769a0ef43c4a170fc1be123d037a7ecfbebbf2db669daa763b1a49782c1e5a63ccaa7628699eb641285982488fca444d5287d6c883658cc16427f744dd6ef5a813dd2a596732db916c7f17300706197175ff284a4757ee344cb34c9ef42b896f7502b19e8ef8e9b5b64c0b44f684f1037a54f01f63f7e6e70c41654c73c628a06442c986f492f52c5cdedd466e69bf0d1b64536eaaf917018ec11943c980c9feb03abafbe57a77598ffc97768785f2ef81987591516d7d55b0a2f2cdcb38ee597b2572ece24e97f311a9f167eb806e4b31b6fce65bd4d6a8622706d172ae4b434ad48d38309606c8bfd8a1a5984288a5f4ebb92a56cfea8796b7eae48dd3de6a0d8342b92cae10754651a51f8489f18d85ae0e85e7a756df02f6a049ed8c3b1a0b1ac57bf7f409b2cff11d8695c0b2d38eb70a9323c22751ecf7e67a3b91308ee964356a1a125f29d6510c72eda8174af112a74d07cca539725d81b424679fd4f11e7a33a593ef966679f26ae33bf820b81bc19e58af1c77ccac06c9ed10646243968e39ed9944064e6e19b66590b1f6a9582661078a99fde67a -[FINAL_CB] = 3953 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0xa6 -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0xed2617072fcb81507034ebafe1716cd9 -[CIPHERTEXT] = 0x14e5aaa669ac370a645011ad7d7c86f6 -[TAG] = 0x1dbbe549d62ec235f438e3687c30ab0ce5b51c5a627237d7040e421d67320e77 -[FINAL_CELL] = 0x011dbbe549d62ec235f438e3687c30ab0ce5b51c5a627237d7040e421d67320e77ed2617072fcb81507034ebafe1716cd914e5aaa669ac370a645011ad7d7c86f6 -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x01000000 -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x1a19543a594123219f330212e61ac9fd -[CIPHERTEXT] = 0x68f4ede889f876ee0d09de4ce579421b -[TAG] = 0xa264c8eefd3b6ab14c109f08e4057aa52c0129805d8dcce0410ccb8a5b020664 -[FINAL_CELL] = 0x01a264c8eefd3b6ab14c109f08e4057aa52c0129805d8dcce0410ccb8a5b0206641a19543a594123219f330212e61ac9fd68f4ede889f876ee0d09de4ce579421b -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x0001020304050607 -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x7db40d49e50ef51e832df42388774e06 -[CIPHERTEXT] = 0xbbf5c58232ef911cd78ec3a8207ab208 -[TAG] = 0x015ce983b1b2a477e121b447f7ae4b18d50a118ad41015031f529e41ee6905fe -[FINAL_CELL] = 0x01015ce983b1b2a477e121b447f7ae4b18d50a118ad41015031f529e41ee6905fe7db40d49e50ef51e832df42388774e06bbf5c58232ef911cd78ec3a8207ab208 -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x243713787ab8a6e5dcc2642f725de18c -[CIPHERTEXT] = 0x490bf855c9beb06c662175445d8748c8c311f548cad99c815b05f773e7a4d063 -[TAG] = 0x3f96f26191f084cfd412bca6bba022abc74abebc6c54b90268f15ee664d043e5 -[FINAL_CELL] = 0x013f96f26191f084cfd412bca6bba022abc74abebc6c54b90268f15ee664d043e5243713787ab8a6e5dcc2642f725de18c490bf855c9beb06c662175445d8748c8c311f548cad99c815b05f773e7a4d063 -[FINAL_CB] = 81 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0xfa8dbd0596be0ab81fc16cdaa40e509e -[CIPHERTEXT] = 0x0b5bd819cbfe82b3fe048a9a03281ab4ccde1f7b4dfd7742944cc2d7ca2e8f983d8572a7ccfb3b7669ea0c1bd9e7f356 -[TAG] = 0xca32778974f92b248f06c6d899e2283be6f32f9b86c5cf46537eb147cfcca2f0 -[FINAL_CELL] = 0x01ca32778974f92b248f06c6d899e2283be6f32f9b86c5cf46537eb147cfcca2f0fa8dbd0596be0ab81fc16cdaa40e509e0b5bd819cbfe82b3fe048a9a03281ab4ccde1f7b4dfd7742944cc2d7ca2e8f983d8572a7ccfb3b7669ea0c1bd9e7f356 -[FINAL_CB] = 97 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324252627 -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x67f45c6026dfad480cfbd45d5f279027 -[CIPHERTEXT] = 0x9efadc0ac6b5dc6410ec61095a98d497b3e76a490415c63973ef3851f10eaa808ba11ef539478be475b8382cd5f1e85f -[TAG] = 0xaadf401aec5c370696ffc84f37830274ec72bf93349bdefb8604d0c4358023a3 -[FINAL_CELL] = 0x01aadf401aec5c370696ffc84f37830274ec72bf93349bdefb8604d0c4358023a367f45c6026dfad480cfbd45d5f2790279efadc0ac6b5dc6410ec61095a98d497b3e76a490415c63973ef3851f10eaa808ba11ef539478be475b8382cd5f1e85f -[FINAL_CB] = 97 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x38e59161ddcda2c3f916d63f97d40eb7 -[CIPHERTEXT] = 0x02e42b37d70a93ea1584c2f6d787473b7a007b2d9573bca45266661d357c5b57998178570d9a73f9fa2a3823360ccaa61c7a022bc92aae1bd37d4e702eb30a3f144b1413a595a02beb0c92d31f30b01f8fe02c9597a93a2808e5f29a0dd2c3a6bd6ad0ebf775257fd692a4e523c50cf64b46aee88ebb620c0da23edb8add3a0190940361acfdbd4708a938fb2e22b707c3fe980e6ab55225ed6d1c9c5e307d4369719d5edfcc617e5f680987b0560d533e8ad816cac470eb078f172e2893adc3b3aa435ad0d46916a6e2990f822c80cc5cf475d3857807d179609616aabd83c3f273622118e0569ab9085020060d339632e0a956dcad889ed31dfc864329d6df2f858fce1ae123589ee1b70d6fc0da4be0ec87bbfc6019fb87916ca6e9430925b752b2e49d395a97bf36f8940e5dd0ed89eb5f7ade3083165fefc7ce4fa0be74a53d933a792b2a16e1b3e92d83ea10969160a86e391fef9b54591b49c6f4cd0b88b2396dc3e232310e6c31abf1a16338970d92f3816ca3db1deccd286a3f0df4c94a38d32de87058c78c5d14d9653016f759042f1494869b1c2cb1bffb8ae80a041e0076873cc11d6ca2640ec4629cacddae73bd2ba2ece9ea00dd02a07cf0daf6b79de850209a2b619bb853c74852835e9de10854ac3f36f0e4a612d171cb9732b83f15e67665e28cd6a8c4c09794b27008c865047820b1c0f5d498f560e78c748bd7d82fa654e60dff62c9e5a3eaa3f2a9b21bed69fee9f3e755a1debeb9406a6575795f9f8f849f309f168234081ff39518904400f7e18123b53df4420f96dc727bf7a401e10c0da23137227bdde6e64a79d2409ef61fe0b63a8b4dc99b50ca0b310c32befeb0caa92879c3ea89d76d1fff356b11bb1d779fbad24a686f3cbfe98170c530c1c7bb1516d418c08d3cfea1b5a807e86f5f747a3284f902122c939acaffc41e1c7ea40de83f44645c79681bffc0df1cf5d531d5867c34210fc99ce27d3d9502420bd9fa3d790c11d86fd8a0cef908c1fe1612fadc821df35c926f11b851d6b54b7c691a85dc893b212589cb5bf373926b516804ecb64b74203cb03cd74b29ec3754fe1bcd67bf2388d5c903fd27859fcfe8a4aaa38adb1b9d53fd32c139c449df53db3990255a9927685ec9a08a37a1fa8485585c16eacdd98094dad75c4750640eb8dc5658db8ffc50d4bf28e74a3d1752d2731396343147f13ea5f24f59d64e8603bee0ab3877bb3379cb424d5c32c8c51688a799ab0aeb21dc1e216bbe48b79221a1e85ec2551831cd326ff5c463cd0bad875077f8f042f2bfef7a605cb2fd83201f8d22671188c6294b77db823ef8a3cbe4dffdbf2afd86458dfeaff2ea8dde23430e382aab979b9fc72f58b4117e8a936ccc1fd3ac95ac2912d5070fb85ac5bb5db88e89d592f40a71e78ac0e6a971cb3ef710d5f029398567c7c5056432247cb476e4acace1acc527393b555ff6d090c44e49bf793f78d590eca458c7d3d256aa10a3e1a8d2b549e1dea2966f00df41cfaac4fad3766695a961ab3cc2fd8e039b95a9c6362e4d7ad38909909cd5e8da35e6898b79c425494b26020d55653440aff0d35a63b1acd7bbe3c6a47f0d48c8c66865dd48f524db7d4f7f038539c8971ec68710062ee192597bc0ae2c53bc38125b140398bc3a9e5216ec8a073075e513ef195ee51760e7081d6d8c30282ead1307be18c36df754136b3180d71f94685d87c827d2531bcb693331e97bf458df5cee7542b6d0ee74e0276cde89bbb0f253637e60901a780c2fd37772accbb2ca33b00f56049a4b82764af5cbcd9179a60290899c739ebe26f17409a89c64ce16279f0f5a128aba11836d602432968f68ff16ee7b1e99b76ee96efa1329507f95aebd4f28c00e2672e56898d02f47611e90678fee3680d540066b82d68bc81956c23a5773b9445e21e157efe97c3ad136ef07f8ece82dc5d8d1d2e81e0227b6f67358886144da4388847603294e0bd448cc8daf13535f13a8a6af6cec673de60f8b32111a83b749eb003518e278e837b555aab3f8e0e73fb7504073e3f511c5ade470e2258224f768817d08255fbd3f658f5b0c50028d804160296e7822b8be1ad9b2da31bcc5621f2576935149dde4fa25a0c00a407fd75759b268148aabd8d17441e7de67f23c1ee27e04302e4d4fa992103ca6d0b6538fc0b92cfbf20ad14f4390925bd7fe0fea81b207964045ef7ea1164c311cbe6f7e668224cdcf81f57a0e383b904cc545a0c94631266bb3cf81df825403c18b39a7a021f390852cf499ce2ed971b572abb184f1e1f0a49513621569949d4633cbb22ac8a194e611fe48cc57bd568981efddda6252e516e7a07baaf3faff4ad55a6a4e547cde4cfff87d73c213272ab83acf24cc49d28f33ba5145b1122f235514442cb08add276ca206317987d2c1f51dc0f8f7bdf1514975152368599418d5297e397f3525083458ff96ad15e07adb63878f8296850d574dd6e42f42e7a02bf25c75b6a8356036ee4b6d185d7b0ab090915071f2431c03a922a3bb82b2ae1fdd1c4dba5a7185d2ad094754c40b083ed0b3bfa9cbb1b4175e1828961be6e56553dc39272a53d0e0cdfadbcdb2ab79ff335b1b9fe94f50baee3c78ba2a986c0a65423ffeed5ac09929fb212258fa0290d83d12232f27550505953e9f0f45c4d5bf21a07d9eb22b7cf4caaad9941ad3b68a2e65e8c4908fe98482798d2bd42c6568a5730828830f8ca861abcde028f842844d0492226c082e4afde492737ca1b689ab5ef6b49b5b95f608d4da363e9d392cfec60fe84a96ee04636ec6871cd73c278516893c24845bfa4c9430777520d14bec98bc70a02e4fd1ba7ededa00df3765da4dc3b4b601b3572279bd2fef57b41763128bed26d1b5e7026130c505dc0db3 -[TAG] = 0x58b34f168af8c9b1a49aa771e560b785f0f10bf31d1c25af97ae1c8a037edeca -[FINAL_CELL] = 0x0158b34f168af8c9b1a49aa771e560b785f0f10bf31d1c25af97ae1c8a037edeca38e59161ddcda2c3f916d63f97d40eb702e42b37d70a93ea1584c2f6d787473b7a007b2d9573bca45266661d357c5b57998178570d9a73f9fa2a3823360ccaa61c7a022bc92aae1bd37d4e702eb30a3f144b1413a595a02beb0c92d31f30b01f8fe02c9597a93a2808e5f29a0dd2c3a6bd6ad0ebf775257fd692a4e523c50cf64b46aee88ebb620c0da23edb8add3a0190940361acfdbd4708a938fb2e22b707c3fe980e6ab55225ed6d1c9c5e307d4369719d5edfcc617e5f680987b0560d533e8ad816cac470eb078f172e2893adc3b3aa435ad0d46916a6e2990f822c80cc5cf475d3857807d179609616aabd83c3f273622118e0569ab9085020060d339632e0a956dcad889ed31dfc864329d6df2f858fce1ae123589ee1b70d6fc0da4be0ec87bbfc6019fb87916ca6e9430925b752b2e49d395a97bf36f8940e5dd0ed89eb5f7ade3083165fefc7ce4fa0be74a53d933a792b2a16e1b3e92d83ea10969160a86e391fef9b54591b49c6f4cd0b88b2396dc3e232310e6c31abf1a16338970d92f3816ca3db1deccd286a3f0df4c94a38d32de87058c78c5d14d9653016f759042f1494869b1c2cb1bffb8ae80a041e0076873cc11d6ca2640ec4629cacddae73bd2ba2ece9ea00dd02a07cf0daf6b79de850209a2b619bb853c74852835e9de10854ac3f36f0e4a612d171cb9732b83f15e67665e28cd6a8c4c09794b27008c865047820b1c0f5d498f560e78c748bd7d82fa654e60dff62c9e5a3eaa3f2a9b21bed69fee9f3e755a1debeb9406a6575795f9f8f849f309f168234081ff39518904400f7e18123b53df4420f96dc727bf7a401e10c0da23137227bdde6e64a79d2409ef61fe0b63a8b4dc99b50ca0b310c32befeb0caa92879c3ea89d76d1fff356b11bb1d779fbad24a686f3cbfe98170c530c1c7bb1516d418c08d3cfea1b5a807e86f5f747a3284f902122c939acaffc41e1c7ea40de83f44645c79681bffc0df1cf5d531d5867c34210fc99ce27d3d9502420bd9fa3d790c11d86fd8a0cef908c1fe1612fadc821df35c926f11b851d6b54b7c691a85dc893b212589cb5bf373926b516804ecb64b74203cb03cd74b29ec3754fe1bcd67bf2388d5c903fd27859fcfe8a4aaa38adb1b9d53fd32c139c449df53db3990255a9927685ec9a08a37a1fa8485585c16eacdd98094dad75c4750640eb8dc5658db8ffc50d4bf28e74a3d1752d2731396343147f13ea5f24f59d64e8603bee0ab3877bb3379cb424d5c32c8c51688a799ab0aeb21dc1e216bbe48b79221a1e85ec2551831cd326ff5c463cd0bad875077f8f042f2bfef7a605cb2fd83201f8d22671188c6294b77db823ef8a3cbe4dffdbf2afd86458dfeaff2ea8dde23430e382aab979b9fc72f58b4117e8a936ccc1fd3ac95ac2912d5070fb85ac5bb5db88e89d592f40a71e78ac0e6a971cb3ef710d5f029398567c7c5056432247cb476e4acace1acc527393b555ff6d090c44e49bf793f78d590eca458c7d3d256aa10a3e1a8d2b549e1dea2966f00df41cfaac4fad3766695a961ab3cc2fd8e039b95a9c6362e4d7ad38909909cd5e8da35e6898b79c425494b26020d55653440aff0d35a63b1acd7bbe3c6a47f0d48c8c66865dd48f524db7d4f7f038539c8971ec68710062ee192597bc0ae2c53bc38125b140398bc3a9e5216ec8a073075e513ef195ee51760e7081d6d8c30282ead1307be18c36df754136b3180d71f94685d87c827d2531bcb693331e97bf458df5cee7542b6d0ee74e0276cde89bbb0f253637e60901a780c2fd37772accbb2ca33b00f56049a4b82764af5cbcd9179a60290899c739ebe26f17409a89c64ce16279f0f5a128aba11836d602432968f68ff16ee7b1e99b76ee96efa1329507f95aebd4f28c00e2672e56898d02f47611e90678fee3680d540066b82d68bc81956c23a5773b9445e21e157efe97c3ad136ef07f8ece82dc5d8d1d2e81e0227b6f67358886144da4388847603294e0bd448cc8daf13535f13a8a6af6cec673de60f8b32111a83b749eb003518e278e837b555aab3f8e0e73fb7504073e3f511c5ade470e2258224f768817d08255fbd3f658f5b0c50028d804160296e7822b8be1ad9b2da31bcc5621f2576935149dde4fa25a0c00a407fd75759b268148aabd8d17441e7de67f23c1ee27e04302e4d4fa992103ca6d0b6538fc0b92cfbf20ad14f4390925bd7fe0fea81b207964045ef7ea1164c311cbe6f7e668224cdcf81f57a0e383b904cc545a0c94631266bb3cf81df825403c18b39a7a021f390852cf499ce2ed971b572abb184f1e1f0a49513621569949d4633cbb22ac8a194e611fe48cc57bd568981efddda6252e516e7a07baaf3faff4ad55a6a4e547cde4cfff87d73c213272ab83acf24cc49d28f33ba5145b1122f235514442cb08add276ca206317987d2c1f51dc0f8f7bdf1514975152368599418d5297e397f3525083458ff96ad15e07adb63878f8296850d574dd6e42f42e7a02bf25c75b6a8356036ee4b6d185d7b0ab090915071f2431c03a922a3bb82b2ae1fdd1c4dba5a7185d2ad094754c40b083ed0b3bfa9cbb1b4175e1828961be6e56553dc39272a53d0e0cdfadbcdb2ab79ff335b1b9fe94f50baee3c78ba2a986c0a65423ffeed5ac09929fb212258fa0290d83d12232f27550505953e9f0f45c4d5bf21a07d9eb22b7cf4caaad9941ad3b68a2e65e8c4908fe98482798d2bd42c6568a5730828830f8ca861abcde028f842844d0492226c082e4afde492737ca1b689ab5ef6b49b5b95f608d4da363e9d392cfec60fe84a96ee04636ec6871cd73c278516893c24845bfa4c9430777520d14bec98bc70a02e4fd1ba7ededa00df3765da4dc3b4b601b3572279bd2fef57b41763128bed26d1b5e7026130c505dc0db3 -[FINAL_CB] = 2113 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[PLAINTEXT] = 0x6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a -[ENCKEY] = 0xad2db65a8c5c1ec4e1cde78b36bdee713e35bdbe4932d4b93d05a8a821233ee6 -[MACKEY] = 0x9202112ff50d91ed88366e4995574be55945f49bfde9e0a1a408b6f31487b41f -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0xb05900fa9ff9d48aa181e9d4a12b1b8b -[CIPHERTEXT] = 0x83e27adb86171966e8a7fee14328f02b5068b9f503a7561e2d6b24ffcd1e0a9d236190714ddd86908381a766811de03ec8d3cf0a3b91853bc48d8a15e7a5aad7a7e5854ccfd2e565ba6daca363a5fcbd997c88a0eb3762ad67032bb139d6a15440888856e4f9fa318a48b183b758a105f61963e7edcfbce23b154a1054cda535d4376b64e0773c892f35e5e37c83bb9509b55e437df67263bc7aa61c7f8d8e00225994e821d3a9df8b4abbe55bd199026835c2b4d40618dff448b1af5879d294b27dfe0381f252bed31ab6c89059727c43c570914ef7527526ef67442cfc6c2917cede121a7f199072a2049aeea625c59b4ae6ffb483267283a275e4f247ead211903f0364fd3b1213ce1f0a39372d374436eff18b27af2cdf0d9ff25b1ce9d0e5e100c40c474a5ce3d5b744cc178270b35c8f0f78b560eac71a9f85e9b4472cf75a6935ae19e61cc067bd5e747bd62bdbdc2fa9af024131e27dc93b0a148724e613a5d6ca702ce2b1b0f80e9baaf3b1057dafaff036ea8b57ddecfd6d65eea9a50ab7b286c87108bfa088cf2a6424e893740d66eb256b5cff67833fb2f892b060687cf689792830e9edf96a2f1d392baabd5bbcca8fed77d4c40be67cf2db0c5cef651cd75abc5e5ed83bc4b4e58345d34baf01f7888b3d05d66e406f2d5d6c04bcd0b0a335efa48e4a2caf9e137001fc397f6aab5e2c853b9d5c4201bcdf00eca6b0c4d5bc4086751bfdab4157b26fe6e1f7813b5ff9d743cca942b8c34a276df3d1154ba85600e0b324c56c2204ea929606971dbe9d382a23d5e1e283b78c9f34cddd086568b5c72f2ce3ed344996245fbf206c3cf2c036dc7ba0352cb1d971a592a06b274f6278bd0bd97a69d9cc3dbd52d2eb36f6aca3c6abbddb37abaa2a0d217c5b4f4d0af87968ade7f5e44f57253047c61fe0104186656fb84bfea93db72b9d08bcf9dc50548c0aa8db61fd6e4fe91970119495be1c058150a0112837c1abb7128de418c6bbcfd53c2f83614615f857a0be5d3d26f93a9db2013b7d7a93eb323df3dd5ed9349ebe8194c653c525892808f151d9775664e23e6977ea1214d962999b0378271f0513bb99f4842390b2c9d4b2d19919d28228484dfa7c0afe59d9cb88b8725470c25bcbcb1dc21817ed8baf1717a7767ec4fde1db875f692dae8c4b10d304774831a1106ee13e3299890d381eeac6503d8f562e0ea73e8423223b1dbe1ba96225c7bc21fcb3ce9be9044b1e682cf356a8d17c296e341a51192d9eda5da5f03e2ea0b17b665fc246f2ae5cbf026a4d090d8b7458c6bd537288ad15b531a76e76ca59f660459fe8d47d89475398a784a655949df02b02149699bcb6b3f0a744b93f85794b47a616f2c8a95546155087143005d13ad17cddef34a3b916aeb17c0a23aa63c50247b095083e73e891100f2b16b7642e7072b0cfd3fe025184f1ff324a670bbbda18fd630fd6d6fd190b0ca74351dce6c349c5caf17aa83d1e8e53ea3feaac0e2a015f4be19a4ddee482076c2a5d055cb29db9f48bf3b809d9ac1bdf3bfc917d6737ac9c7e346b1245fe8c56112c5e8e976c43f46894457825bd045c21d2ac6390384ed76bfe23a9e335282de3ae8ac7ced9ae975432be6c19a32a9cff62bd2bef4deb8a3f40a32973efc91d0d4ae7531e533679f8dedc9e03c19059caec4b45655f99e00aa25f503999e2bec64a107bcee7add494993767346273a849b3deb4a699b5f50a472e906ac0ac9791d311cedc451478527f698bf02e289434251ef16dc5efebabc162c80013b1732b54df2a374356575f598631120148c610ec09eba694d57de4026ecfbaccb79f2c8c65b52df3669a427c6f2ef20078fa675e1cbf2b0c281cca1bc5d1777f86cd9260e787243a705b1f801188cee00e40a3bb77f32383feb641c1fe571c322f41bcaf99f949fdf681456b0d20ffdcb1272d6e4d78bb59fd9d51a901543c9d8a6080bf03eb0c1e4aa70f7309ef53b54c20c0207e46fa243e03e27d5d35819b97b874cfdacb30e10f0e32b74e0855866cd82076ab791e62991bb89bfe9198483f92f93fd742cab6d9c786fca2a891c375e6e20fdc70f70b30b82607e1e0c456ef46241aee4e8a06ab1d0824ad4aaabb17dbb8874b511cdf2c4655b202398b85bb12d4de9a69dc49fc5c5046f6645ae19a17e336f0e497a13684bfe51846b6276c64f00b6bf30a0878422907298f32028e051faa9ab50d8d022170e5ebd1098130bc65cca2607f9f790cb9c71a5316f4be62f9f003ef7c6bf43fd3361334db3bf671892c8bf5832724023cddc569023d6ceb7a51f88f9aaead5f897d1e453565b38128d26397d52ce6582e2c1314aac671787d8f21eb3a06b3617e41d4870509a779d4afe466e9e5d93485b4603672d6ae6606e7652681c94db8b50b73c957dce7d12ae43add71a441f527a3c9978aef76e0c2c9f14bb1ba43a75b11734e47ed82615aa070482b65e27c02dba3dfb4f92c1716eb2f9f76646297f9c04107ff1b4863904dd7ff70ff349f4b56d32c84ae62a2ffbd0eaca0ae48ad6231a64d4ea5221cb9357f0a5dc21949e549389ee4749b5d754f108f2be9e85257e1ac2ba6b30be0cb9d2b394f360eeeb1131df1e439c6223bdfc779051241a73928ef1d417f88d6ef011350f7401947d2297c1f9a2f83ffad0fd072a21f4e03c6e701ade5fc52636989f370719b27ed29d13038d1d9a0259edc68f8ee38531b91c2a1b0a7b62ac1e868a20b8ac6a6bec14e3e47bc776db9ec86864d66676ac115ef71a0b7e088bad01001140b394ce7ba4e7af36c9cdb0b781f79cdf776021094b109098796ba1e0798014716c2e24a8c5e8ce396745653bd8ed19ff08a0d70d6082e011afe41a799945062bc016094ff7409f569e02f6ac6f8a022662fb216e02f833963643d181394a21f4038a34df4382192d9a45b4cf70cfc80bfd0e95cc1c40fc4154f8bc663da2fcb92dadf9dd94c97aecc9c9c584d40beb52a91fb589b7e9a7228eecc97e0b885bf314f047312825de627ca7d6da620f60e5a8e5deddeb38408cba07c7b99171a6a9f0959c406b6b84079cf94d4e7461a7b9fa4d802fa464f8f1d4218f51b67c6e4096fd58a5a43a1b130c10396ade1b58ef6acd32895c203a4e81ac06336a2348f4a9fd299491c0cb6c4a8de4dc467795a97aa381ba4209f43110df3e049e2be0c9d32976aa02b338adb6e992a784beb44ffb95533789cff16ce507e2f9ced3ca0f3c9fe464baf27b3012a95b0869acae0e6a5228e94841b6ae3df6ddd8e9f261898e2364d1b2ef535641f3ff93613fe5321a70f2b80a5b35969b0c598a4a05ce8cb32fdc4a932515119b6a344c26d384de7e93d6ca4ce7863ef67f96a2abe29a4af9af95f97f8d2d68f5e32c642609b0bf9461ac08a9ba6543e9ecac6f344b6d3e42225ef682310890dab64de16e03ea6f07854c8d33fb0c8b4e982e231d607f3cec640c5f0aa702deecb5176a747bf3e78156c136432b0a07895da5663e21bb7d16bf8ba1d36b4f933d0d6ea81210c612bc320e1782a96613ab1d049a8f9b08d064643a149158fe145d752d0a3adbea2e1a8940876274a1a6ff370b000bd32736bf5e2b4edb8a0da334e8ce98790ee12a9512e8cd37b156b1b0eb8f0bc899c57afb8eb9a879d893636ccaa2407183f2de12804b37cd1cdab72845a40804b362256e8a1fe308e1b88f51e8d8640660a283a7d47900eb5050fb9c052931b402a4a1101ac2210dbf29861eff1c1529627c52ce0dc8d9436b75f88534d234fc34d1c9a3b140afc336186d940ed6ed890a6739382f66ab1ec42c4fe23f766db41a6aa8a89b8c1e9a33420674cce0f1399c041316d1fa070b283dd7bb0dbd6d39a85858f3dd806223cb7b0e24cd15830c32d8a5b19f3287c7a735b74714942ac6b815359862122e5225e159e4e427c5105cdc13cb84d070e0205eeab1accb8c39c7d45dd3f56a1217ceb36053db514e922e4c603ff3a9982c5b8ac7b701c7922ceec01c555cbfca8e835470091e2f2f53777102e691896705976bc90ce21acd9ccb4afbf62809037d9385208a44730d970d6a21b036fdde91249a5e3f28eb5bdb31acbb36d786a15cf773d2f535cd5ba618b66044b51397df69e394cd24a5c15092c16db5577ec7e345f4d46374bc33852f59aa0c15350e53ca63838c0a4bb5d39a23abbf5db8a2750da7560e89c8af6aa46f8cd7a0806854ec1886015c4a1823c27aed35fade6085b30a1b23a0634e2c216f57a093f5a393c9fca56432f47a1ccb0aba3df69279939ed141011e1c91b16a1981788cad519ff292ec2af6614657b657b784809809f6f95fda0918d60115d996a8e730801885d355e57d139deef798cc3f427795fc0c8cc7a087e35efc8294c24da740f27a2dbe2e1f84634f3276d6ecfb71778d4036f56c72669b78b21d4dce34e04823c9381388b8b091d8476bdbe2ba67e822b9676d3ffee7a63ccc43d78f571587a22399416f7525da16b1ffb088cf37d86e97cc2c678b39b6ce0f93e3d6ac18b1766cc8e1c89e702bee6b3f02c72e05160fa02c0c502ab1f519c8fb356fb6b23e59bc37b2276a3f4d3bd537fbfdf153e8886c9497b969479fa372b87450b73adfe47e5bcaa57278a7dfa6c5497e5e762a83d8c51f3ad4b6b43efafba7a80d4b595657af9f6a090def650a946c43d45ddcaadee33216f3611ead09ddcf55a2265abb80d2bb334ddd0061515d04352bb0e1de89fff3b5baa653533d7abf99b1ded7bfd0b8d21549fe90022e49d84b22d799536869a056079dfbd46c33a55625c7a0590d6af628348efd8c8af5ab6b3d52fa7a32d01876154c5ad03c51b840f30ad798f8ef3ed47eb8a58f73fd536e09b370eddc132028c4c05d2afec79846d3b4aca766feba4587ec3b00ae2643829f30e214e398e8721c33a9ca145d3b4995b3af7675a6af0665b3b483eeb80a6fe45788e6793c689cfca69b08d01f00f9ba5845de354fce65606e0a7e148f87afebfc96061bc53453ed6f4eea561d31103c69d0df4a051aa867c2fe08e0e16604a91ebaaa7331061fe883814ee96c6463f57d6c260ad0dc3ce0b433fcddd325a2244048a22700cb09a8b870bb84a3595d7aa47afd7c9c4da90d43da57c7eefad75e4a814f078d790570b5f74f759d83cff9abaf19adfc622884679fccf4ce33f6d5760736ec26738f7b7d3805ca842cfe3fcda93e7e1addcd2bde828f151841fdbe13a6d015776a7fe03b7272594fcde523fcecdc1c2b33ec69649ed6443ebf96a9221d37fae6a9bfed6751797210113808fc1891884c88818175e220de486ce8dd9c5b5b85aab4a7a2600bc8bbe23cf239e1edccaf1753ac03627083f87da257dde8cc3fc66782a230aee71d9a605f7cc45e05035739405d63a21eb9eb0e3bad5c14286bcfaf96666187913b403a413516f03db5b7da49e35e12000cbdf3f9383a73e7ef31bcfe207228dbcc20be5b3a489b71c8214471901836d53911bf942c2685fdc -[TAG] = 0xd243e34022380d5fc8f352a3d5b8dc82f6105921fa8a5564ba6fe69be55fa930 -[FINAL_CELL] = 0x01d243e34022380d5fc8f352a3d5b8dc82f6105921fa8a5564ba6fe69be55fa930b05900fa9ff9d48aa181e9d4a12b1b8b83e27adb86171966e8a7fee14328f02b5068b9f503a7561e2d6b24ffcd1e0a9d236190714ddd86908381a766811de03ec8d3cf0a3b91853bc48d8a15e7a5aad7a7e5854ccfd2e565ba6daca363a5fcbd997c88a0eb3762ad67032bb139d6a15440888856e4f9fa318a48b183b758a105f61963e7edcfbce23b154a1054cda535d4376b64e0773c892f35e5e37c83bb9509b55e437df67263bc7aa61c7f8d8e00225994e821d3a9df8b4abbe55bd199026835c2b4d40618dff448b1af5879d294b27dfe0381f252bed31ab6c89059727c43c570914ef7527526ef67442cfc6c2917cede121a7f199072a2049aeea625c59b4ae6ffb483267283a275e4f247ead211903f0364fd3b1213ce1f0a39372d374436eff18b27af2cdf0d9ff25b1ce9d0e5e100c40c474a5ce3d5b744cc178270b35c8f0f78b560eac71a9f85e9b4472cf75a6935ae19e61cc067bd5e747bd62bdbdc2fa9af024131e27dc93b0a148724e613a5d6ca702ce2b1b0f80e9baaf3b1057dafaff036ea8b57ddecfd6d65eea9a50ab7b286c87108bfa088cf2a6424e893740d66eb256b5cff67833fb2f892b060687cf689792830e9edf96a2f1d392baabd5bbcca8fed77d4c40be67cf2db0c5cef651cd75abc5e5ed83bc4b4e58345d34baf01f7888b3d05d66e406f2d5d6c04bcd0b0a335efa48e4a2caf9e137001fc397f6aab5e2c853b9d5c4201bcdf00eca6b0c4d5bc4086751bfdab4157b26fe6e1f7813b5ff9d743cca942b8c34a276df3d1154ba85600e0b324c56c2204ea929606971dbe9d382a23d5e1e283b78c9f34cddd086568b5c72f2ce3ed344996245fbf206c3cf2c036dc7ba0352cb1d971a592a06b274f6278bd0bd97a69d9cc3dbd52d2eb36f6aca3c6abbddb37abaa2a0d217c5b4f4d0af87968ade7f5e44f57253047c61fe0104186656fb84bfea93db72b9d08bcf9dc50548c0aa8db61fd6e4fe91970119495be1c058150a0112837c1abb7128de418c6bbcfd53c2f83614615f857a0be5d3d26f93a9db2013b7d7a93eb323df3dd5ed9349ebe8194c653c525892808f151d9775664e23e6977ea1214d962999b0378271f0513bb99f4842390b2c9d4b2d19919d28228484dfa7c0afe59d9cb88b8725470c25bcbcb1dc21817ed8baf1717a7767ec4fde1db875f692dae8c4b10d304774831a1106ee13e3299890d381eeac6503d8f562e0ea73e8423223b1dbe1ba96225c7bc21fcb3ce9be9044b1e682cf356a8d17c296e341a51192d9eda5da5f03e2ea0b17b665fc246f2ae5cbf026a4d090d8b7458c6bd537288ad15b531a76e76ca59f660459fe8d47d89475398a784a655949df02b02149699bcb6b3f0a744b93f85794b47a616f2c8a95546155087143005d13ad17cddef34a3b916aeb17c0a23aa63c50247b095083e73e891100f2b16b7642e7072b0cfd3fe025184f1ff324a670bbbda18fd630fd6d6fd190b0ca74351dce6c349c5caf17aa83d1e8e53ea3feaac0e2a015f4be19a4ddee482076c2a5d055cb29db9f48bf3b809d9ac1bdf3bfc917d6737ac9c7e346b1245fe8c56112c5e8e976c43f46894457825bd045c21d2ac6390384ed76bfe23a9e335282de3ae8ac7ced9ae975432be6c19a32a9cff62bd2bef4deb8a3f40a32973efc91d0d4ae7531e533679f8dedc9e03c19059caec4b45655f99e00aa25f503999e2bec64a107bcee7add494993767346273a849b3deb4a699b5f50a472e906ac0ac9791d311cedc451478527f698bf02e289434251ef16dc5efebabc162c80013b1732b54df2a374356575f598631120148c610ec09eba694d57de4026ecfbaccb79f2c8c65b52df3669a427c6f2ef20078fa675e1cbf2b0c281cca1bc5d1777f86cd9260e787243a705b1f801188cee00e40a3bb77f32383feb641c1fe571c322f41bcaf99f949fdf681456b0d20ffdcb1272d6e4d78bb59fd9d51a901543c9d8a6080bf03eb0c1e4aa70f7309ef53b54c20c0207e46fa243e03e27d5d35819b97b874cfdacb30e10f0e32b74e0855866cd82076ab791e62991bb89bfe9198483f92f93fd742cab6d9c786fca2a891c375e6e20fdc70f70b30b82607e1e0c456ef46241aee4e8a06ab1d0824ad4aaabb17dbb8874b511cdf2c4655b202398b85bb12d4de9a69dc49fc5c5046f6645ae19a17e336f0e497a13684bfe51846b6276c64f00b6bf30a0878422907298f32028e051faa9ab50d8d022170e5ebd1098130bc65cca2607f9f790cb9c71a5316f4be62f9f003ef7c6bf43fd3361334db3bf671892c8bf5832724023cddc569023d6ceb7a51f88f9aaead5f897d1e453565b38128d26397d52ce6582e2c1314aac671787d8f21eb3a06b3617e41d4870509a779d4afe466e9e5d93485b4603672d6ae6606e7652681c94db8b50b73c957dce7d12ae43add71a441f527a3c9978aef76e0c2c9f14bb1ba43a75b11734e47ed82615aa070482b65e27c02dba3dfb4f92c1716eb2f9f76646297f9c04107ff1b4863904dd7ff70ff349f4b56d32c84ae62a2ffbd0eaca0ae48ad6231a64d4ea5221cb9357f0a5dc21949e549389ee4749b5d754f108f2be9e85257e1ac2ba6b30be0cb9d2b394f360eeeb1131df1e439c6223bdfc779051241a73928ef1d417f88d6ef011350f7401947d2297c1f9a2f83ffad0fd072a21f4e03c6e701ade5fc52636989f370719b27ed29d13038d1d9a0259edc68f8ee38531b91c2a1b0a7b62ac1e868a20b8ac6a6bec14e3e47bc776db9ec86864d66676ac115ef71a0b7e088bad01001140b394ce7ba4e7af36c9cdb0b781f79cdf776021094b109098796ba1e0798014716c2e24a8c5e8ce396745653bd8ed19ff08a0d70d6082e011afe41a799945062bc016094ff7409f569e02f6ac6f8a022662fb216e02f833963643d181394a21f4038a34df4382192d9a45b4cf70cfc80bfd0e95cc1c40fc4154f8bc663da2fcb92dadf9dd94c97aecc9c9c584d40beb52a91fb589b7e9a7228eecc97e0b885bf314f047312825de627ca7d6da620f60e5a8e5deddeb38408cba07c7b99171a6a9f0959c406b6b84079cf94d4e7461a7b9fa4d802fa464f8f1d4218f51b67c6e4096fd58a5a43a1b130c10396ade1b58ef6acd32895c203a4e81ac06336a2348f4a9fd299491c0cb6c4a8de4dc467795a97aa381ba4209f43110df3e049e2be0c9d32976aa02b338adb6e992a784beb44ffb95533789cff16ce507e2f9ced3ca0f3c9fe464baf27b3012a95b0869acae0e6a5228e94841b6ae3df6ddd8e9f261898e2364d1b2ef535641f3ff93613fe5321a70f2b80a5b35969b0c598a4a05ce8cb32fdc4a932515119b6a344c26d384de7e93d6ca4ce7863ef67f96a2abe29a4af9af95f97f8d2d68f5e32c642609b0bf9461ac08a9ba6543e9ecac6f344b6d3e42225ef682310890dab64de16e03ea6f07854c8d33fb0c8b4e982e231d607f3cec640c5f0aa702deecb5176a747bf3e78156c136432b0a07895da5663e21bb7d16bf8ba1d36b4f933d0d6ea81210c612bc320e1782a96613ab1d049a8f9b08d064643a149158fe145d752d0a3adbea2e1a8940876274a1a6ff370b000bd32736bf5e2b4edb8a0da334e8ce98790ee12a9512e8cd37b156b1b0eb8f0bc899c57afb8eb9a879d893636ccaa2407183f2de12804b37cd1cdab72845a40804b362256e8a1fe308e1b88f51e8d8640660a283a7d47900eb5050fb9c052931b402a4a1101ac2210dbf29861eff1c1529627c52ce0dc8d9436b75f88534d234fc34d1c9a3b140afc336186d940ed6ed890a6739382f66ab1ec42c4fe23f766db41a6aa8a89b8c1e9a33420674cce0f1399c041316d1fa070b283dd7bb0dbd6d39a85858f3dd806223cb7b0e24cd15830c32d8a5b19f3287c7a735b74714942ac6b815359862122e5225e159e4e427c5105cdc13cb84d070e0205eeab1accb8c39c7d45dd3f56a1217ceb36053db514e922e4c603ff3a9982c5b8ac7b701c7922ceec01c555cbfca8e835470091e2f2f53777102e691896705976bc90ce21acd9ccb4afbf62809037d9385208a44730d970d6a21b036fdde91249a5e3f28eb5bdb31acbb36d786a15cf773d2f535cd5ba618b66044b51397df69e394cd24a5c15092c16db5577ec7e345f4d46374bc33852f59aa0c15350e53ca63838c0a4bb5d39a23abbf5db8a2750da7560e89c8af6aa46f8cd7a0806854ec1886015c4a1823c27aed35fade6085b30a1b23a0634e2c216f57a093f5a393c9fca56432f47a1ccb0aba3df69279939ed141011e1c91b16a1981788cad519ff292ec2af6614657b657b784809809f6f95fda0918d60115d996a8e730801885d355e57d139deef798cc3f427795fc0c8cc7a087e35efc8294c24da740f27a2dbe2e1f84634f3276d6ecfb71778d4036f56c72669b78b21d4dce34e04823c9381388b8b091d8476bdbe2ba67e822b9676d3ffee7a63ccc43d78f571587a22399416f7525da16b1ffb088cf37d86e97cc2c678b39b6ce0f93e3d6ac18b1766cc8e1c89e702bee6b3f02c72e05160fa02c0c502ab1f519c8fb356fb6b23e59bc37b2276a3f4d3bd537fbfdf153e8886c9497b969479fa372b87450b73adfe47e5bcaa57278a7dfa6c5497e5e762a83d8c51f3ad4b6b43efafba7a80d4b595657af9f6a090def650a946c43d45ddcaadee33216f3611ead09ddcf55a2265abb80d2bb334ddd0061515d04352bb0e1de89fff3b5baa653533d7abf99b1ded7bfd0b8d21549fe90022e49d84b22d799536869a056079dfbd46c33a55625c7a0590d6af628348efd8c8af5ab6b3d52fa7a32d01876154c5ad03c51b840f30ad798f8ef3ed47eb8a58f73fd536e09b370eddc132028c4c05d2afec79846d3b4aca766feba4587ec3b00ae2643829f30e214e398e8721c33a9ca145d3b4995b3af7675a6af0665b3b483eeb80a6fe45788e6793c689cfca69b08d01f00f9ba5845de354fce65606e0a7e148f87afebfc96061bc53453ed6f4eea561d31103c69d0df4a051aa867c2fe08e0e16604a91ebaaa7331061fe883814ee96c6463f57d6c260ad0dc3ce0b433fcddd325a2244048a22700cb09a8b870bb84a3595d7aa47afd7c9c4da90d43da57c7eefad75e4a814f078d790570b5f74f759d83cff9abaf19adfc622884679fccf4ce33f6d5760736ec26738f7b7d3805ca842cfe3fcda93e7e1addcd2bde828f151841fdbe13a6d015776a7fe03b7272594fcde523fcecdc1c2b33ec69649ed6443ebf96a9221d37fae6a9bfed6751797210113808fc1891884c88818175e220de486ce8dd9c5b5b85aab4a7a2600bc8bbe23cf239e1edccaf1753ac03627083f87da257dde8cc3fc66782a230aee71d9a605f7cc45e05035739405d63a21eb9eb0e3bad5c14286bcfaf96666187913b403a413516f03db5b7da49e35e12000cbdf3f9383a73e7ef31bcfe207228dbcc20be5b3a489b71c8214471901836d53911bf942c2685fdc -[FINAL_CB] = 3953 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0xa6 -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x041ed278c94ca5711ffad115fde7dda2 -[CIPHERTEXT] = 0x3d9cf57e30df71783f4c78efb27430dd -[TAG] = 0xe9c0a70fd041fb9374055e8562f32af89e770a0b2f70df3935ef78bbe9d60215 -[FINAL_CELL] = 0x01e9c0a70fd041fb9374055e8562f32af89e770a0b2f70df3935ef78bbe9d60215041ed278c94ca5711ffad115fde7dda23d9cf57e30df71783f4c78efb27430dd -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x01000000 -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x71553182350afb37c11ffea9a5d73f96 -[CIPHERTEXT] = 0xd161b728a267cae9d3e8863c45c3041b -[TAG] = 0x3a20332530c05222262009d8a43e89b7c058163e90f821024f184cf6b9554465 -[FINAL_CELL] = 0x013a20332530c05222262009d8a43e89b7c058163e90f821024f184cf6b955446571553182350afb37c11ffea9a5d73f96d161b728a267cae9d3e8863c45c3041b -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x0001020304050607 -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0xb3c47ee38b0d0f75fecdf3f67706cb6c -[CIPHERTEXT] = 0xc978d11ff64c25cc8dbf1d236d8f57da -[TAG] = 0x0a59653fb671dcddc3b15cd5dd0e53a5e9b36edc43449caf134fc77122e76a01 -[FINAL_CELL] = 0x010a59653fb671dcddc3b15cd5dd0e53a5e9b36edc43449caf134fc77122e76a01b3c47ee38b0d0f75fecdf3f67706cb6cc978d11ff64c25cc8dbf1d236d8f57da -[FINAL_CB] = 65 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0xf12364602d13d0cb8a9699789d64d72b -[CIPHERTEXT] = 0x2df3e70eb40936b2216ef11946f3b5b1c7f6b0dd40f300dc7bbc12f27388cd1e -[TAG] = 0x168f0b47e7b0663c0f58e4c3c712c7bc5e7fe5cf11830a3e7f1c3055cda79dad -[FINAL_CELL] = 0x01168f0b47e7b0663c0f58e4c3c712c7bc5e7fe5cf11830a3e7f1c3055cda79dadf12364602d13d0cb8a9699789d64d72b2df3e70eb40936b2216ef11946f3b5b1c7f6b0dd40f300dc7bbc12f27388cd1e -[FINAL_CB] = 81 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x82c9696610105b263abbf30f58034f05 -[CIPHERTEXT] = 0xda79b40c2d9db7899696f203bba9d9458db7ee17b784c788a8b0787dc9b6b6196f6ed3677b14b1bedad67220577057db -[TAG] = 0x3ae9e94c1cdece15c99894f64619b38bee3c882c4da4874a6e0fdea94f5108e6 -[FINAL_CELL] = 0x013ae9e94c1cdece15c99894f64619b38bee3c882c4da4874a6e0fdea94f5108e682c9696610105b263abbf30f58034f05da79b40c2d9db7899696f203bba9d9458db7ee17b784c788a8b0787dc9b6b6196f6ed3677b14b1bedad67220577057db -[FINAL_CB] = 97 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324252627 -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x853687d0cd278f108d0190d3858abd19 -[CIPHERTEXT] = 0xc6439420ee273d49101459d2f615929b0f89358b1fac7f2555b6345d6760219d7878534dc7019538bc9261dc68f4b797 -[TAG] = 0x0f81c22ce8f6d68c5708635e7337d5a7516aa208dfcc0b0bd8f3d7814a1c45ed -[FINAL_CELL] = 0x010f81c22ce8f6d68c5708635e7337d5a7516aa208dfcc0b0bd8f3d7814a1c45ed853687d0cd278f108d0190d3858abd19c6439420ee273d49101459d2f615929b0f89358b1fac7f2555b6345d6760219d7878534dc7019538bc9261dc68f4b797 -[FINAL_CB] = 97 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0xd636eacf3cf6d63760b26cec107b4a67 -[CIPHERTEXT] = 0xe37365293e4a896ccb9eb01aa4a4037031e0f4d204bc93de53a895c28b2d2ffa9616a021622cdb0ee440ff8528863e2669cc1d2ecd4379db15cea0fd1379c6fa8928f8ce36eec0742fe43bb2513632847fa6839025d9a8218554cde1e1807c5b02021e102fe52834e811a3ce810969b863308f6fbdf0bd38a8d2c456eb3b974d452da8b98e4150b2b59ba495d67cdc714eaf52ae5c723d61ed87e6be4d50a9eba03eb1a8c27a13b2160c1f91d43865a81c118b1f79c470f9242ee97751c0ea9b622214b5c8b0dd0fbbcb7e50153c0850d1ea18d36d7ee26d40b83a3326c68f0a6cf0fe91a90c4b89455b4d942cd1b6be9146bb9ff739fd1eb1df4f39bc5e65089304f2c83024ce954e844064592368081fef3f6825715bc275868c32fb0770703b4dfa2c287f9ccbb8ac20a19f456a9b6e506b3277bbba83781495d5e25c2ce5b9f4fa012c4c118ef11dac8bc6e53b9da986037d20d8e056f2a591468e0711998d4137e292c8dab512d3f50ce381fe507edff921f85949cec3003ce6f3f3f0c01023d404c3dbf36cf7451b407a78b1a797e4286963b6dea599940ca0b3fe9831bb94762f5d65c0ac95474b566562f17646c8e35115c300c624565d8b04d131f401629b5b2b0820f63c29c97cb30914437a824f36f50c1e1377c5a85f8331ea6b2cc4e7fd4ba882198285189efd77d7d2f6aa59e0d99d607916719217562a59876a19e7c94f5cac3a47843c27fa759531c3d52edcaa4493d780234d855f25c9d74eaa678160974334ccf99f18015ff54b2f0a6ed69fec589681f8c2cb464706ea70d403dd35f5e30b0bb1ded3376b8cee7480fbb0eb726343a665a4ac46e8f7f5cc272a901f38d648cb21c9ac4e04d36f764c3fb4a0966c0a28cde03a337469a4cc4e05a5c8874ea93b0196ceffb25c4ec37974ecda441bdc32d1570d585860dca71d9109853b1d707c0002e2981625d540f07a630777d140bdf55c098de5dd6a5cec0257bcc51a84b3755caede9c4eb6e18145b32d295805b0b2c4bf4206ef21994dfaaac8b90cb100ba1efc129de67d7387a3f05ed884f77389a29e0ae18b31bb591dee8bac619c0bc31c696f6837db6fc2d9b7cd24443adb33307c9312e49c2e78b84076d6eaca68f64d0de82df4551dd3dedd9725e8bc2b226d2328ffe8f5c424ba016659c2d3e8f81e247f3605fd510d73170fc3fffa50248cd02e737ca819b1f91b0375d4630ba70afef5112aab35b90f19db92efaba002e4802ce50f5e3f6a55c092e816e8ac7339fc1abe5f8ae2bb6674f59b3e193af9cf758bff8bbcf564301bfe0f5da374917f48f67121b5216c6a214ecd4874ef1540eecd6d141a11cf89cc7317f114a7b29a4fc614ed29c0a623d4d3759e04c571fe3870642d62fb4c0c3398b0c0fd2aa3e1d00bede0a3dd09a143cab48d617d404c047b759ddca2b4257dfb1e3b5e0a3774018fe1e488493d006549262a9f08d6c774e9eb59de24a5b02d01f283b8d6edc014ded8638de31fc9dbd51a0eabf8ab4f35998f1041e4fb7e0c14370359742e5f55b1a172c2851905d01cfd8830ec4f5e0ee53f8d8eab27409f7499a504ce9d9a7e124d026fc8b03a234d96e97add930d7089e3643cdb16d28a558e42242ebd2c5babe6b64ca600fa76ecef0841e733efdb0b1f9242c66d59bb6fd115d638868d6093129c225e6db4c4ae6eb49b0debf40cdce3368fed602aacde56dde78d21c3cc37a66f5fdb48f3b892e0f456a710568d2e3a301af8c77f7396cd0e5095b21e166b8dd1c85fab2c5f6d19fea7c857cd02ff40b8dcba3af5e1acd84b9de3d2b729bceebcbac2f355d66b9d50c5aeac4a49449150c92edd6a6fdd26c08d07428644cd16b01eea5077cda71ad08de5159de3b5416caf5fd9f9e7088d35e47d433cbe0c4df7a145db1c49020cef92ea46a2f99d6c6c8bbff552f35443cdeac903b75097de3487aa56d6caadaa9d7d60947aaac59d593b77045f7c18e97af683f1372ae4d40243aca626877d58f5a8934017e282c4c531a1f4910fd43161d8ca4e5d15f74a0bff8ef6bb8bb815326349baee407279bd8876f8b75ed9934c766a47b1805508c0a54c71eace72e8d88fea500a961e767f81e291bb620e0bfd62353d8b8f5b6ef450a53d0de3282fbf30848f46e4ad046722278be0ad747908e47bcf8c1eb91c939e78e4c60f1324c4d6d0384d3c8dc979f8f0e453bbcf8e2c9e2276085be236baac7cdf34ed5a7a31e761549243688be3701b79e964459df05a88116acb56311a2e73cef48ae148e2f06f3f9a2c24c5ee662d4eb31c291344ad39279f7831fa5b5c67b398c5bb71c8f73c7c4f169aac8b9e5d1b58898cf43fc8f84d303cccf4cca8854e39d497fc96e3ad5d2d47a774766134c69d16ce1a28301014ef5fea2bb7aafcc318596ca7262f9b5693682d90d39b5335c3a8160fcdc83f33174bcdd15a6b7ea17d19c9544b0c0e9268099e1d6a8b06709b392a3733eba071a24af04c871dc7c92544826aefc1c8cc8b8b97d505b166ba862d9b13ba8c8396b18534ff72c2b360461f3b747b7ee84816eb694b50532d65ef934c854e57b851ed5648a57b5167c6b83bb69571b414b5003e25bc6d25633d729acd25da79290228b84a870218190bd93e445f8af1729909261e85ccc197a5bb60ae9c1d7f10f991078fdc52eece57ed717cef4ce4e9d0a8ba68a7946905e66d3dffb4f3d12def449fca9b743a2bb25557ba922b14a9d87e1758ad9eca4e1a6496c63d6ebc3331fd03973531352858776a7db051d7f054d23b1f61354d1e16d3f433bb32759ff3521dae6917a06e6ebe40888d1bfa7bc61e993ee487aa92756abf7c1d7fad599ff2775e7517c3b8a354c2d2a9dbdcb9ab8d6863578e6cf0e38a25b75c5ec80e439d19c237fe2e -[TAG] = 0x8b5f9cfcf6e1f1271f44b74c197bca0693bef0638f7edd4696ed5960472f0b72 -[FINAL_CELL] = 0x018b5f9cfcf6e1f1271f44b74c197bca0693bef0638f7edd4696ed5960472f0b72d636eacf3cf6d63760b26cec107b4a67e37365293e4a896ccb9eb01aa4a4037031e0f4d204bc93de53a895c28b2d2ffa9616a021622cdb0ee440ff8528863e2669cc1d2ecd4379db15cea0fd1379c6fa8928f8ce36eec0742fe43bb2513632847fa6839025d9a8218554cde1e1807c5b02021e102fe52834e811a3ce810969b863308f6fbdf0bd38a8d2c456eb3b974d452da8b98e4150b2b59ba495d67cdc714eaf52ae5c723d61ed87e6be4d50a9eba03eb1a8c27a13b2160c1f91d43865a81c118b1f79c470f9242ee97751c0ea9b622214b5c8b0dd0fbbcb7e50153c0850d1ea18d36d7ee26d40b83a3326c68f0a6cf0fe91a90c4b89455b4d942cd1b6be9146bb9ff739fd1eb1df4f39bc5e65089304f2c83024ce954e844064592368081fef3f6825715bc275868c32fb0770703b4dfa2c287f9ccbb8ac20a19f456a9b6e506b3277bbba83781495d5e25c2ce5b9f4fa012c4c118ef11dac8bc6e53b9da986037d20d8e056f2a591468e0711998d4137e292c8dab512d3f50ce381fe507edff921f85949cec3003ce6f3f3f0c01023d404c3dbf36cf7451b407a78b1a797e4286963b6dea599940ca0b3fe9831bb94762f5d65c0ac95474b566562f17646c8e35115c300c624565d8b04d131f401629b5b2b0820f63c29c97cb30914437a824f36f50c1e1377c5a85f8331ea6b2cc4e7fd4ba882198285189efd77d7d2f6aa59e0d99d607916719217562a59876a19e7c94f5cac3a47843c27fa759531c3d52edcaa4493d780234d855f25c9d74eaa678160974334ccf99f18015ff54b2f0a6ed69fec589681f8c2cb464706ea70d403dd35f5e30b0bb1ded3376b8cee7480fbb0eb726343a665a4ac46e8f7f5cc272a901f38d648cb21c9ac4e04d36f764c3fb4a0966c0a28cde03a337469a4cc4e05a5c8874ea93b0196ceffb25c4ec37974ecda441bdc32d1570d585860dca71d9109853b1d707c0002e2981625d540f07a630777d140bdf55c098de5dd6a5cec0257bcc51a84b3755caede9c4eb6e18145b32d295805b0b2c4bf4206ef21994dfaaac8b90cb100ba1efc129de67d7387a3f05ed884f77389a29e0ae18b31bb591dee8bac619c0bc31c696f6837db6fc2d9b7cd24443adb33307c9312e49c2e78b84076d6eaca68f64d0de82df4551dd3dedd9725e8bc2b226d2328ffe8f5c424ba016659c2d3e8f81e247f3605fd510d73170fc3fffa50248cd02e737ca819b1f91b0375d4630ba70afef5112aab35b90f19db92efaba002e4802ce50f5e3f6a55c092e816e8ac7339fc1abe5f8ae2bb6674f59b3e193af9cf758bff8bbcf564301bfe0f5da374917f48f67121b5216c6a214ecd4874ef1540eecd6d141a11cf89cc7317f114a7b29a4fc614ed29c0a623d4d3759e04c571fe3870642d62fb4c0c3398b0c0fd2aa3e1d00bede0a3dd09a143cab48d617d404c047b759ddca2b4257dfb1e3b5e0a3774018fe1e488493d006549262a9f08d6c774e9eb59de24a5b02d01f283b8d6edc014ded8638de31fc9dbd51a0eabf8ab4f35998f1041e4fb7e0c14370359742e5f55b1a172c2851905d01cfd8830ec4f5e0ee53f8d8eab27409f7499a504ce9d9a7e124d026fc8b03a234d96e97add930d7089e3643cdb16d28a558e42242ebd2c5babe6b64ca600fa76ecef0841e733efdb0b1f9242c66d59bb6fd115d638868d6093129c225e6db4c4ae6eb49b0debf40cdce3368fed602aacde56dde78d21c3cc37a66f5fdb48f3b892e0f456a710568d2e3a301af8c77f7396cd0e5095b21e166b8dd1c85fab2c5f6d19fea7c857cd02ff40b8dcba3af5e1acd84b9de3d2b729bceebcbac2f355d66b9d50c5aeac4a49449150c92edd6a6fdd26c08d07428644cd16b01eea5077cda71ad08de5159de3b5416caf5fd9f9e7088d35e47d433cbe0c4df7a145db1c49020cef92ea46a2f99d6c6c8bbff552f35443cdeac903b75097de3487aa56d6caadaa9d7d60947aaac59d593b77045f7c18e97af683f1372ae4d40243aca626877d58f5a8934017e282c4c531a1f4910fd43161d8ca4e5d15f74a0bff8ef6bb8bb815326349baee407279bd8876f8b75ed9934c766a47b1805508c0a54c71eace72e8d88fea500a961e767f81e291bb620e0bfd62353d8b8f5b6ef450a53d0de3282fbf30848f46e4ad046722278be0ad747908e47bcf8c1eb91c939e78e4c60f1324c4d6d0384d3c8dc979f8f0e453bbcf8e2c9e2276085be236baac7cdf34ed5a7a31e761549243688be3701b79e964459df05a88116acb56311a2e73cef48ae148e2f06f3f9a2c24c5ee662d4eb31c291344ad39279f7831fa5b5c67b398c5bb71c8f73c7c4f169aac8b9e5d1b58898cf43fc8f84d303cccf4cca8854e39d497fc96e3ad5d2d47a774766134c69d16ce1a28301014ef5fea2bb7aafcc318596ca7262f9b5693682d90d39b5335c3a8160fcdc83f33174bcdd15a6b7ea17d19c9544b0c0e9268099e1d6a8b06709b392a3733eba071a24af04c871dc7c92544826aefc1c8cc8b8b97d505b166ba862d9b13ba8c8396b18534ff72c2b360461f3b747b7ee84816eb694b50532d65ef934c854e57b851ed5648a57b5167c6b83bb69571b414b5003e25bc6d25633d729acd25da79290228b84a870218190bd93e445f8af1729909261e85ccc197a5bb60ae9c1d7f10f991078fdc52eece57ed717cef4ce4e9d0a8ba68a7946905e66d3dffb4f3d12def449fca9b743a2bb25557ba922b14a9d87e1758ad9eca4e1a6496c63d6ebc3331fd03973531352858776a7db051d7f054d23b1f61354d1e16d3f433bb32759ff3521dae6917a06e6ebe40888d1bfa7bc61e993ee487aa92756abf7c1d7fad599ff2775e7517c3b8a354c2d2a9dbdcb9ab8d6863578e6cf0e38a25b75c5ec80e439d19c237fe2e -[FINAL_CB] = 2113 ----------------------------------------------------- ----------------------------------------------------- -[ROOTKEY] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[PLAINTEXT] = 0x6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a -[ENCKEY] = 0x7f13f178b161393d37169495d44af7d0d2e135708a0b9948d7bf7b8365d65e39 -[MACKEY] = 0xdbcb8aac9a994d7b075b0206a2f009d21683e425437e41b72ee8b60bf9c4608e -[IVTKEY] = NULL -[ENC_TYPE] = 2 -[IV] = 0x95c5cc808850337ac2bbf091cd9ef0e1 -[CIPHERTEXT] = 0xb3df64251b4d435bc93f48e567e943da43cfabf40c0531cb23f7fa4f51170de99dff316b76adc3e8becb7fc10ec1ed21c566662f6527c8f59b71895fafe09356678876c5657d12b3b4435ae87997d9d6f77e8d5ae23a23632931bbca7c0bd63c5ddf774a16c38469b09399c45d2d72eabd2c24422c380a67d8bda64fca1008471cb494a677058b8fc5c6c26e9e104bdd5675d956bb2969fafe2a1a0dc9853e04594f01c59edf0b5e1c45f4db1d494c7aa132b5a3349c593d8b1eb01b4eeba02da92b3afb2c6b8094ebb272e0d01010cf772e0cb09a0498c6f5d8a4a30cbc5333c75194b92080c474b7ce2ebce5652c287cca8538f978f176e92a10aa6b1b395a20e7e8160fcbfad8012e2c1f80902db60548504ba49cf22c37df6b432a8ddb1c267f351581f85764d6ad8af608ec874048d55e37a2abf7104bd8afe3447b71cea273e8e4899d7568f953c7f43eee5be5ccfc6089a6cd2c6ccd30d5ad2a515be081dff0ccc8217ceb68472b92d9ea14f5751a22e9b45e21a18620e9f85b949c9457bf7a3a1aef251637aa206ff6f4cc5e829249776cbb45ab094a850cf89173092d5d50de1387a7c040f3bb155c0f1574b3c65ebb9bf3fc9d6580c81530f0d9200c20467917b8f6dd598a1bdd92eb9126a35974c12e39124f0745d06a2f9aa325a3f9433f2bb448d2e0f7559aabaae741e70a62676d113fafe4efc0d74c0d111942a7f45f88ffe39f7941eb20c948db77fd61d2bd9e6dc854d9807d15a777e306cda8d71885ac3b1542f4f21fe4927775d7626f54aa168d2d817c940405b96fa6cdcdd6fa294a79cdeb29e34e037db330231669a6cc7c1de64d3c683fe6d7900cab477770893ad720b7a7d72f88dd964e1c113310ccb0698bc9c55b0734c2495fd8646fe6049b571b8b58fdf89fb5c1baafe88250028429ae17830e6dde4c74a4b6543b82956f1dc1045bdb1e2524704002e3895f8bb43cb4a7a1288358b0bc21316e336219f7efe997e77234ae6dc9a1b52b256b146419c0ebc326dde2cebb91e8779e7e1543dad5678f7c7a7dedf691372863dc4b58ec18a0d1a400f038c03ab6b7ebaf14b1f4408b75cb9aef975094e70d1052be92468f338539526d019987ecd69b1e39f43bc9c7d155deb2ea6d7a0eb76bd570f7edcb0a5d9cbebc2ba0c8cb3647c419d89ef2f0f0891e3194581d1609aa679b8dbb75e3c5ddda98650024d3c440bd2ffbe339e6031b61398e7c8c5dd5f0a8ed6ecda9c96c6c56329e227c598e77887464defaf0300e0db9d93649a2131bb9483e428d48299517859403170735bd2e4dd15777aca90ef2d6aaf8fe1778f3f71de774cfcef0a32914100acb269db21c25a1a7e9bc61bd1edf0e9cd530104b0a2d8095cf1305655f77a77ed74895bb6122ea7c90736afa0a4a660be88596be262ad2e397ad28730d1226ad59dfa2c07e7528f1934a70f63cecee8f76792c43f41c8c5d35ede02058369144a7436341fe07220f87472bb3b0f888f8088bdc979082f1381bbdf0444fcb1f16a45f6f93187ec35df4d7b0ecb114e3733aac8cea6fc63cac0bcafbe92218553e8ff98d97347a604fe6702aea7861f9949c27fd1b11d8193cb8229480e587a3488ee42d7d11ced94b1cf74b04d017824bd930a9da5f35ee3b0eb3deb42573651c551d277400af34964416f90802942b034af18082a1e4a1fa178566d925cbbd8bf8a1bba90ef0b7d62b570a47c1a77d2f00ce45ac89be9c9c39cfaac346ffa418025e70f1bfcbd6815589507649a940da826c2790bf91ff41e73cc42d42f2615c69b9217ceb0c4ccf1840adc9c1e39106ec69022d4bb154c6fcc6bfd51802f33468f9c692a9632a35f855393e198303f86df180590582050e69b72eb92563ff3cb4a49d6f452be7b01def04c33ab66da74ed7539df9b9f6e46ec7245eded43032470e0fa1525b77a5550528560d72d292318454f8114fa85c808efe5f63cfa276024a7d69288d60bbd1963145380537740ca557569d0a2bc3b2e0754f870dc13f948d65d73ad80db7aaf95de44cb1b64bfffd54273d5782be764ea662e451403ae84a1c428121f52be8b46e2dc2f15e1f978d59dc223189b77e5633c90814c799d917d164fd72c1b3262fa28cf1920b7c56e28ac98e6bf79c23a61afead457e9c2a16a408237b8866c695d9761f098808574221b43e6190d4af0c7b67d287e5fdbe53c237d435ea653d411577910d75414bd2c635272ac88643bf7eb8b2850b4a07a14a03560aa7bfdc3558185219e3e1eaacea5e9321114fba09a1537bd50aa91bc14b640c682d52390c32533fc6ed8040844718fc000cd81961da032d466110ccb14258cc681e9f8af694c34ac1298023c98f259db9c1f1c1cb8916cacddf40c9883c05e0c9ed00fb9ad0baedf40e54265e221b2044278e0867d536386391b43662dfe59e09139225cf5c6655320a81965c2308a003959142d7eeed1bbf6fb534d9bc203d44eb57c5f222cc7c103530001d0e52cb5e3b0b657cad235764f59d9cb90e0fe7cac64eef26f8de11db8ff9374471362d01b1855593b06414c5e15304ee5909f686e78d001752a1a782fdcdde2ad27b9b64882cd4fbec4e5f1a216d04a01af7c9c48d72dc0b45964338dc93410749f4bd96f2c74ee8edbdeca618326bb9271b9673920b8d1e07f9ae0d1fa4755a2418b1f072d356b0fddf4821642e27e01f9013be4e98b014a2b76bbf30b8e8191c504305d119e6206817dab95cc13e561e2e0f9e4f5f9208be199b9a66bb075a00bbd642b747b308b1a474aaf670077fcb9bb869321162131978477a93a05136b3d3c8c6b5427cfc48da094f86528778a7b1c5216d51851040b35c73da19267c0797e1c35c3f6f6682dd0812cd42fc3ebefaacd54db8d2e44bd5e5a126405016192993b3afa8247102c0c3e05ceb7bd5cf7bc61b8c86c6c520543a6379c2c02ef0691a1ada302ddbc5f019e4708c52666a2c6edaec4f95217ece40700e6d50b9c5f11339b9f3209346c0964382db0ce0b04d87691e882d8389d058acb2134d086d5edc5b5068bf4425a3d695c77cadee7c26667484394b8b280c264ead4181e852dc0967142c43e38b10973d698b8632a9344b1b14a8bccd54ba475fc3a506fc58c4e2a60c339d6b44dc6273bbc1d766f5762df4ef6c7e3b2dbf1006ebe43934062ba4bab6cb1a934af50e7d66c16ab96715cfcadb280070d3270964e58339e4902b7780c21edddd1cd34508d64faf0c9de3be9038d9c6ad4516e1221b2506b0960b94b38a213caf704204dba059491d1773b6e987ec378a6be169043a457c42245cb5179cdc611731ef6fdb49160879755592e69ebc25bb1d4b82e97f1d4e49c380fc8e76a0c8c33ce7a824b1abf03d47d0dd78bcc8a6fe535eb6c5de1a0f981781bfb593deaaa26cd77013f0a387771f7cd33e589c1cd1c58d6cdb8a88b52944777b8cb125c8da0a4877c3a29c7afcf0cc9004583a07173061b1bb7e723c38de10413bbd188cd0dc5d6254b96121a7843b2147b8229684043b191c40841ac10dbfed5847b001a3c7e2cb5f8936aecd5c5e6fa8d81b37803b490e2107bacb3a059ce51a2708971c31c2320416a330adb543028468c7f99cb9bc3095d6df17a256c67d5df72e5922f0bfe89fa8cd682f83733f22c1073a344ac3cf5bb81d8c61e206332b675a9bf24b08ec9b572ca6aaa205c4366f74aa1338168c9702518f2f5cee69fd5d1adb1727303d05e69248124f155d7c9afcf0102adb1d35332f47fe4b6a6213ed7f916cee52b81d05d9f45e5ce8a4f5571e1046483bd0481153e51b0452c48879386b0320cbcb096f9dcef3a62358b4e6d421d8a4a19be65e51dc4c2eb9d0cc711f55e19e47331939202d54016dbccd16f4107610554ef12914ae4e53104f8bad53c371cecf07c58ab94e1aed79c0447db4f6ec16076e38d0c9b07d88fbbf899f274635d100b9ed0c1e377590c4a4160e9c07a85f985b8f63166ca261cfd88c40699acadd0395e2315342c3e3e7e8510213522322df6dc16a08d4661a764f378bb341450272fa3d9b6fb96c60f922be5b8b267c48195a9058bc7f30116086f062242341b21fb3333daedb652bd2a9021fd6f93287242c6a7d44c53e2404fb5c47fcf3b58c5d05199858ea0c2238decbd45a331cd0a71d2a3e310515748269e5dcd2923011131d89390c7980a61d2ca17f14e304af9a5f299cdcbeb48646bc6e6f83a9eccdd4c14fff6f63a3f7fdd5b37295442748fcf6a12d4926c9c0a699d7c81d57044ee39d38a5ae20b5429eceb2cafd3459b113834b9630105cabb642c9f320e37a4fa2364820c1a5efc8b51661c563999b6d68a1a0217c8e4c58d9a7fe0ad07d7ee4aaff5383ddd8583fc48a07af4e00402de110bada8fee14c89bd6839b4923bbdcc1558938a454a3cd99873dd12648dd176a5a4dbe336fe793f9ef1d873b432b09f617860919d22ae6d897ebf632e2e1c05925452f4dad10af8bf8e9278b61d23078474d8c924dfeb00ddba93bc9f80a4f78360e4daee5eeb59b967e982da354af1542a10bb996d0b46f346943788b6020b5511cfd27e973c68e6cfe0a12badba1a0dae690b9677a774d8a1585a309a48d9ab151f237b7e9e52a53639845556bc61cd26ee53635501b4183b7002c5e0cedd741d3d7d8305aec07481fe37e1fa116c42ff3b58b09f194e975b2780a4ce699a68106abd5b47edaef95a1bd2156be06d9a65b24036aff54902c22899d30404bcc43e5a125b37b54965125a5dbc4b60023b21be526709c19a01035a1db92e85474d70463c9e00f672825eb02b49b6b1a44ac3c2cb5446951f144f1297dd40912cfba24b7e26eb2a8bc44826fc86fd5d255e0fd9adb1f1ac0f677accb71346a64f8148c34b81d16f1c9fef7d87b8940415ff6a225a8c55be6f5d126c65dc7dd706432fff539e6b1438181008e852cccd43dd1367083f067c822eb4cba70024ae1481c6f9b408dba413a475b9d1c029ca81e7e6cc9da3024e907701cb83f412d1dba62b1b5c51e9656552010c1e8156fe8aa1416bb28e4099accb501afbc870b187559233b3e0a1cab8bb9cc014e22c241da94b794fa3854dd6369909b8b71150d3b15677e93a97cacc44e9cc97a1cab8c2b567fdcc80993017ec4fba488eed07ea4067e0af26f29bf418f5c84f481d18e1aa444aee5fde3a83ffb4d10303bd5b9c101636d4a4465faaed1bf4f41127ca92ac1d5c75589f0b54e7e62a867a37ee0071687c1ad8661dd30b001b8cc8c69c7047238fcfb359459fd91e5c5369a7578602d3c6f63a65c211d90f76f2450afac59762f5535f978e525268e4e23e37e19c7b2039f2a44329127294428d7396b74ec5ec278287ba6115ba1c7ff310a272f4bcb9bac43cca24e6bcc8d1cb7c0887b7b6be4be14e4c507b697921718951b791d538df7819a01d801e11aed9d13f2c17a129a751b924aa7c50f72684870429305d63b67fb5237fdc439f06e1ee0c2c1910df5714e66 -[TAG] = 0x6f8730a32e8c8ef796105f4307b8fedf510cd85e7f04861084a5c0bf8aff341e -[FINAL_CELL] = 0x016f8730a32e8c8ef796105f4307b8fedf510cd85e7f04861084a5c0bf8aff341e95c5cc808850337ac2bbf091cd9ef0e1b3df64251b4d435bc93f48e567e943da43cfabf40c0531cb23f7fa4f51170de99dff316b76adc3e8becb7fc10ec1ed21c566662f6527c8f59b71895fafe09356678876c5657d12b3b4435ae87997d9d6f77e8d5ae23a23632931bbca7c0bd63c5ddf774a16c38469b09399c45d2d72eabd2c24422c380a67d8bda64fca1008471cb494a677058b8fc5c6c26e9e104bdd5675d956bb2969fafe2a1a0dc9853e04594f01c59edf0b5e1c45f4db1d494c7aa132b5a3349c593d8b1eb01b4eeba02da92b3afb2c6b8094ebb272e0d01010cf772e0cb09a0498c6f5d8a4a30cbc5333c75194b92080c474b7ce2ebce5652c287cca8538f978f176e92a10aa6b1b395a20e7e8160fcbfad8012e2c1f80902db60548504ba49cf22c37df6b432a8ddb1c267f351581f85764d6ad8af608ec874048d55e37a2abf7104bd8afe3447b71cea273e8e4899d7568f953c7f43eee5be5ccfc6089a6cd2c6ccd30d5ad2a515be081dff0ccc8217ceb68472b92d9ea14f5751a22e9b45e21a18620e9f85b949c9457bf7a3a1aef251637aa206ff6f4cc5e829249776cbb45ab094a850cf89173092d5d50de1387a7c040f3bb155c0f1574b3c65ebb9bf3fc9d6580c81530f0d9200c20467917b8f6dd598a1bdd92eb9126a35974c12e39124f0745d06a2f9aa325a3f9433f2bb448d2e0f7559aabaae741e70a62676d113fafe4efc0d74c0d111942a7f45f88ffe39f7941eb20c948db77fd61d2bd9e6dc854d9807d15a777e306cda8d71885ac3b1542f4f21fe4927775d7626f54aa168d2d817c940405b96fa6cdcdd6fa294a79cdeb29e34e037db330231669a6cc7c1de64d3c683fe6d7900cab477770893ad720b7a7d72f88dd964e1c113310ccb0698bc9c55b0734c2495fd8646fe6049b571b8b58fdf89fb5c1baafe88250028429ae17830e6dde4c74a4b6543b82956f1dc1045bdb1e2524704002e3895f8bb43cb4a7a1288358b0bc21316e336219f7efe997e77234ae6dc9a1b52b256b146419c0ebc326dde2cebb91e8779e7e1543dad5678f7c7a7dedf691372863dc4b58ec18a0d1a400f038c03ab6b7ebaf14b1f4408b75cb9aef975094e70d1052be92468f338539526d019987ecd69b1e39f43bc9c7d155deb2ea6d7a0eb76bd570f7edcb0a5d9cbebc2ba0c8cb3647c419d89ef2f0f0891e3194581d1609aa679b8dbb75e3c5ddda98650024d3c440bd2ffbe339e6031b61398e7c8c5dd5f0a8ed6ecda9c96c6c56329e227c598e77887464defaf0300e0db9d93649a2131bb9483e428d48299517859403170735bd2e4dd15777aca90ef2d6aaf8fe1778f3f71de774cfcef0a32914100acb269db21c25a1a7e9bc61bd1edf0e9cd530104b0a2d8095cf1305655f77a77ed74895bb6122ea7c90736afa0a4a660be88596be262ad2e397ad28730d1226ad59dfa2c07e7528f1934a70f63cecee8f76792c43f41c8c5d35ede02058369144a7436341fe07220f87472bb3b0f888f8088bdc979082f1381bbdf0444fcb1f16a45f6f93187ec35df4d7b0ecb114e3733aac8cea6fc63cac0bcafbe92218553e8ff98d97347a604fe6702aea7861f9949c27fd1b11d8193cb8229480e587a3488ee42d7d11ced94b1cf74b04d017824bd930a9da5f35ee3b0eb3deb42573651c551d277400af34964416f90802942b034af18082a1e4a1fa178566d925cbbd8bf8a1bba90ef0b7d62b570a47c1a77d2f00ce45ac89be9c9c39cfaac346ffa418025e70f1bfcbd6815589507649a940da826c2790bf91ff41e73cc42d42f2615c69b9217ceb0c4ccf1840adc9c1e39106ec69022d4bb154c6fcc6bfd51802f33468f9c692a9632a35f855393e198303f86df180590582050e69b72eb92563ff3cb4a49d6f452be7b01def04c33ab66da74ed7539df9b9f6e46ec7245eded43032470e0fa1525b77a5550528560d72d292318454f8114fa85c808efe5f63cfa276024a7d69288d60bbd1963145380537740ca557569d0a2bc3b2e0754f870dc13f948d65d73ad80db7aaf95de44cb1b64bfffd54273d5782be764ea662e451403ae84a1c428121f52be8b46e2dc2f15e1f978d59dc223189b77e5633c90814c799d917d164fd72c1b3262fa28cf1920b7c56e28ac98e6bf79c23a61afead457e9c2a16a408237b8866c695d9761f098808574221b43e6190d4af0c7b67d287e5fdbe53c237d435ea653d411577910d75414bd2c635272ac88643bf7eb8b2850b4a07a14a03560aa7bfdc3558185219e3e1eaacea5e9321114fba09a1537bd50aa91bc14b640c682d52390c32533fc6ed8040844718fc000cd81961da032d466110ccb14258cc681e9f8af694c34ac1298023c98f259db9c1f1c1cb8916cacddf40c9883c05e0c9ed00fb9ad0baedf40e54265e221b2044278e0867d536386391b43662dfe59e09139225cf5c6655320a81965c2308a003959142d7eeed1bbf6fb534d9bc203d44eb57c5f222cc7c103530001d0e52cb5e3b0b657cad235764f59d9cb90e0fe7cac64eef26f8de11db8ff9374471362d01b1855593b06414c5e15304ee5909f686e78d001752a1a782fdcdde2ad27b9b64882cd4fbec4e5f1a216d04a01af7c9c48d72dc0b45964338dc93410749f4bd96f2c74ee8edbdeca618326bb9271b9673920b8d1e07f9ae0d1fa4755a2418b1f072d356b0fddf4821642e27e01f9013be4e98b014a2b76bbf30b8e8191c504305d119e6206817dab95cc13e561e2e0f9e4f5f9208be199b9a66bb075a00bbd642b747b308b1a474aaf670077fcb9bb869321162131978477a93a05136b3d3c8c6b5427cfc48da094f86528778a7b1c5216d51851040b35c73da19267c0797e1c35c3f6f6682dd0812cd42fc3ebefaacd54db8d2e44bd5e5a126405016192993b3afa8247102c0c3e05ceb7bd5cf7bc61b8c86c6c520543a6379c2c02ef0691a1ada302ddbc5f019e4708c52666a2c6edaec4f95217ece40700e6d50b9c5f11339b9f3209346c0964382db0ce0b04d87691e882d8389d058acb2134d086d5edc5b5068bf4425a3d695c77cadee7c26667484394b8b280c264ead4181e852dc0967142c43e38b10973d698b8632a9344b1b14a8bccd54ba475fc3a506fc58c4e2a60c339d6b44dc6273bbc1d766f5762df4ef6c7e3b2dbf1006ebe43934062ba4bab6cb1a934af50e7d66c16ab96715cfcadb280070d3270964e58339e4902b7780c21edddd1cd34508d64faf0c9de3be9038d9c6ad4516e1221b2506b0960b94b38a213caf704204dba059491d1773b6e987ec378a6be169043a457c42245cb5179cdc611731ef6fdb49160879755592e69ebc25bb1d4b82e97f1d4e49c380fc8e76a0c8c33ce7a824b1abf03d47d0dd78bcc8a6fe535eb6c5de1a0f981781bfb593deaaa26cd77013f0a387771f7cd33e589c1cd1c58d6cdb8a88b52944777b8cb125c8da0a4877c3a29c7afcf0cc9004583a07173061b1bb7e723c38de10413bbd188cd0dc5d6254b96121a7843b2147b8229684043b191c40841ac10dbfed5847b001a3c7e2cb5f8936aecd5c5e6fa8d81b37803b490e2107bacb3a059ce51a2708971c31c2320416a330adb543028468c7f99cb9bc3095d6df17a256c67d5df72e5922f0bfe89fa8cd682f83733f22c1073a344ac3cf5bb81d8c61e206332b675a9bf24b08ec9b572ca6aaa205c4366f74aa1338168c9702518f2f5cee69fd5d1adb1727303d05e69248124f155d7c9afcf0102adb1d35332f47fe4b6a6213ed7f916cee52b81d05d9f45e5ce8a4f5571e1046483bd0481153e51b0452c48879386b0320cbcb096f9dcef3a62358b4e6d421d8a4a19be65e51dc4c2eb9d0cc711f55e19e47331939202d54016dbccd16f4107610554ef12914ae4e53104f8bad53c371cecf07c58ab94e1aed79c0447db4f6ec16076e38d0c9b07d88fbbf899f274635d100b9ed0c1e377590c4a4160e9c07a85f985b8f63166ca261cfd88c40699acadd0395e2315342c3e3e7e8510213522322df6dc16a08d4661a764f378bb341450272fa3d9b6fb96c60f922be5b8b267c48195a9058bc7f30116086f062242341b21fb3333daedb652bd2a9021fd6f93287242c6a7d44c53e2404fb5c47fcf3b58c5d05199858ea0c2238decbd45a331cd0a71d2a3e310515748269e5dcd2923011131d89390c7980a61d2ca17f14e304af9a5f299cdcbeb48646bc6e6f83a9eccdd4c14fff6f63a3f7fdd5b37295442748fcf6a12d4926c9c0a699d7c81d57044ee39d38a5ae20b5429eceb2cafd3459b113834b9630105cabb642c9f320e37a4fa2364820c1a5efc8b51661c563999b6d68a1a0217c8e4c58d9a7fe0ad07d7ee4aaff5383ddd8583fc48a07af4e00402de110bada8fee14c89bd6839b4923bbdcc1558938a454a3cd99873dd12648dd176a5a4dbe336fe793f9ef1d873b432b09f617860919d22ae6d897ebf632e2e1c05925452f4dad10af8bf8e9278b61d23078474d8c924dfeb00ddba93bc9f80a4f78360e4daee5eeb59b967e982da354af1542a10bb996d0b46f346943788b6020b5511cfd27e973c68e6cfe0a12badba1a0dae690b9677a774d8a1585a309a48d9ab151f237b7e9e52a53639845556bc61cd26ee53635501b4183b7002c5e0cedd741d3d7d8305aec07481fe37e1fa116c42ff3b58b09f194e975b2780a4ce699a68106abd5b47edaef95a1bd2156be06d9a65b24036aff54902c22899d30404bcc43e5a125b37b54965125a5dbc4b60023b21be526709c19a01035a1db92e85474d70463c9e00f672825eb02b49b6b1a44ac3c2cb5446951f144f1297dd40912cfba24b7e26eb2a8bc44826fc86fd5d255e0fd9adb1f1ac0f677accb71346a64f8148c34b81d16f1c9fef7d87b8940415ff6a225a8c55be6f5d126c65dc7dd706432fff539e6b1438181008e852cccd43dd1367083f067c822eb4cba70024ae1481c6f9b408dba413a475b9d1c029ca81e7e6cc9da3024e907701cb83f412d1dba62b1b5c51e9656552010c1e8156fe8aa1416bb28e4099accb501afbc870b187559233b3e0a1cab8bb9cc014e22c241da94b794fa3854dd6369909b8b71150d3b15677e93a97cacc44e9cc97a1cab8c2b567fdcc80993017ec4fba488eed07ea4067e0af26f29bf418f5c84f481d18e1aa444aee5fde3a83ffb4d10303bd5b9c101636d4a4465faaed1bf4f41127ca92ac1d5c75589f0b54e7e62a867a37ee0071687c1ad8661dd30b001b8cc8c69c7047238fcfb359459fd91e5c5369a7578602d3c6f63a65c211d90f76f2450afac59762f5535f978e525268e4e23e37e19c7b2039f2a44329127294428d7396b74ec5ec278287ba6115ba1c7ff310a272f4bcb9bac43cca24e6bcc8d1cb7c0887b7b6be4be14e4c507b697921718951b791d538df7819a01d801e11aed9d13f2c17a129a751b924aa7c50f72684870429305d63b67fb5237fdc439f06e1ee0c2c1910df5714e66 -[FINAL_CB] = 3953 ----------------------------------------------------- diff --git a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/TCECryptoNativeBaselineRsa.txt b/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/TCECryptoNativeBaselineRsa.txt deleted file mode 100644 index 0d672bf071..0000000000 --- a/src/Microsoft.Data.SqlClient/tests/ManualTests/AlwaysEncrypted/TestFixtures/Setup/TCECryptoNativeBaselineRsa.txt +++ /dev/null @@ -1,37 +0,0 @@ ----------------------------------------------------- -[KEYPAIR] = 0x0702000000a400005253413200080000010001007bb310e058ff6547a22364da38e00a449d67c117d04e4f9a595842c7da6915ddbf672b23607d2770bf7eca45425d9d200d931f381232ea1ed541d6f193e2a4379a4bd41b96551d044dd23e8c0e4098be7a930fe7c1796433445a5199df222e5891cee6c2dd395770c0e75bac2caf0cd0167f0fcc12f97bb4a89192394096476f41d6f770929073262a0bf89d912aaed3054984815da14f543bb4807d30de653df9346cc4b3518ae095aa92754d3f6477c07169899cf7b785970f3adbba73cf3a91c293ecc46c9102415e193d4835cc77fadd4629e872a0e829286035def299a1827813c8bdf6444f80fab9e6e26c2712ce1f444d489a5509b0ce4f3c79ec7dcc99e1b01dfa93b686cce5925a1a2fac1a32502db429fe29d0a77803e0333268043d27b9edcd711f0bc9ab17a055cf7e22e8489d835fa337bbdf3d4f49f43be23f8680c8fcb5274821fe24d8627b5345fea26bb4fa8ec9117deb445ae9318100d936a6d09bcc06f22ec3d579c1a45e35591d5aea38496de7b77328c6da17e3bddb33120f7e48879bfccf02989ad1479c3bd8ad1ad81848cf3a92549ead1781b56d4f5b4643210e844130c9f9c7db5147208388321044964f5cff096ac85fa272607fbd785cad072e97875a61b6b197fdc2376ef4f3bc6eabb5c3939b5c0f0ca6db09f0a5073b1bd0cc37fb32e7d3ca48e994caa483b500ea53fa32673708de3beef14745d4c7867a00eb0392052d28f7198431ee3791fb0097b5cba6f9c12d88a36a68a7a4c0a8b6139da54b623a8d669abe5ad55480a4c20df29429670c1faf0cbe1be57657029749b5114498157b36cd25458c88f48e0daef012b394118425414c29985d16fd52b69f3d8d3a7e5cad2f646a3635c6addf33afba9926aa9aed7f85c27fe8b2b1ac3411b30252924f6f286a472995309823a61b89e0b0cb00256b26fc5f059f3bab1163939b343fc7d01554eb3427573d6cde754a7de404e7fe4567c515502b049738e3575f3193f5a23473eb60672ceb76012529d6876c5e7fa64f9acb6a5a266a0f0583008fd3bc9d020ec0a503764098f54c4ec4c4e1d277cac0a83f48d3b73e7ab7e11d55a560031afab8cea0260ea390cb7c4942df995eb33cf1970d4f52d9fe4e7901ea839c3ecd1f25155c07b279e1f740447f9575adbe766c1a990adb447c208bc8687ad384e3069fdc6b876203e0dcd55ffdc06a4ea38d4235292d3a5e26022b51ee358b0ae6dc81cf593accb7687ef1de9b37abd32621f375f50091ac29eea4fc847cdef9a3ed1a64d1cd9c007890b6e12ba67e3d2ad7e2eb8265cb65658e1768dc431f806a822e28f5ba7f412547e578ea682a8c7c9ae2ea62e61c51326076082668f0ead4c70ad542697c55c1db17197058cf4773c3ecf3094c36582538d26274a7d6636a72044ee23613d7aa295cf11392398dd6300950642cd222eff7738f38d6f5302cb7168b6f5516b52c9ff1deaaaf99acfdc9ce04a2cbaf653e22057840cdc984814bcfcee1c280e3ddcd7b3b16c00a68b61186f51ef87979430953d0c88e8b81c30c75845038bbc15026efe0db7bfe3eb3ce24c96bb5a56a9a1e1e828022ad7362da651bea937817d63687b4acbc74f603 -[PFX] = 0x30820a6002010330820a2006092a864886f70d010701a0820a1104820a0d30820a09308205fa06092a864886f70d010701a08205eb048205e7308205e3308205df060b2a864886f70d010c0a0102a08204fe308204fa301c060a2a864886f70d010c0103300e04080982428c6d53f722020207d0048204d8ebdc4a59b0f04a951430d2453ddb13014cf35cf90d42e50e7942d2ef51e96da8fce5db32de6f2ae0c336f33ba897ec85d6f79918ffbe0878918fe4e27d3d1c14ab64fb8cabc6ffd587c6e41fa69f66b498b93ec471815fb576305ba13ae0f7781905149927d39786d2dbc52bea4f3ba2d95aeecc0730d55602de84efb1be6421556f86b1c22569ff412a7bf8752d73dbee7243494af24c622712e3eb751f782fc7225c1a36046cc2b7d5878c0408a7b8710301915525db614a348a0c0d53d2d6374fc238f8ca097a7fc3e82f56f2c66cc793514ad11bea43b0ef6f5194ec83884a0f3987d988868c7ff9e1370cebdabc15e2ee1f6b667f591362258226ea1f47979a0a5bf8f7dd8bfb96a8843460ff6f3d31465cc4329690bac4ba1252fd51376a348e4c071f4fbbab314449a5b5ebfa11582773c1dfd8c8164766be312609f85c9c8281c3a9071e51d169f1c9ce420f20601dc86a85c9588c8b8b93a486cf1e124bf0fa486a709089c259075a62672fa2154a22e5ddb12ed8301217e8c8174cc45eb0d8c001af0e472635badd51d3189e5d3770d2c304dbe205ef1ecf0a40069333c9da89b08ae71b2608825dd7fdd6c45583468982f0f19a2b89652dfd5d1a0783ac5c7d2d2c747bff7ed3dcfa4db43af4d7fb545717bcf93a8e048983202533735a880ce337d6b31a6f83cd2ee6d65932d5657abffc728ccbbd52a4f44309c7be004da39a85c94519c36966bc3a4689cd0ec1523550596e4771c17b1ab75df63cd6414ce2013933c74c1ab3e90ca0653569457de7e73ceafc039f3152a03c83aaac4aa9f8fb570ce0c3681d511b5b1f7b4e84d36662327c107ff2bb95afdfd9ae550821722a4550d696478c1d23c6f26ff95547d19c774b75085b0a912c285e323a52526945f0a773cc4f20079c8c36b3da9fd101cf81be2e8f7e6372b1d5a69ae391c68ec2f28c0887d5c52b26ecbbb4604641a676d790fa43599fc27d7fada6629c86f79aeb3e7e643f69977cedab40566f8f3e18b20390189c1d96ab75cd5e0a232f46e630069353214c10ba3a49455f24a5c48a7eabf7d430c6ca929ba590106b0bb8ed4e36374960a3d9051116edac5314af6053f0c7dd296b9ea0b792e0fc1bc310285a7e94777c6e173424f3b68d9ca7099e999f165bc966ddfccfbc8ca7e8d3e432e9293b9476457ea7dc812e126590cfe41d65173605538adc515777bcc72192d176241911cd9a639218f9e4a8f485d52cd9ded45b9be751597bc119043546d7579ae1109b682a31f07219b5c6a8a59df399857a51b22fa79bd37d5811a782f51969ca60cc2c77bd069b664623750b4f7d531bb5d0edc3f16e6ed54955c816211ae88082fd18ffabd8256e1512de133c83aba08f8e936ca3825f7c32dda7a58735da90c6ddce35742472f1ce6b088589ce3ad06906f755f59fabb215dd0f4e75326bb83c0bcec32f5e22c34af2e133f44e2656f0e25f504256340ddf6c12936c3fdcfbcb79bf5b85930ed8e8e6ca0b621549fed818fd0cd2aae43dd04b343dc2353a35d05169d29f8cbbac19b39f65b7c497d509ac9129aeaa24baa92d66d91d27bdc12d5525989b0f6fdd1f5bd5468e3911d4a8164b6e335debe4c0a53c71063fbf68b353de61fae671f501d3b9911fba0fb238357d1baed871942d7d0981db2be67f7f20cf32e6804d7639d2b6941a7621ccb7a048b2b632d74a1950f4f849657d714d7187725bc960fe7d63e4ce973c853181cd301306092a864886f70d0109153106040401000000305706092a864886f70d010914314a1e4800630034003600380062003400360036002d0065003400380033002d0034003000340035002d0062006400610064002d003500350032003000350066003300660031006500380061305d06092b060104018237110131501e4e004d006900630072006f0073006f006600740020005300740072006f006e0067002000430072007900700074006f0067007200610070006800690063002000500072006f007600690064006500723082040706092a864886f70d010706a08203f8308203f4020100308203ed06092a864886f70d010701301c060a2a864886f70d010c0106300e0408d8a4200bac30de55020207d0808203c0ad401a5ccf2be2dd8f5e37243499169d60c09a1f07d12cd19660b9600dd168fad04f012817bc2fe76d19c914b078782ca739191d77de9229550c25e926119c6f6379b6a27b1a720b0b74ffa25422afc08b230538a63bfc10bd398dcfd0185b4b1377e47637d0b37c3c63fe46073b5e3c39c4120a6b4907c77130ab8ec944e67e3b705060587f09cf53f9492f7bc21e28f520162a9e1056594b67c7268588a21138cb623c50952856d538ec43986a14ed9a602a0c31f104c0d16619e877239b5b34abbbeac49b4a61231483b8a6189f1ded4b3286df169ba1d24f95796eda79d66e3bc9e394dd057f0491e8c2112271b875e6f1e40e119bbd4c5577883449a9cf11112cff82ceb657f6a2b33cd154ea079ff696c735571f051b2dbd3442a70a3ffe2a92bb15f299b03cd3970635da334206bf4279f8357e0df95525fbbeec322e57066c84d89a51e7dd1ab5e118555a95de9e37487173a6e6df1c18e1c877db5d9f4a913f0cfdad7e360feb5f65177e50e9c565567632c388512650e63e29be1b69aa9480a19336e49b955d7acf0d6eec9e6781ac28b517199ea8f298bd7183817b8ca3bc50d2ee6d6de8cf8ee7e43529a31c534244b56456e392321bcc12eeb3f3d2f0b79a59343755be98e87c897a1b713386900248fe14a6376e37ee8c790d1c1d7eb12289bf94b65549d50822b8c5f90831aa4f8efd81a7b7c3976875208d2358642846472b1434b56ca0aeca7543d0513bd358ad152b2cdedc5d730fc15ea3cfff6254ab844c5e14c67756be04f1a5d4057d89020739895e260bf4d418482e395c871f6c441f0e6b594f51cc9074f3885600d7c60c5792ac3f4f2080ad0c58bba3d082609b19347b401c606c15504a9a0ff1c623cab6cd4c555cd3cc83c4207510aa83fcab9cd9d50a7b317acb3677d78d26a29c9fe0db0a3c3eee15c08eed730d577220d0cd6ef55db079ee19cd36acdac064465354401e78b55a1f4c073e01bd20329b1c84568626904d9bb1666797a5ac8a0e2a73ab3b4b32692efc58444233bc4f43a3ffd6149af4d1b8ba1967c1bf1eaa0d4203667666bbead138000f99ad4adb099228bde6e202835e78960af5b8e1e0eaeb22fc23b02c76ebf7de80897ac5dd143d7778ed6c2c678271073d455c8ef1ec9e0d7a4f1c8ad3d648faf28cd4ac1ca5e669344a8980865c80de70ba8685e12220b7106e5217e36ca563154250ee3c5a0d92037c98e6392489d986c494a074dcc197867d441e8e0b5c79a68b34161c0186cb889667150e9289029b80cca51a8ca9e4543972cd43d3c4ddf14ea82dc7507ff3873bcc8017cbc14911a7d7b660aebce59f11db38f49e6c123037301f300706052b0e03021a04143b5f8902210f1a1e2a4f28edaf2fb50274075fe0041489707bfb7ecb99e5707fb13eab8a38187b7fe2ae ----------------------------------------------------- ----------------------------------------------------- -[PLAINTEXT_CEK] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[CIPHERTEXT_CEK] = 0xb598e4e469ad5086e53c92a9af1daf1a223ee1a7155bb06afba8bc3f23421465182cc49780915a9a5e90fe670b3c409efa572567d9d6cfb0cd73095f7f596c5cbaf0c9d5e8cd67f057a70b196248801d1975f18dc882ed1e9fa31b47764df6395990817afb555de98f17e01bbfecb7e7948d8b1a686686b1542e9791d930ea462b5d217bd5ae580795a34952c96ee001af81baa2b41d86df2e963d41c8fb199d2fa18792226fa721472ba005d7092dbeb040bb0737b11506589c064d69f388b87c7323c53eed808af1922edd249eb1cd69264db00930703b64db06aceaab76c317c5786e7b9c8b57cb218374f64dc770908b933643cbac80306f1736bd869fce -[CIPHERTEXT_LEN] = 256 -[PATH_CEK] = CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757 -[PREFIX_LEN] = 371 -[PREFIX] = 0x016e000001430075007200720065006e00740055007300650072002f004d0079002f006200330063003600360066006600620065003100640062003500370034003100390037003900320065003200340061006100390037003000340035003500620066006100630033003000370035003700b598e4e469ad5086e53c92a9af1daf1a223ee1a7155bb06afba8bc3f23421465182cc49780915a9a5e90fe670b3c409efa572567d9d6cfb0cd73095f7f596c5cbaf0c9d5e8cd67f057a70b196248801d1975f18dc882ed1e9fa31b47764df6395990817afb555de98f17e01bbfecb7e7948d8b1a686686b1542e9791d930ea462b5d217bd5ae580795a34952c96ee001af81baa2b41d86df2e963d41c8fb199d2fa18792226fa721472ba005d7092dbeb040bb0737b11506589c064d69f388b87c7323c53eed808af1922edd249eb1cd69264db00930703b64db06aceaab76c317c5786e7b9c8b57cb218374f64dc770908b933643cbac80306f1736bd869fce -[HASHED_CEK] = 0xb139a2f10dd427f2e6629f67e5d50c5f97b5f98d046f118eccdb05a73de44ec2 -[SIGNED_CEK] = 0x1753d847891f4ad5b29a40db4728562c38ab34e9eeb41859654ec5a63307af765eb2102b6d17842303c1f474d5984002990614c548dfde82418d6212bf8953c8687de36088604cbb4df8927def794c1cb981e16ce1a663ec03bc745f762c74ebba734a9613e36d502882b3838ba0f15a0a6da9fd1580eba4ff3eaf6e290fc22b4447d03e19f4edee6bf3cf6716e0dea971713337f583fbed97a5027c38f6ab7e3f65f9bb2a0f094f665ede6cf0d59f6ba26da09dafff46400a397049a835b9ef8b063872caf42089aa9e9a80bf257b0b506ac13c5858741e7e01cb7c308c07a005e15d0530daeb639fa3c2885558949f4703df61b75e70b6b6f4fd5cb8c8551e -[FINALCELL_CEK] = 0x016e000001430075007200720065006e00740055007300650072002f004d0079002f006200330063003600360066006600620065003100640062003500370034003100390037003900320065003200340061006100390037003000340035003500620066006100630033003000370035003700b598e4e469ad5086e53c92a9af1daf1a223ee1a7155bb06afba8bc3f23421465182cc49780915a9a5e90fe670b3c409efa572567d9d6cfb0cd73095f7f596c5cbaf0c9d5e8cd67f057a70b196248801d1975f18dc882ed1e9fa31b47764df6395990817afb555de98f17e01bbfecb7e7948d8b1a686686b1542e9791d930ea462b5d217bd5ae580795a34952c96ee001af81baa2b41d86df2e963d41c8fb199d2fa18792226fa721472ba005d7092dbeb040bb0737b11506589c064d69f388b87c7323c53eed808af1922edd249eb1cd69264db00930703b64db06aceaab76c317c5786e7b9c8b57cb218374f64dc770908b933643cbac80306f1736bd869fce1753d847891f4ad5b29a40db4728562c38ab34e9eeb41859654ec5a63307af765eb2102b6d17842303c1f474d5984002990614c548dfde82418d6212bf8953c8687de36088604cbb4df8927def794c1cb981e16ce1a663ec03bc745f762c74ebba734a9613e36d502882b3838ba0f15a0a6da9fd1580eba4ff3eaf6e290fc22b4447d03e19f4edee6bf3cf6716e0dea971713337f583fbed97a5027c38f6ab7e3f65f9bb2a0f094f665ede6cf0d59f6ba26da09dafff46400a397049a835b9ef8b063872caf42089aa9e9a80bf257b0b506ac13c5858741e7e01cb7c308c07a005e15d0530daeb639fa3c2885558949f4703df61b75e70b6b6f4fd5cb8c8551e ----------------------------------------------------- ----------------------------------------------------- -[PLAINTEXT_CEK] = 0x7f9dbb9cad20a15491f688bb604f6ea185b6271f3858b8f2764574d7cd1f7e42 -[CIPHERTEXT_CEK] = 0x1ee7fdd428a1c866ba371abb16d8a94b10344afc13e25f0d1ff48a68eaccd077eef6a1f23c64044b0b9461bf45f64861c4fa4f343d14df14f0fed9e30051ffec9e44d17700839a7cbb70c77c7af86a35a6329da5a3477ca7b68a926ed8a8bb48580ad93a3a62c11bb362bd2f400a7817cbe64eb3185119be59d7878f72dc06c7d82b26649323867fd45603bd6841dcb15a98dd3e56edbc39ff2b2fa53b96af978c726f1abacf478b6bdfb27b51f7e8a751f1b8796f3e69f3409a532384a28d5f67ee0a05e68ebe849c37dd89b42e58c39bae49e1f1ada3b6e5ec60ad3c677cb22eaa3030e16c723b0e286581f4fa88c6163b73e78ac2b0b798a67b83f38181d2 -[CIPHERTEXT_LEN] = 256 -[PATH_CEK] = CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757 -[PREFIX_LEN] = 371 -[PREFIX] = 0x016e000001430075007200720065006e00740055007300650072002f004d0079002f0062003300630036003600660066006200650031006400620035003700340031003900370039003200650032003400610061003900370030003400350035006200660061006300330030003700350037001ee7fdd428a1c866ba371abb16d8a94b10344afc13e25f0d1ff48a68eaccd077eef6a1f23c64044b0b9461bf45f64861c4fa4f343d14df14f0fed9e30051ffec9e44d17700839a7cbb70c77c7af86a35a6329da5a3477ca7b68a926ed8a8bb48580ad93a3a62c11bb362bd2f400a7817cbe64eb3185119be59d7878f72dc06c7d82b26649323867fd45603bd6841dcb15a98dd3e56edbc39ff2b2fa53b96af978c726f1abacf478b6bdfb27b51f7e8a751f1b8796f3e69f3409a532384a28d5f67ee0a05e68ebe849c37dd89b42e58c39bae49e1f1ada3b6e5ec60ad3c677cb22eaa3030e16c723b0e286581f4fa88c6163b73e78ac2b0b798a67b83f38181d2 -[HASHED_CEK] = 0x8d1e75746b4b2606de067b18d478fa85f48623641f8d7e274154db947b7af473 -[SIGNED_CEK] = 0x35d0e5529ceb65840fddc745fd132afced5cf5fa75c5c4f5ca0da6882c15eb661680a450465f7062bb2c542632065cb64b07f96e33ebd53534cbfd6b37f8690f788fe2f0c577cff37da70934943b2a84284d425645313ff0f0773e591bced0c614048513ee804fd6d832dce330fc56c2efba9636113cacbadf8c3f4a90e2c4825643c1dfdf8bd37dc0803091e6cb8e8f533efd2aea26728bcfa20a5f27b3c150996c842b4cc10a9cc42e5250e2e058fb8834e1e80e219f8d2d143fee49735852e0d31f14308df36350c4e7105da40ee97168456155f5006cac835fe7d47e8d3a5a7bbed9c620fb0fd315414c9caeaa1b5138504fc099e9d1ff033855858b6b45 -[FINALCELL_CEK] = 0x016e000001430075007200720065006e00740055007300650072002f004d0079002f0062003300630036003600660066006200650031006400620035003700340031003900370039003200650032003400610061003900370030003400350035006200660061006300330030003700350037001ee7fdd428a1c866ba371abb16d8a94b10344afc13e25f0d1ff48a68eaccd077eef6a1f23c64044b0b9461bf45f64861c4fa4f343d14df14f0fed9e30051ffec9e44d17700839a7cbb70c77c7af86a35a6329da5a3477ca7b68a926ed8a8bb48580ad93a3a62c11bb362bd2f400a7817cbe64eb3185119be59d7878f72dc06c7d82b26649323867fd45603bd6841dcb15a98dd3e56edbc39ff2b2fa53b96af978c726f1abacf478b6bdfb27b51f7e8a751f1b8796f3e69f3409a532384a28d5f67ee0a05e68ebe849c37dd89b42e58c39bae49e1f1ada3b6e5ec60ad3c677cb22eaa3030e16c723b0e286581f4fa88c6163b73e78ac2b0b798a67b83f38181d235d0e5529ceb65840fddc745fd132afced5cf5fa75c5c4f5ca0da6882c15eb661680a450465f7062bb2c542632065cb64b07f96e33ebd53534cbfd6b37f8690f788fe2f0c577cff37da70934943b2a84284d425645313ff0f0773e591bced0c614048513ee804fd6d832dce330fc56c2efba9636113cacbadf8c3f4a90e2c4825643c1dfdf8bd37dc0803091e6cb8e8f533efd2aea26728bcfa20a5f27b3c150996c842b4cc10a9cc42e5250e2e058fb8834e1e80e219f8d2d143fee49735852e0d31f14308df36350c4e7105da40ee97168456155f5006cac835fe7d47e8d3a5a7bbed9c620fb0fd315414c9caeaa1b5138504fc099e9d1ff033855858b6b45 ----------------------------------------------------- ----------------------------------------------------- -[PLAINTEXT_CEK] = 0xa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6aa6a6a6a6a6a6a6a66a6a6a6a6a6a6a6a -[CIPHERTEXT_CEK] = 0xb1024329e17a82507a152ae5ffc255927bdb5e000fecba8e77525b2c30fc2a4a886d012770659fc150a0f4971435c716bb9f10da05606b48b6308e5efbb66389109a46031e92df2a1728ea9968188dd2b2339b2acc4b4e2ec6fb7dcfd3ba4c217ecf27bb8cdec470c2f5abb35d6b74ff32bd3023b072ec320d628ad297380d89f45f647117ed2ed99a2c29e9f46b6fb54593807d2dee77889922dd02cfd37996209158ba656e690ff4b9fb4c9370549660717bc2fe7d5d04987fb3fcb3d1f0b426a40b885c6164d24289447627215cc46ad51ee64fd3331a32cac418af18efbf5ebfa2033f6d62cfbd23481db9a5cf46375cd058fc3e42c5024953f92260b7f7 -[CIPHERTEXT_LEN] = 256 -[PATH_CEK] = CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757 -[PREFIX_LEN] = 371 -[PREFIX] = 0x016e000001430075007200720065006e00740055007300650072002f004d0079002f006200330063003600360066006600620065003100640062003500370034003100390037003900320065003200340061006100390037003000340035003500620066006100630033003000370035003700b1024329e17a82507a152ae5ffc255927bdb5e000fecba8e77525b2c30fc2a4a886d012770659fc150a0f4971435c716bb9f10da05606b48b6308e5efbb66389109a46031e92df2a1728ea9968188dd2b2339b2acc4b4e2ec6fb7dcfd3ba4c217ecf27bb8cdec470c2f5abb35d6b74ff32bd3023b072ec320d628ad297380d89f45f647117ed2ed99a2c29e9f46b6fb54593807d2dee77889922dd02cfd37996209158ba656e690ff4b9fb4c9370549660717bc2fe7d5d04987fb3fcb3d1f0b426a40b885c6164d24289447627215cc46ad51ee64fd3331a32cac418af18efbf5ebfa2033f6d62cfbd23481db9a5cf46375cd058fc3e42c5024953f92260b7f7 -[HASHED_CEK] = 0xf256613d131c96ab7b525c0d3d32605eb309db7ea6a239d0cdc3ef929dacff29 -[SIGNED_CEK] = 0x80b2d3b43fd897e77e20ae2805897ea3f20f852ff2e4f116cafd6ad694fa4377644b4d60f895e6b4d528009559a2bcbefa54ec9e9320e23938223fdddded2503fbf4d09348115cdfdc43446299d1ff64321d0a4ba229079a9150791312e55fbbcb7d272c01802fbc3ca1dd27fcae79de077edc480eb5b14ddc0719395e967689d0bbc3093f8931413af7a658a5fea31eb3f7ead8bd465399c72778cc1cb7fbd390c01434c64aa4555b033e1852f72938af7997247771868b95c0594c4821393b2b263d2c5da1ac70fced8e0cebb5766134378ca71e3a71ae2eeb4d743ddc8f901c27fe30dc5696b2151f788defdd7d8502dc3e5e7dbd13230f4dd3ea32ab8713 -[FINALCELL_CEK] = 0x016e000001430075007200720065006e00740055007300650072002f004d0079002f006200330063003600360066006600620065003100640062003500370034003100390037003900320065003200340061006100390037003000340035003500620066006100630033003000370035003700b1024329e17a82507a152ae5ffc255927bdb5e000fecba8e77525b2c30fc2a4a886d012770659fc150a0f4971435c716bb9f10da05606b48b6308e5efbb66389109a46031e92df2a1728ea9968188dd2b2339b2acc4b4e2ec6fb7dcfd3ba4c217ecf27bb8cdec470c2f5abb35d6b74ff32bd3023b072ec320d628ad297380d89f45f647117ed2ed99a2c29e9f46b6fb54593807d2dee77889922dd02cfd37996209158ba656e690ff4b9fb4c9370549660717bc2fe7d5d04987fb3fcb3d1f0b426a40b885c6164d24289447627215cc46ad51ee64fd3331a32cac418af18efbf5ebfa2033f6d62cfbd23481db9a5cf46375cd058fc3e42c5024953f92260b7f780b2d3b43fd897e77e20ae2805897ea3f20f852ff2e4f116cafd6ad694fa4377644b4d60f895e6b4d528009559a2bcbefa54ec9e9320e23938223fdddded2503fbf4d09348115cdfdc43446299d1ff64321d0a4ba229079a9150791312e55fbbcb7d272c01802fbc3ca1dd27fcae79de077edc480eb5b14ddc0719395e967689d0bbc3093f8931413af7a658a5fea31eb3f7ead8bd465399c72778cc1cb7fbd390c01434c64aa4555b033e1852f72938af7997247771868b95c0594c4821393b2b263d2c5da1ac70fced8e0cebb5766134378ca71e3a71ae2eeb4d743ddc8f901c27fe30dc5696b2151f788defdd7d8502dc3e5e7dbd13230f4dd3ea32ab8713 ----------------------------------------------------- diff --git a/src/Microsoft.Data.SqlClient/tests/ManualTests/Microsoft.Data.SqlClient.ManualTesting.Tests.csproj b/src/Microsoft.Data.SqlClient/tests/ManualTests/Microsoft.Data.SqlClient.ManualTesting.Tests.csproj index fbaf55db72..733b483e75 100644 --- a/src/Microsoft.Data.SqlClient/tests/ManualTests/Microsoft.Data.SqlClient.ManualTesting.Tests.csproj +++ b/src/Microsoft.Data.SqlClient/tests/ManualTests/Microsoft.Data.SqlClient.ManualTesting.Tests.csproj @@ -13,20 +13,9 @@ true - - - - - PreserveNewest - TCECryptoNativeBaseline.txt - - - PreserveNewest - TCECryptoNativeBaselineRsa.txt - diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Fixtures/AlwaysEncrypted/NativeColumnEncryptionKeyCertificateBaselineFixture.cs b/src/Microsoft.Data.SqlClient/tests/UnitTests/Fixtures/AlwaysEncrypted/NativeColumnEncryptionKeyCertificateBaselineFixture.cs new file mode 100644 index 0000000000..d0cfc2a842 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Fixtures/AlwaysEncrypted/NativeColumnEncryptionKeyCertificateBaselineFixture.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using Microsoft.Data.SqlClient.Tests.Common.Fixtures; +using System.Security.Cryptography.X509Certificates; +using Xunit; + +namespace Microsoft.Data.SqlClient.UnitTests.Fixtures.AlwaysEncrypted; + +/// +/// Provides a fixture for managing the certificate used by SQL Server's native code +/// to encrypt the column encryption keys. +/// +public sealed class NativeColumnEncryptionKeyCertificateBaselineFixture : CertificateFixtureBase +{ + private const string NativeCertificatePassword = "P@zzw0rD!SqlvN3x+"; + + /// + /// The native column encryption key baseline data. + /// + /// + /// Parameter 1: The key path to the certificate used to encrypt the column encryption key. + /// Parameter 2: The encrypted column encryption key as produced by SQL Server's native code. + /// Parameter 3: The expected plaintext column encryption key. + /// + /// + public static TheoryData NativeCEKBaselineData => + new() + { + { + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath1, + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell1, + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext1 + }, + { + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath2, + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell2, + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext2 + }, + { + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath3, + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell3, + Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext3 + } + }; + + public string Thumbprint { get; } + + public NativeColumnEncryptionKeyCertificateBaselineFixture() + : base() + { + byte[] nativeCertificateBaseline = Resources.AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Certificate; +#if NET9_0_OR_GREATER + using X509Certificate2 certificate = X509CertificateLoader.LoadPkcs12(nativeCertificateBaseline, NativeCertificatePassword, + keyStorageFlags: X509KeyStorageFlags.PersistKeySet); +#else + using X509Certificate2 certificate = new(nativeCertificateBaseline, NativeCertificatePassword, + X509KeyStorageFlags.PersistKeySet); +#endif + + Thumbprint = certificate.Thumbprint; + AddToStore(certificate, StoreLocation.CurrentUser, StoreName.My); + } +} diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft.Data.SqlClient.UnitTests.csproj b/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft.Data.SqlClient.UnitTests.csproj index 16f09d82cc..a105ccdf29 100644 --- a/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft.Data.SqlClient.UnitTests.csproj +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft.Data.SqlClient.UnitTests.csproj @@ -55,4 +55,17 @@ xunit.runner.json + + + + True + True + Resources.resx + + + + ResXFileCodeGenerator + Resources.Designer.cs + + diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft/Data/SqlClient/AlwaysEncrypted/NativeAeadBaseline.cs b/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft/Data/SqlClient/AlwaysEncrypted/NativeAeadBaseline.cs new file mode 100644 index 0000000000..9c5c67de32 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft/Data/SqlClient/AlwaysEncrypted/NativeAeadBaseline.cs @@ -0,0 +1,135 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xunit; + +namespace Microsoft.Data.SqlClient.UnitTests.AlwaysEncrypted; + +/// +/// Provides unit tests which verify that a final cell produced by SQL Server's native Always Encrypted +/// using AEAD_AES_256_CBC_HMAC_SHA256 can be decrypted to a known plaintext, and that encrypting a known +/// plaintext using this algorithm will produce a known final cell. +/// +public class NativeAeadBaseline +{ + /// + /// The deterministically encrypted values produced by SQL Server's native Always Encrypted implementation. + /// As a result of the deterministic encryption, we can test the encryption of known plaintexts with known keys. + /// + /// + /// This is a subset of . + /// Parameter 1: the plaintext value to be encrypted. + /// Parameter 2: the column encryption key (CEK) used for encryption. + /// Parameter 3: the expected final cell value as produced by SQL Server's native code. + /// + /// + public static TheoryData DeterministicEncryptedValues => + new() + { + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText01, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey01, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell01 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText02, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey02, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell02 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText03, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey03, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell03 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText04, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey04, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell04 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText05, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey05, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell05 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText06, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey06, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell06 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText07, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey07, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell07 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText08, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey08, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell08 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText09, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey09, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell09 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText10, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey10, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell10 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText11, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey11, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell11 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText12, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey12, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell12 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText13, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey13, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell13 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText14, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey14, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell14 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText15, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey15, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell15 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText16, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey16, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell16 } + }; + + /// + /// The master set of native encryption baseline data, encrypted using both deterministic and randomized encryption. + /// + /// + /// Parameter 1: the plaintext value to be encrypted. + /// Parameter 2: the column encryption key (CEK) used for encryption. + /// Parameter 3: the expected final cell value as produced by SQL Server's native code. + /// + /// + public static TheoryData NativeEncryptionBaseline => + new() + { + // Encrypted using deterministic encryption + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText01, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey01, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell01 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText02, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey02, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell02 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText03, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey03, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell03 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText04, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey04, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell04 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText05, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey05, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell05 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText06, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey06, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell06 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText07, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey07, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell07 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText08, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey08, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell08 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText09, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey09, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell09 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText10, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey10, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell10 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText11, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey11, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell11 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText12, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey12, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell12 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText13, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey13, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell13 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText14, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey14, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell14 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText15, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey15, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell15 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText16, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey16, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell16 }, + + // Encrypted using randomized encryption + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText17, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey17, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell17 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText18, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey18, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell18 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText19, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey19, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell19 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText20, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey20, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell20 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText21, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey21, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell21 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText22, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey22, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell22 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText23, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey23, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell23 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText24, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey24, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell24 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText25, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey25, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell25 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText26, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey26, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell26 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText27, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey27, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell27 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText28, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey28, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell28 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText29, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey29, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell29 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText30, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey30, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell30 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText31, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey31, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell31 }, + { Resources.AlwaysEncrypted_NativeAeadBaseline_PlainText32, Resources.AlwaysEncrypted_NativeAeadBaseline_RootKey32, Resources.AlwaysEncrypted_NativeAeadBaseline_FinalCell32 }, + }; + + /// + /// Verifies that a deterministically encrypted plaintext matches a known final cell value produced by SQL Server's + /// native Always Encrypted implementation. + /// + /// The plaintext to encrypt. + /// The column encryption key. + /// The expected encrypted value. + [Theory] + [MemberData(nameof(DeterministicEncryptedValues))] + public void Known_Plaintext_Encrypts_To_Known_FinalCell(byte[] plainText, byte[] rootKey, byte[] expectedFinalCell) + { + SqlClientSymmetricKey cek = new(rootKey); + SqlAeadAes256CbcHmac256Factory aeadFactory = new(); + SqlClientEncryptionAlgorithm aeadAlgorithm = aeadFactory.Create(cek, SqlClientEncryptionType.Deterministic, SqlAeadAes256CbcHmac256Algorithm.AlgorithmName); + + byte[] encryptedData = aeadAlgorithm.EncryptData(plainText); + Assert.Equal(expectedFinalCell, encryptedData); + } + + /// + /// Verifies that a final cell produced by SQL Server's native Always Encrypted implementation can be decrypted to a + /// known plaintext. + /// + /// The expected plaintext. + /// The column encryption key. + /// The encrypted value. + [Theory] + [MemberData(nameof(NativeEncryptionBaseline))] + public void Known_FinalCell_Decrypts_To_Known_Plaintext(byte[] expectedPlaintext, byte[] rootKey, byte[] finalCell) + { + SqlClientSymmetricKey cek = new(rootKey); + SqlAeadAes256CbcHmac256Factory aeadFactory = new(); + SqlClientEncryptionAlgorithm aeadAlgorithm = aeadFactory.Create(cek, SqlClientEncryptionType.Deterministic, SqlAeadAes256CbcHmac256Algorithm.AlgorithmName); + + byte[] decryptedData = aeadAlgorithm.DecryptData(finalCell); + Assert.Equal(expectedPlaintext, decryptedData); + } +} diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft/Data/SqlClient/AlwaysEncrypted/NativeColumnEncryptionKeyBaseline.cs b/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft/Data/SqlClient/AlwaysEncrypted/NativeColumnEncryptionKeyBaseline.cs new file mode 100644 index 0000000000..f89b0150ee --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Microsoft/Data/SqlClient/AlwaysEncrypted/NativeColumnEncryptionKeyBaseline.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using Microsoft.Data.SqlClient.UnitTests.Fixtures.AlwaysEncrypted; +using Xunit; + +namespace Microsoft.Data.SqlClient.UnitTests.AlwaysEncrypted; + +/// +/// Provides unit tests which verify that a final cell produced by SQL Server's native Always Encrypted code +/// can be decrypted to a known value. +/// +[SkipOnPlatform(TestPlatforms.OSX | TestPlatforms.MacCatalyst | TestPlatforms.iOS | TestPlatforms.tvOS, + "The supplied native column encryption key is a certificate which is incompatible with MacOS.")] +public class NativeColumnEncryptionKeyBaseline : IClassFixture +{ + private readonly string _certificateThumbprint; + + public NativeColumnEncryptionKeyBaseline(NativeColumnEncryptionKeyCertificateBaselineFixture fixture) + { + _certificateThumbprint = fixture.Thumbprint; + } + + /// + /// Verifies that a final cell produced by SQL Server's native Always Encrypted code can be decrypted to a known value. + /// + /// The path to the certificate (installed in the class fixture.) + /// The native final cell value. + /// The plaintext value we expect to decrypt to. + [Theory] + [MemberData(nameof(NativeColumnEncryptionKeyCertificateBaselineFixture.NativeCEKBaselineData), + MemberType = typeof(NativeColumnEncryptionKeyCertificateBaselineFixture))] + public void Baseline_FinalCell_Decrypts_To_Known_Plaintext(string certificatePath, byte[] finalCell, byte[] expectedPlaintext) + { + SqlColumnEncryptionCertificateStoreProvider rsaProvider = new(); + + // Decrypt the supplied final cell CEK, and ensure that the plaintext CEK value matches the native code baseline. + byte[] plaintext = rsaProvider.DecryptColumnEncryptionKey(certificatePath, "RSA_OAEP", finalCell); + + Assert.Equal($"CurrentUser/My/{_certificateThumbprint}", certificatePath, ignoreCase: true); + Assert.Equal(expectedPlaintext, plaintext); + } +} diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources.Designer.cs b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources.Designer.cs new file mode 100644 index 0000000000..51df26d030 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources.Designer.cs @@ -0,0 +1,1120 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Microsoft.Data.SqlClient.UnitTests { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Microsoft.Data.SqlClient.UnitTests.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell01 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell01", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell02 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell02", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell03 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell03", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell04 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell04", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell05 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell05", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell06 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell06", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell07 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell07", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell08 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell08", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell09 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell09", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell10 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell10", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell11 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell11", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell12 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell12", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell13 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell13", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell14 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell14", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell15 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell15", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell16 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell16", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell17 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell17", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell18 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell18", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell19 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell19", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell20 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell20", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell21 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell21", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell22 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell22", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell23 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell23", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell24 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell24", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell25 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell25", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell26 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell26", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell27 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell27", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell28 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell28", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell29 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell29", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell30 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell30", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell31 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell31", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_FinalCell32 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_FinalCell32", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText01 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText01", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText02 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText02", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText03 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText03", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText04 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText04", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText05 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText05", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText06 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText06", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText07 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText07", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText08 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText08", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText09 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText09", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText10 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText10", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText11 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText11", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText12 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText12", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText13 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText13", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText14 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText14", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText15 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText15", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText16 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText16", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText17 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText17", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText18 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText18", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText19 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText19", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText20 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText20", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText21 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText21", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText22 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText22", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText23 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText23", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText24 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText24", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText25 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText25", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText26 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText26", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText27 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText27", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText28 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText28", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText29 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText29", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText30 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText30", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText31 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText31", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_PlainText32 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_PlainText32", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey01 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey01", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey02 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey02", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey03 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey03", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey04 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey04", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey05 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey05", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey06 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey06", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey07 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey07", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey08 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey08", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey09 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey09", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey10 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey10", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey11 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey11", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey12 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey12", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey13 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey13", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey14 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey14", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey15 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey15", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey16 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey16", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey17 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey17", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey18 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey18", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey19 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey19", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey20 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey20", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey21 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey21", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey22 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey22", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey23 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey23", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey24 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey24", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey25 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey25", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey26 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey26", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey27 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey27", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey28 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey28", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey29 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey29", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey30 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey30", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey31 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey31", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeAeadBaseline_RootKey32 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeAeadBaseline_RootKey32", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Certificate { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Certificate", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized string similar to CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757. + /// + internal static string AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath1 { + get { + return ResourceManager.GetString("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757. + /// + internal static string AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath2 { + get { + return ResourceManager.GetString("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath2", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757. + /// + internal static string AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath3 { + get { + return ResourceManager.GetString("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_CertificatePath3", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell1 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell1", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell2 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell2", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell3 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_FinalCell3", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext1 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext1", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext2 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext2", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext3 { + get { + object obj = ResourceManager.GetObject("AlwaysEncrypted_NativeColumnEncryptionKeyBaseline_Plaintext3", resourceCulture); + return ((byte[])(obj)); + } + } + } +} diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources.resx b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources.resx new file mode 100644 index 0000000000..cde8aa0948 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources.resx @@ -0,0 +1,440 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757 + + + CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757 + + + + Resources\AlwaysEncrypted\NativeColumnEncryptionKeyBaseline\FinalCell1.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeColumnEncryptionKeyBaseline\FinalCell2.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeColumnEncryptionKeyBaseline\FinalCell3.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeColumnEncryptionKeyBaseline\Plaintext1.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeColumnEncryptionKeyBaseline\Plaintext2.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeColumnEncryptionKeyBaseline\Plaintext3.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + CurrentUser/My/b3c66ffbe1db57419792e24aa970455bfac30757 + + + Resources\AlwaysEncrypted\NativeColumnEncryptionKeyBaseline\Certificate.pfx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell01.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell02.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell03.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell04.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell05.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell06.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell07.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell08.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell09.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell10.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell11.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell12.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell13.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell14.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell15.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell16.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell17.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell18.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell19.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell20.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell21.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell22.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell23.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell24.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell25.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell26.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell27.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell28.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell29.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell30.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell31.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\FinalCell32.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText01.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText02.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText03.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText04.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText05.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText06.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText07.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText08.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText09.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText10.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText11.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText12.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText13.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText14.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText15.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText16.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText17.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText18.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText19.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText20.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText21.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText22.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText23.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText24.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText25.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText26.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText27.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText28.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText29.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText30.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText31.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\PlainText32.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey01.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey02.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey03.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey04.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey05.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey06.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey07.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey08.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey09.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey10.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey11.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey12.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey13.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey14.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey15.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey16.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey17.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey18.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey19.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey20.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey21.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey22.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey23.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey24.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey25.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey26.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey27.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey28.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey29.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey30.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey31.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\AlwaysEncrypted\NativeAeadBaseline\RootKey32.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell01.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell01.bin new file mode 100644 index 0000000000..5f259b5ecd --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell01.bin @@ -0,0 +1 @@ +) ޡB{ʧ #,bjĸK8OE(6ܧZ,7.SEzEه 4 \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell02.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell02.bin new file mode 100644 index 0000000000..a748917e7d --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell02.bin @@ -0,0 +1 @@ +lG@%tɸ ns%/Lmԛ~R-h>=g\Q| \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell03.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell03.bin new file mode 100644 index 0000000000..9fc928b9fa --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell03.bin @@ -0,0 +1 @@ +^n*>c >hGc= #~g**!-MV =w =@Vmµ3 \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell04.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell04.bin new file mode 100644 index 0000000000..4892ffc391 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell04.bin @@ -0,0 +1 @@ +_0_FgiDž3C4AGEc= XɍG X&ڑ0# i0|O7 \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell05.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell05.bin new file mode 100644 index 0000000000..114d37de01 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell05.bin @@ -0,0 +1 @@ +DYE_K520sh.v^00ɻ|6@ċZM' g[W61.t}WalVYS"jwp \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell06.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell06.bin new file mode 100644 index 0000000000..417cf9fc91 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell06.bin @@ -0,0 +1,2 @@ +#T?a_{ck. +XuKh NƁgNxwqLr0kZP_fN2Tr$76hIZ~-OUl \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell07.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell07.bin new file mode 100644 index 0000000000..cc9b45e055 Binary files /dev/null and b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell07.bin differ diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell08.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell08.bin new file mode 100644 index 0000000000..9f458fdc6b Binary files /dev/null and b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell08.bin differ diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell09.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell09.bin new file mode 100644 index 0000000000..e3bcfa0da6 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell09.bin @@ -0,0 +1,2 @@ +?<jmOH, +PFSadK7aϰ*TB&k^7+B \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell10.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell10.bin new file mode 100644 index 0000000000..2a58eb2836 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell10.bin @@ -0,0 +1 @@ +Pk-e T<^g=/+of|N@@ntd \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell11.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell11.bin new file mode 100644 index 0000000000..36eabeea81 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell11.bin @@ -0,0 +1,2 @@ +SG mfTS6<*-'$"/pvHNVnM|~ƇS +[ \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell12.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell12.bin new file mode 100644 index 0000000000..4ff7f54651 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell12.bin @@ -0,0 +1 @@ +Ҳ վ(d:F\*|3֕Gax=mX̞2A!F=wg1Z9^a lQ>&+q9 \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell13.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell13.bin new file mode 100644 index 0000000000..3ea918720d Binary files /dev/null and b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell13.bin differ diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell14.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell14.bin new file mode 100644 index 0000000000..d73e6d8c10 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell14.bin @@ -0,0 +1 @@ +MX{2ZŶ,CzF؁9($Zb9I4A|I>O%Ř1nl87PF \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell15.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell15.bin new file mode 100644 index 0000000000..87ca7a8f7e Binary files /dev/null and b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell15.bin differ diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell16.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell16.bin new file mode 100644 index 0000000000..ccf4024d26 Binary files /dev/null and b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell16.bin differ diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell17.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell17.bin new file mode 100644 index 0000000000..250966e411 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell17.bin @@ -0,0 +1,2 @@ +I.58h|0 Zbr7Bg2w&/ˁPp4ql媦i7 +dP}| \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell18.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell18.bin new file mode 100644 index 0000000000..591d7a2af8 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell18.bin @@ -0,0 +1 @@ +d;jLz,)]A ˊ[dT:YA#!3hv LyB \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell19.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell19.bin new file mode 100644 index 0000000000..84c8a83f0b --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell19.bin @@ -0,0 +1,2 @@ +\郱w!GK +RAi} I-#wNł2׎è z \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell20.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell20.bin new file mode 100644 index 0000000000..49c18a6502 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell20.bin @@ -0,0 +1 @@ +?a"JlTh^dC$7xzd/r]I Uɾlf!uD]HHٜ[sc \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell21.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell21.bin new file mode 100644 index 0000000000..795e3152f1 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell21.bin @@ -0,0 +1,2 @@ +2wt+$ؙ(;/FS~G̢ +lڤP [({MwBL.=r;vi V \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell22.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell22.bin new file mode 100644 index 0000000000..153d2fdad4 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell22.bin @@ -0,0 +1,2 @@ +@\7O7tr45#g\`&߭H ]_'' +Ƶda ZԗjI9s8Q9Gu8,_ \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell23.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell23.bin new file mode 100644 index 0000000000..932d2b897f Binary files /dev/null and b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell23.bin differ diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell24.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell24.bin new file mode 100644 index 0000000000..d68d4e850c Binary files /dev/null and b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell24.bin differ diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell25.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell25.bin new file mode 100644 index 0000000000..7c4382bb92 --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell25.bin @@ -0,0 +1,2 @@ +At^b*w + /p95xxLqݢ=~0qx?Lxt0 \ No newline at end of file diff --git a/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell26.bin b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell26.bin new file mode 100644 index 0000000000..82fd8d199d --- /dev/null +++ b/src/Microsoft.Data.SqlClient/tests/UnitTests/Resources/AlwaysEncrypted/NativeAeadBaseline/FinalCell26.bin @@ -0,0 +1,2 @@ +: 3%0R"& ؤ>X>!OLUDeqU15 +7?a(g