A criptografia homomórfica refere-se a uma classe de métodos de criptografia que permitem que cálculos (como pesquisa e aritmética) sejam realizados diretamente em dados criptografados. O resultado de tais cálculos permanece na forma criptografada, que posteriormente pode ser descriptografada e revelada. Embora o problema da criptografia homomórfica tenha sido proposto pela primeira vez em 1978, uma solução não havia sido construída até 2009. Com avanços no poder da computação e a disponibilidade de bibliotecas de código aberto fáceis de usar — incluindo SEAL, Lattigo, HElib e criptografia parcialmente homomórfica em Python — a criptografia homomórfica está se tornando viável em aplicações do mundo real. Os cenários mais animadores incluem casos de uso de preservação de privacidade, em que a computação pode ser terceirizada para uma parte não confiável, por exemplo, executando computação em dados criptografados na nuvem ou permitindo que uma terceira parte agregue resultados de aprendizado de máquina federado intermediário criptografado homomorficamente. Além disso, a maioria dos esquemas de criptografia homomórfica são considerados seguros contra computadores quânticos, e esforços estão em andamento para padronizar a criptografia homomórfica. Apesar de suas limitações atuais, especificamente, desempenho e viabilidade dos tipos de cálculos, a criptografia homomórfica merece atenção.