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")