/// <summary> /// Retorna os dados do log criptografado. /// </summary> /// <param name="entityUsuario">Entidade do usu�rio</param> /// <param name="senha">Senha do usu�rio (Opcional)</param> /// <returns></returns> public static string GetDadosUsuarioAD(SYS_Usuario entityUsuario, string senha = null) { LOG_DadosUsuarioAD log = new LOG_DadosUsuarioAD() { entidade = entityUsuario.ent_id , login = entityUsuario.usu_login , senha = string.IsNullOrEmpty(senha) ? string.Empty : senha }; // Remover o Namespace xsi, xsd do XML XmlSerializerNamespaces xmlNamespace = new XmlSerializerNamespaces(); xmlNamespace.Add(string.Empty, string.Empty); // Omite a declara��o do XML: <?xml version="1.0" encoding="utf-8"?> XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; StringBuilder sb = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(sb, settings)) { XmlSerializer serializer = new XmlSerializer(typeof(LOG_DadosUsuarioAD)); serializer.Serialize(writer, log, xmlNamespace); } SymmetricAlgorithm encript = new SymmetricAlgorithm(SymmetricAlgorithm.Tipo.TripleDES); return(encript.Encrypt(sb.ToString())); }
/// <summary> /// Retorna os dados do log para entidade. /// </summary> /// <param name="dados">Dados do log criptografado</param> /// <returns></returns> public static LOG_DadosUsuarioAD GetDadosUsuarioADToEntity(string dados) { SymmetricAlgorithm encript = new SymmetricAlgorithm(SymmetricAlgorithm.Tipo.TripleDES); dados = encript.Decrypt(dados); LOG_DadosUsuarioAD log = new LOG_DadosUsuarioAD(); using (XmlReader reader = XmlReader.Create(new StringReader(dados))) { XmlSerializer serializer = new XmlSerializer(typeof(LOG_DadosUsuarioAD)); log = (LOG_DadosUsuarioAD)serializer.Deserialize(reader); } return(log); }