동형암호에 대해 질문을 해주셨네요
일반적으로 우리가 다루는 정보를 암호화 하면 암호화된 결과물이 나옵니다
그런데 이 암호화된 결과물에서 어떤 값이 있는지 알고 싶다면 어떻 해야 할까요?
간단한 방법은 암호를 풀어서 나온 원래의 정보로부터 정답을 찾아서 말해주면 됩니다. 하지만 이렇게 하면 암호를 푸는 과정이 필요 하기 때문에 시간이 걸립니다.
동형 암호는 암호화된 상태에서 연산을 가능케 하는 암호 입니다
예를 들면
10, 20 두 숫자에 동형암호 f 를 적용 한다고 생각해봅시다. 결과는 f(10)과 f(20) 입니다. 그런데 만약 이 동형 암호가 더하기 연선에 대해서 닫혀 있다면 10+20 = f(10)+f(20)이 됩니다. 즉 암호를 풀 필요 없이 암호화된 상태로 연산을 수행 할 수 있습니다. 이것이 동형 암호의 특징입니다.
감사합니다.