public GostEncryptedXml(XmlDocument document, Evidence evidence)
 {
     _encryptedXml = new GostEncryptedXmlImpl(document, evidence);
 }
 public GostEncryptedXml()
 {
     _encryptedXml = new GostEncryptedXmlImpl();
 }
 public GostEncryptedXml(XmlDocument document)
 {
     _encryptedXml = new GostEncryptedXmlImpl(document);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Конструктор для шифрации и дешифрации XML по ГОСТ 34.10.
 /// </summary>
 public GostEncryptedXml()
 {
     _encryptedXml = new GostEncryptedXmlImpl();
 }
Exemplo n.º 5
0
 /// <summary>
 /// Конструктор для шифрации и дешифрации XML по ГОСТ 34.10.
 /// </summary>
 /// <param name="document"></param>
 public GostEncryptedXml(XmlDocument document)
 {
     _encryptedXml = new GostEncryptedXmlImpl(document);
 }
Exemplo n.º 6
0
 /// <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));
 }
Exemplo n.º 7
0
 /// <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));
 }
Exemplo n.º 8
0
 /// <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));
 }
Exemplo n.º 9
0
 /// <inheritdoc cref="EncryptedXml(XmlDocument,Evidence)"/>
 public GostEncryptedXml(ProviderType providerType, XmlDocument document, Evidence evidence)
 {
     _encryptedXml = new GostEncryptedXmlImpl(providerType, document, evidence);
 }
Exemplo n.º 10
0
 /// <inheritdoc cref="EncryptedXml()"/>
 public GostEncryptedXml(ProviderType providerType)
 {
     _encryptedXml = new GostEncryptedXmlImpl(providerType);
 }
Exemplo n.º 11
0
 public GostEncryptedXml(XmlDocument document, Evidence evidence)
 {
     _encryptedXml = new GostEncryptedXmlImpl(document, evidence);
 }
Exemplo n.º 12
0
 /// <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));
 }