Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
 /// <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));
 }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
 /// <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));
 }