/* * Método privado para encriptar el elemento <source> * */ private XmlDocument EncriptarSourceAsimetrico(XmlDocument doc) { string xmlAEncriptar = doc.DocumentElement.GetElementsByTagName("source")[0].InnerXml; string xmlEncriptado = Cripto.Encryption(xmlAEncriptar, this._publicKeyClient); doc.DocumentElement.GetElementsByTagName("source")[0].InnerXml = xmlEncriptado; return(doc); }
/* * Método privado para encriptar el elemento <source> * */ private XmlDocument EncriptarSourceAsimetrico(XmlDocument doc) { this._publicKeyClient = Cripto.ImportPublicKey(Constants.PathClavePublica(doc.DocumentElement.GetElementsByTagName("destination")[0].InnerText)); string xmlAEncriptar = doc.DocumentElement.GetElementsByTagName("source")[0].InnerXml; string xmlEncriptado = Cripto.Encryption(xmlAEncriptar, this._publicKeyClient); doc.DocumentElement.GetElementsByTagName("source")[0].InnerXml = xmlEncriptado; return(doc); }
/* * Método para encriptar parte del documento de forma asimétrica * */ private XmlDocument EncriptarParteDelDocumentoAsimetrico(XmlDocument doc) { string xmlAEncriptar = doc.DocumentElement.GetElementsByTagName("encripted")[0].InnerXml; try { string xmlEncriptado = Cripto.Encryption(xmlAEncriptar, this._publicKeyClient); doc.DocumentElement.GetElementsByTagName("encripted")[0].InnerXml = xmlEncriptado; }catch (Exception e) { log.Info("Error producido:" + e.Message); } return(doc); }