internal MachineSignature Decriptar(String cadenaCifrada) { string textoPlano = null; using (AesManaged aes = new AesManaged()) { ICryptoTransform decryptor = aes.CreateDecryptor(this.llave, this.vector); using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(cadenaCifrada))) { using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read)) { using (StreamReader reader = new StreamReader(cs)) textoPlano = reader.ReadToEnd(); } } } return(MachineSignature.CrearDesdeCadena(textoPlano)); }
internal String GeneraFirmaDeMachineSignature(MachineInfo machineInfo) { Guid id = Guid.NewGuid(); DateTime fechaDeFirma = DateTime.Now; DateTime fechaDeExpiracion = fechaDeFirma.AddDays(this.VigenciaDeFirmaEnDias); var m = new MachineSignature( id: id, machineInfo: machineInfo, signDate: fechaDeFirma, expirationDate: fechaDeExpiracion ); return(GeneraFirma(m.ToString())); }