コード例 #1
0
        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));
        }
コード例 #2
0
        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()));
        }