Ejemplo n.º 1
0
        public void DecryptAsymmeticRsa()
        {
            var privateKeyPem = Certificados.RsaPrivateKey();
            var toDecrypt     = CertificadosTestRsa.KeyElement;

            var decryptedByte = CriptoAsimetrico.RsaDecrypt2Byte(toDecrypt, privateKeyPem);
        }
Ejemplo n.º 2
0
        public void DecryptSymmetrical()
        {
            var privateKeyPem = Certificados.RsaPrivateKey();
            var toDecrypt     = CertificadosTestRsa.KeyElement;

            var decryptedByte = CriptoAsimetrico.RsaDecrypt2Byte(toDecrypt, privateKeyPem);


            var archivoByte = Convert.FromBase64String(CertificadosTestRsa.FileElement);

            var decryptedSimmetrical = CriptoSimetrico.DecryptByteArray(archivoByte, decryptedByte);

            var decripted = Encoding.UTF8.GetString(decryptedSimmetrical);
        }
Ejemplo n.º 3
0
        public string Decrypt([FromBody] dynamic toDecrypt)
        {
            //Proceso asimetrico
            var certPrivado = Certificados.RsaPrivateKey();
            var key         = toDecrypt.key.ToString();
            var keyBytes    = CriptoAsimetrico.RsaDecrypt2Byte(key, certPrivado);


            //Proceso simetrico
            var crypted        = toDecrypt.value.ToString();
            var toDecryptBytes = Convert.FromBase64String(crypted);

            var result = CriptoSimetrico.DecryptByteArray(toDecryptBytes, keyBytes);

            return(Encoding.UTF8.GetString(result));
        }