create_bootstrap_key
Engine.create_bootstrap_key(secret_key, stage_count=3, size="medium")
- 비밀 키를 인자로 받아서 부트스트랩에 사용되는 부트스트랩 키를 생성합니다. 부트스트랩 키는 내부적으로 부트스트랩에 필요한 고정 회전 키들로 이루어져있습니다.
- 인풋
- SecretKey
- stage_count: optional
- 부트스트래핑 알고리즘의 coefficient to slot, slot to coefficient 단계에서 사용될 곱셈 횟수를 지정합니다. 기본값은 3이고, 권장값은 3 ~ 5입니다. 클수록 부트스트래핑이 빠르지만 최종 결과값의 곱셈 횟수가 줄어듭니다.
- size: optional
- 부트스트랩 키의 메모리 사용량을 지칭합니다. 메모리 사용량이 많으면 더 빠르게 연산할 수 있습니다.
medium
, large
두 값을 허용합니다. 기본값은 medium
으로 되어있습니다.
- 아웃풋
from desilofhe import Engine
engine = Engine(for_bootstrap=True)
secret_key = engine.create_secret_key()
bootstrap_key = engine.create_bootstrap_key(secret_key)
medium_bootstrap_key_with_5_stages = engine.create_bootstrap_key(
secret_key, stage_count=5
)
large_bootstrap_key = engine.create_bootstrap_key(secret_key, size="large")
large_bootstrap_key_with_4_stages = engine.create_bootstrap_key(
secret_key, count=4, size="large"
)
키 크기
stage_count |
3 |
4 |
5 |
medium |
12.3 GB |
9.1 GB |
7.0 GB |
large |
15.2 GB |
12.9 GB |
8.9 GB |