예제 #1
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()));
        }
예제 #2
0
        static void Main(string[] args)
        {
            ServerSystem.Security.MachineInfo m =
                new Security.MachineInfo("Here we need the mac address or may some other data");

            // The next needs to be hard coded
            var llave        = GetRandomData(128);
            var vector       = GetRandomData(128);
            var validityDays = 30u;

            ServerSystem.Security.MachineKeyGenerator keyGenerator =
                new Security.MachineKeyGenerator(validityDays, vector, llave);

            var result = keyGenerator.GeneraFirmaDeMachineSignature(m);

            var machineInfo = keyGenerator.Decriptar(result);

            Console.WriteLine(machineInfo);
        }