public void DecryptAsymmeticRsa() { var privateKeyPem = Certificados.RsaPrivateKey(); var toDecrypt = CertificadosTestRsa.KeyElement; var decryptedByte = CriptoAsimetrico.RsaDecrypt2Byte(toDecrypt, privateKeyPem); }
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); }
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)); }