함수암호화 (Functional Encryption)

정보보안학
한 줄 정의: 함수암호화는 암호문 전체를 복호화하지 않고도 미리 정의된 함수의 계산 결과만 얻을 수 있도록 하는 공개키 암호 방식입니다.

쉽게 풀면

일반 암호화는 열쇠가 있으면 문서 전체를 볼 수 있는 "전부 아니면 전무" 방식이지만, 함수암호화는 "이 문서의 평균값만 알려줘"처럼 특정 계산 결과만 뽑아 볼 수 있게 해주는 특수한 열쇠를 만드는 것과 같습니다. 원본 데이터는 여전히 안전하게 감춰진 채로, 필요한 정보만 계산해서 얻을 수 있는 것입니다. 속성기반암호화는 이 함수암호화라는 더 큰 개념 안에서 접근 여부만 판단하는 특수한 경우로 볼 수 있습니다.

왜 중요한가

프라이버시를 유지하면서도 데이터를 활용해야 하는 요구가 늘어나면서, 정보보안학 및 암호학 분야에서는 함수암호화를 데이터 분석, 머신러닝 추론, 프라이버시 보호 통계 등에 적용하는 연구가 이론적으로 활발히 진행되고 있습니다.

논문에서는 이렇게 쓰입니다

"본 논문은 내적(inner product) 계산에 특화된 함수암호화 스킴을 이용해 프라이버시를 보존하는 머신러닝 추론 방식을 제안하였다."

특정 연산(내적)에 특화된 함수암호화 응용을 설명하는 문맥입니다.

"기존 속성기반암호화를 함수암호화의 일반화된 프레임워크 관점에서 재해석하여 이론적 관계를 정리하였다."

관련 암호 개념들 간의 이론적 위치 관계를 다루는 문맥입니다.

조금 더 깊게 보면

함수암호화는 이론적으로 매우 강력하고 일반적인 개념이지만, 임의의 함수를 지원하는 완전한 함수암호화는 아직 실용적 효율성 면에서 한계가 있어, 현재 연구는 내적 계산이나 이차식 등 특정 함수 클래스에 특화된 스킴 개발에 집중되는 경향이 있습니다. 속성기반암호화, 신원기반암호화(IBE) 등은 함수암호화의 특수 사례로 이해할 수 있습니다.

주의할 점

일반적인 함수를 지원하는 함수암호화는 아직 연구 초기 단계의 이론적 구성이 많아 실제 상용 시스템에 적용하기 전에는 성능과 안전성 검증이 반드시 필요합니다.

관련 용어