create_evaluation_key
Engine.create_evaluation_key(secret_key, size)- 비밀 키를 인자로 받아서 연산 키를 생성합니다. 연산 키는 동형 연산에 필요한 키들(재선형화 키, 켤레 키, 그리고 부트스트랩 키 또는 순환 키)을 하나의 객체로 묶은 키로, 각 키를 개별적으로 생성하지 않고 한 번에 생성하고 관리할 수 있습니다.
- 인풋
- SecretKey
- size: optional
- 엔진을
bootstrap=True로 생성한 경우에만 적용되며, 그 외에는 무시됩니다. small또는medium(기본값:medium). 연산 키에 포함되는 부트스트랩 키의 종류를 선택합니다.medium은 부트스트랩 키를,small은 메모리 사용량이 더 적은 스몰 부트스트랩 키를 포함합니다.
- 엔진을
- 아웃풋
- EvaluationKey
Warning
- 행렬 엔진은 이 연산을 아직 지원하지 않습니다.
from desilofhe import Engine
engine = Engine(bootstrap=True)
secret_key = engine.create_secret_key()
evaluation_key = engine.create_evaluation_key(secret_key) # medium
small_evaluation_key = engine.create_evaluation_key(secret_key, size="small")
medium_evaluation_key = engine.create_evaluation_key(secret_key, size="medium")