/// <summary> /// Заменяет указанный XML-элемент его зашифрованным представлением. /// </summary> /// <param name="element">Заменяемый XML-элемент.</param> /// <param name="encryptedData">Зашифрованное представление XML-элемента.</param> /// <param name="content">Значение true для замены только содержимого элемента; значение false для замены всего элемента.</param> public static void ReplaceElement(XmlElement element, EncryptedData encryptedData, bool content) { EncryptedXml.ReplaceElement(element, encryptedData, content); }
/// <summary> /// Возвращает вектор инициализации для расшифровки XML-элемента. /// </summary> /// <param name="encryptedData">Зашифрованное представление XML-элемента.</param> /// <param name="symmetricAlgorithmUri">URI алгоритма шифрования.</param> /// <returns>Массив байт, содержащий вектор инициализации для расшифровки XML-элемента.</returns> public byte[] GetDecryptionIV(EncryptedData encryptedData, string symmetricAlgorithmUri) { return(_encryptedXml.GetDecryptionIV(encryptedData, symmetricAlgorithmUri)); }
/// <summary> /// Возвращает симметричный ключ для расшифровки XML-элемента. /// </summary> /// <param name="encryptedData">Зашифрованное представление XML-элемента.</param> /// <param name="symmetricAlgorithmUri">URI алгоритма шифрования.</param> /// <returns>Симметричный ключ для расшифровки XML-элемента.</returns> public SymmetricAlgorithm GetDecryptionKey(EncryptedData encryptedData, string symmetricAlgorithmUri) { return(_encryptedXml.GetDecryptionKey(encryptedData, symmetricAlgorithmUri)); }
// Decryption /// <summary> /// Расшифровывает зашифрованный XML-элемент с помощью указанного симметричного ключа. /// </summary> /// <param name="encryptedData">Зашифрованное представление XML-элемента.</param> /// <param name="symmetricKey">Симметричный ключ для расшифровки данных.</param> /// <returns>Массив байт, содержащий расшифрованный XML-элемент.</returns> public byte[] DecryptData(EncryptedData encryptedData, SymmetricAlgorithm symmetricKey) { return(_encryptedXml.DecryptData(encryptedData, symmetricKey)); }