개요
Fully Homomorphic Encryption은 암호화 하기 전에 연산한 결과와 함호화 하고 연산한 결과를 복호화한 결과가 같은 암호화 방식을 말한다. 동형암호는 데이터를 보호하고 연산을 할 수 있어서, 사용자의 데이터를 안전하게 보호할 수 있다. 동형 암호는 데이터 자체가 외부 벤더에 공개되면 안되는 시스템, 즉 군사용 데이터, 의료용 데이터와 같은 매우 민감한 데이터를 이용하여 연산을 수행하는 분야에 사용된다.
동형암호는 암호화의 한 종류로, 복호화할 필요없이 암호화된 데이터 그 자체로 연산을 수행할 수 있는 기능을 제공한다. 따라서 기존의 암호화 시스템처럼 데이터를 연산하는 장치를 공격하거나 접근할 수 있으면 데이터를 탈취할 수 있는 암호화 시스템과 다르게, 연산과정 그자체까지 암호화 시킬 수 있다.
동형암호는 연산과정을 보호할 수 있지만, 오버헤드가 pratical하게 사용하기에는 큰 문제가 있다 (예를 들어서 암호문 상태의 연산은 평문 상태의 연산 대비 대략 1000x의 오버헤드를 가져온다). 이 문제를 해결하기 위해서 Confidential computing의 개념이 등장하였다.