public GostEncryptedXml(XmlDocument document, Evidence evidence) { _encryptedXml = new GostEncryptedXmlImpl(document, evidence); }
public GostEncryptedXml() { _encryptedXml = new GostEncryptedXmlImpl(); }
public GostEncryptedXml(XmlDocument document) { _encryptedXml = new GostEncryptedXmlImpl(document); }
/// <summary> /// Конструктор для шифрации и дешифрации XML по ГОСТ 34.10. /// </summary> public GostEncryptedXml() { _encryptedXml = new GostEncryptedXmlImpl(); }
/// <summary> /// Конструктор для шифрации и дешифрации XML по ГОСТ 34.10. /// </summary> /// <param name="document"></param> public GostEncryptedXml(XmlDocument document) { _encryptedXml = new GostEncryptedXmlImpl(document); }
/// <summary> /// Шифрует сессионный ключ с помощью указанного симметричного ключа ГОСТ 28147. /// </summary> /// <param name="sessionKey">Шифруемый сессионный ключ.</param> /// <param name="sharedKey">Общий симметричный ключ ГОСТ 28147 для шифрования сессионного ключа.</param> /// <param name="exportMethod">Алгоритм экспорта сессионного ключа.</param> /// <returns>Массив байт, содержащий зашифрованный сессионный ключ.</returns> /// <remarks>Как правило сессионный ключ используется для шифрования данных и в свою очередь так же шифруется.</remarks> public static byte[] EncryptKey(Gost28147 sessionKey, Gost28147 sharedKey, GostKeyExchangeExportMethod exportMethod = GostKeyExchangeExportMethod.GostKeyExport) { return(GostEncryptedXmlImpl.EncryptKey(sessionKey, sharedKey, exportMethod)); }
/// <summary> /// Расшифровывает сессионный ключ с помощью указанного асимметричного ключа ГОСТ Р 34.10. /// </summary> /// <param name="keyData">Массив байт, содержащий зашифрованный сессионный ключ.</param> /// <param name="privateKey">Закрытый ключ ГОСТ Р 34.10 для расшифровки сессионного ключа.</param> /// <returns>Сессионный ключ.</returns> /// <remarks>Как правило сессионный ключ используется для шифрования данных и в свою очередь так же шифруется.</remarks> public static SymmetricAlgorithm DecryptKey(byte[] keyData, AsymmetricAlgorithm privateKey) { return(GostEncryptedXmlImpl.DecryptKeyClass(keyData, privateKey)); }
/// <summary> /// Шифрует сессионный ключ с помощью указанного асимметричного ключа ГОСТ Р 34.10. /// </summary> /// <param name="sessionKey">Шифруемый сессионный ключ.</param> /// <param name="publicKey">Открытый ключ ГОСТ Р 34.10 для шифрования сессионного ключа.</param> /// <returns>Массив байт, содержащий зашифрованный сессионный ключ.</returns> /// <remarks>Как правило сессионный ключ используется для шифрования данных и в свою очередь так же шифруется.</remarks> public static byte[] EncryptKey(Gost28147 sessionKey, Gost3410 publicKey) { return(GostEncryptedXmlImpl.EncryptKey(sessionKey, publicKey)); }
/// <inheritdoc cref="EncryptedXml(XmlDocument,Evidence)"/> public GostEncryptedXml(ProviderType providerType, XmlDocument document, Evidence evidence) { _encryptedXml = new GostEncryptedXmlImpl(providerType, document, evidence); }
/// <inheritdoc cref="EncryptedXml()"/> public GostEncryptedXml(ProviderType providerType) { _encryptedXml = new GostEncryptedXmlImpl(providerType); }
public GostEncryptedXml(XmlDocument document, Evidence evidence) { _encryptedXml = new GostEncryptedXmlImpl(document, evidence); }
/// <summary> /// Шифрует сессионный ключ с помощью указанного асимметричного ключа ГОСТ Р 34.10. /// </summary> /// <param name="sessionKey">Шифруемый сессионный ключ.</param> /// <param name="publicKey">Открытый ключ ГОСТ Р 34.10 для шифрования сессионного ключа.</param> /// <returns>Массив байт, содержащий зашифрованный сессионный ключ.</returns> /// <remarks>Как правило сессионный ключ используется для шифрования данных и в свою очередь так же шифруется.</remarks> public static byte[] EncryptKey(Gost28147SymmetricAlgorithmBase sessionKey, Gost3410AsymmetricAlgorithmBase publicKey) { return(GostEncryptedXmlImpl.EncryptKey(sessionKey, publicKey)); }