Exemplo n.º 1
0
        /*
         * 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);
        }
Exemplo n.º 2
0
        /*
         * 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);
        }
Exemplo n.º 3
0
        /*
         * 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);
        }