/// <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> /// Расшифровывает сессионный ключ с помощью указанного общего симметричного ключа. /// </summary> /// <param name="keyData">Массив байт, содержащий зашифрованный сессионный ключ.</param> /// <param name="sharedKey">Общий симметричный ключ для расшифровки сессионного ключа.</param> /// <returns>Массив байт, который содержит сессионный ключ.</returns> /// <remarks>Как правило сессионный ключ используется для шифрования данных и в свою очередь так же шифруется.</remarks> public static byte[] DecryptKey(byte[] keyData, SymmetricAlgorithm sharedKey) { return(EncryptedXml.EncryptKey(keyData, sharedKey)); }
/// <summary> /// Расшифровывает сессионный ключ с помощью указанного асимметричного ключа RSA. /// </summary> /// <param name="keyData">Массив байт, содержащий зашифрованный сессионный ключ.</param> /// <param name="privateKey">Закрытый ключ RSA для расшифровки сессионного ключа.</param> /// <param name="useOaep">Значение, указывающее, следует ли использовать заполнение OAEP (Optimal Asymmetric Encryption Padding).</param> /// <returns>Массив байт, который содержит сессионный ключ.</returns> /// <remarks>Как правило сессионный ключ используется для шифрования данных и в свою очередь так же шифруется.</remarks> public static byte[] DecryptKey(byte[] keyData, RSA privateKey, bool useOaep) { return(EncryptedXml.DecryptKey(keyData, privateKey, useOaep)); }
/// <summary> /// Шифрует сессионный ключ с помощью указанного асимметричного ключа RSA. /// </summary> /// <param name="keyData">Шифруемый сессионный ключ.</param> /// <param name="publicKey">Открытый ключ RSA для шифрования сессионного ключа.</param> /// <param name="useOaep">Значение, указывающее, следует ли использовать заполнение OAEP (Optimal Asymmetric Encryption Padding).</param> /// <returns>Массив байт, содержащий зашифрованный сессионный ключ.</returns> /// <remarks>Как правило сессионный ключ используется для шифрования данных и в свою очередь так же шифруется.</remarks> public static byte[] EncryptKey(byte[] keyData, RSA publicKey, bool useOaep) { return(EncryptedXml.EncryptKey(keyData, publicKey, useOaep)); }